diff options
| author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-01-20 11:51:40 +0000 |
|---|---|---|
| committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-01-20 11:51:40 +0000 |
| commit | d57d1c42166cd82e6fb91bd0371b077e9e9f381b (patch) | |
| tree | 73d9a9f349d7baf52c02011ae3f03ec61dbae7eb /frontends/php/include/classes/cbutton.inc.php | |
| parent | 00ad786c34052a414e1c9d4a19dc4065b76192d8 (diff) | |
| download | zabbix-d57d1c42166cd82e6fb91bd0371b077e9e9f381b.tar.gz zabbix-d57d1c42166cd82e6fb91bd0371b077e9e9f381b.tar.xz zabbix-d57d1c42166cd82e6fb91bd0371b077e9e9f381b.zip | |
- Frontend improvements (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@2547 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/classes/cbutton.inc.php')
| -rw-r--r-- | frontends/php/include/classes/cbutton.inc.php | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/frontends/php/include/classes/cbutton.inc.php b/frontends/php/include/classes/cbutton.inc.php index 9a5801fb..d09afb22 100644 --- a/frontends/php/include/classes/cbutton.inc.php +++ b/frontends/php/include/classes/cbutton.inc.php @@ -82,4 +82,62 @@ return $this->AddOption("value",$value); } } + + class CButtonCancel extends CButton + { + function CButtonCancel($vars=NULL){ + parent::CButton("cancel",S_CANCEL); + $this->SetVars($vars); + } + function SetVars($value=NULL){ + global $page; + + $url = $page["file"]."?cancel=1"; + + if(!is_null($value)) + $url = $url.$value; + + return $this->SetAction("return Redirect('$url')"); + } + } + + class CButtonDelete extends CButton + { + var $vars; + var $msg; + + function CButtonDelete($msg=NULL, $vars=NULL){ + parent::CButton("delete",S_DELETE); + $this->SetMessage($msg); + $this->SetVars($vars); + } + function SetVars($value=NULL){ + if(!is_string($value) && !is_null($value)){ + return $this->error("Incorrect value for SetVars [$value]"); + } + $this->vars = $value; + $this->SetAction(NULL); + } + function SetMessage($value=NULL){ + if(is_null($value)) + $value = "Are You Sure?"; + + if(!is_string($value)){ + return $this->error("Incorrect value for SetMessage [$value]"); + } + $this->msg = $value; + $this->SetAction(NULL); + } + function SetAction($value=NULL){ + if(!is_null($value)) + return parent::SetAction($value); + + global $page; + + $confirmation = "Confirm('".$this->msg."')"; + $redirect = "Redirect('".$page["file"]."?delete=1".$this->vars."')"; + + return parent::SetAction("if(".$confirmation.") return ".$redirect."; else return false;"); + } + } ?> |
