summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/classes/cbutton.inc.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-01-20 11:51:40 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-01-20 11:51:40 +0000
commitd57d1c42166cd82e6fb91bd0371b077e9e9f381b (patch)
tree73d9a9f349d7baf52c02011ae3f03ec61dbae7eb /frontends/php/include/classes/cbutton.inc.php
parent00ad786c34052a414e1c9d4a19dc4065b76192d8 (diff)
downloadzabbix-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.php58
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;");
+ }
+ }
?>