summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/classes
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
parent00ad786c34052a414e1c9d4a19dc4065b76192d8 (diff)
- Frontend improvements (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@2547 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/classes')
-rw-r--r--frontends/php/include/classes/cbutton.inc.php58
-rw-r--r--frontends/php/include/classes/cspan.inc.php32
2 files changed, 90 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;");
+ }
+ }
?>
diff --git a/frontends/php/include/classes/cspan.inc.php b/frontends/php/include/classes/cspan.inc.php
new file mode 100644
index 00000000..b0a0ffda
--- /dev/null
+++ b/frontends/php/include/classes/cspan.inc.php
@@ -0,0 +1,32 @@
+<?php
+/*
+** ZABBIX
+** Copyright (C) 2000-2005 SIA Zabbix
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+**/
+?>
+<?php
+ class CSpan extends CTag
+ {
+/* public */
+ function CSpan($items=NULL,$class=NULL)
+ {
+ parent::CTag("span","yes");
+ $this->SetClass($class);
+ $this->AddItem($items);
+ }
+ }
+?>