summaryrefslogtreecommitdiffstats
path: root/frontends/php/include
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-01-13 15:51:21 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-01-13 15:51:21 +0000
commite9057de8be3f2273d6251b7d0a6095cf978f27f1 (patch)
treed629cc30cf6b96e12032846be3b08add7b0a8237 /frontends/php/include
parent2934d33bae581c7c54502ce02364f10c3b7d7a45 (diff)
downloadzabbix-e9057de8be3f2273d6251b7d0a6095cf978f27f1.tar.gz
zabbix-e9057de8be3f2273d6251b7d0a6095cf978f27f1.tar.xz
zabbix-e9057de8be3f2273d6251b7d0a6095cf978f27f1.zip
- Frontend improvements. (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@2523 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include')
-rw-r--r--frontends/php/include/classes/ccheckbox.inc.php17
-rw-r--r--frontends/php/include/classes/ccombobox.inc.php37
-rw-r--r--frontends/php/include/classes/cfile.inc.php50
-rw-r--r--frontends/php/include/classes/cform.inc.php12
-rw-r--r--frontends/php/include/classes/cformtable.inc.php6
-rw-r--r--frontends/php/include/classes/clistbox.inc.php44
-rw-r--r--frontends/php/include/classes/ctag.inc.php2
-rw-r--r--frontends/php/include/config.inc.php2
-rw-r--r--frontends/php/include/forms.inc.php1144
9 files changed, 529 insertions, 785 deletions
diff --git a/frontends/php/include/classes/ccheckbox.inc.php b/frontends/php/include/classes/ccheckbox.inc.php
index 5f492dd0..78be0b90 100644
--- a/frontends/php/include/classes/ccheckbox.inc.php
+++ b/frontends/php/include/classes/ccheckbox.inc.php
@@ -22,7 +22,7 @@
class CCheckBox extends CTag
{
/* public */
- function CCheckBox($name='checkbox',$value=NULL,$checked="no")
+ function CCheckBox($name='checkbox',$value=NULL,$checked="no",$action=NULL)
{
parent::CTag("input","no");
$this->tag_body_start = "";
@@ -30,6 +30,7 @@
$this->SetName($name);
$this->SetCaption($value);
$this->SetChecked($checked);
+ $this->SetAction($action);
}
function SetName($value='checkbox')
{
@@ -49,11 +50,21 @@
}
function SetChecked($value="yes")
{
- if($value=="yes")
+ if($value=="yes" || $value=="checked" || $value=="on")
return $this->AddOption("checked","checked");
- elseif($value=="no")
+ elseif($value=="no" || $value=="unchecked" || $value=="off" || $value==NULL)
return $this->DelOption("checked");
return $this->error("Incorrect value for SetChacked [$value]");
}
+ function SetAction($value='submit()', $event='onClick')
+ {
+ if(is_null($value))
+ return 1;
+ if(!is_string($value))
+ return $this->error("Incorrect value for SetAction [$value]");
+ if(!is_string($event))
+ return $this->error("Incorrect event for SetAction [$event]");
+ return $this->AddOption($event,$value);
+ }
}
?>
diff --git a/frontends/php/include/classes/ccombobox.inc.php b/frontends/php/include/classes/ccombobox.inc.php
index 33d65256..bd093772 100644
--- a/frontends/php/include/classes/ccombobox.inc.php
+++ b/frontends/php/include/classes/ccombobox.inc.php
@@ -46,24 +46,18 @@
}
function SetEnable($value='yes')
{
- if(is_string($value))
- {
- if($value == 'yes')
- return $this->DelOption('disabled');
- elseif($value == 'no')
- return $this->AddOption('disabled','disabled');
- }
+ if($value == 'yes' || $value == 'enabled' || $value=='on')
+ return $this->DelOption('disabled');
+ elseif($value == 'no' || $value == 'disabled' || $value=='off' || $value == NULL)
+ return $this->AddOption('disabled','disabled');
return $this->error("Incorrect value for SetEnable [$value]");
}
- function SetSelected($value)
+ function SetSelected($value='yes')
{
- if(is_string($value))
- {
- if($value == 'yes')
- return $this->AddOption('selected','selected');
- elseif($value == 'no')
- return $this->DelOption('selected');
- }
+ if($value == 'yes' || $value == "selected" || $value=='on')
+ return $this->AddOption('selected','selected');
+ elseif($value == 'no' || $value=='off' || $value == NULL)
+ return $this->DelOption('selected');
return $this->error("Incorrect value for SetSelected [$value]");
}
}
@@ -119,12 +113,15 @@
{
$this->value = $value;
}
- function AddItem($value, $caption, $enabled='yes')
+ function AddItem($value, $caption, $selected=NULL, $enabled='yes')
{
- $selected = 'no';
- if(!is_null($this->value))
- if($this->value==$value)
- $selected = 'yes';
+ if(is_null($selected))
+ {
+ $selected = 'no';
+ if(!is_null($this->value))
+ if($this->value==$value)
+ $selected = 'yes';
+ }
// if($enabled=='no') return; /* disable item method 1 */
diff --git a/frontends/php/include/classes/cfile.inc.php b/frontends/php/include/classes/cfile.inc.php
new file mode 100644
index 00000000..bea8d910
--- /dev/null
+++ b/frontends/php/include/classes/cfile.inc.php
@@ -0,0 +1,50 @@
+<?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 CFile extends CTag
+ {
+/* public */
+ function CFile ($name='file',$value="")
+ {
+ parent::CTag("input","no");
+ $this->SetClass("biginput");
+ $this->AddOption("type","file");
+ $this->SetName($name);
+ $this->SetFile($value);
+ }
+ function SetName($value='textarea')
+ {
+ if(!is_string($value))
+ {
+ return $this->error("Incorrect value for SetName [$value]");
+ }
+ return $this->AddOption("name",$value);
+ }
+ function SetFile($value="")
+ {
+ if(!is_string($value))
+ {
+ return $this->error("Incorrect value for SetFile [$value]");
+ }
+ return $this->AddOption("value",$value);
+ }
+ }
+?>
diff --git a/frontends/php/include/classes/cform.inc.php b/frontends/php/include/classes/cform.inc.php
index 065185f9..3dee3109 100644
--- a/frontends/php/include/classes/cform.inc.php
+++ b/frontends/php/include/classes/cform.inc.php
@@ -22,11 +22,12 @@
class CForm extends CTag
{
/* public */
- function CForm($action=NULL, $method='get')
+ function CForm($action=NULL, $method='get', $enctype=NULL)
{
parent::CTag("form","yes");
$this->SetMethod($method);
$this->SetAction($action);
+ $this->SetEnctype($enctype);
}
function SetMethod($value='post')
{
@@ -46,6 +47,15 @@
}
return $this->AddOption("action",$value);
}
+ function SetEnctype($value=NULL)
+ {
+ if(is_null($value)){
+ return $this->DelOption("enctype");
+ }elseif(!is_string($value)){
+ return $this->error("Incorrect value for SetEnctype [$value]");
+ }
+ return $this->AddOption("enctype",$value);
+ }
function AddVar($name, $value)
{
$this->AddItem(new CVar($name, $value));
diff --git a/frontends/php/include/classes/cformtable.inc.php b/frontends/php/include/classes/cformtable.inc.php
index 61139b2b..6fb0c32c 100644
--- a/frontends/php/include/classes/cformtable.inc.php
+++ b/frontends/php/include/classes/cformtable.inc.php
@@ -30,9 +30,9 @@
var $center_items = array();
var $bottom_items = array();
/* public */
- function CFormTable($title=NULL, $action=NULL, $method='get')
+ function CFormTable($title=NULL, $action=NULL, $method='get', $enctype=NULL)
{
- parent::CForm($action,$method);
+ parent::CForm($action,$method,$enctype);
$this->SetTitle($title);
$this->SetAlign('center');
$this->SetHelp();
@@ -96,7 +96,7 @@
);
array_push($this->center_items, $row);
}
- function AddSpanRow($value, $class="form_row_last")
+ function AddSpanRow($value, $class=NULL)
{
$col = new CCol($value,$class);
$col->SetColSpan(2);
diff --git a/frontends/php/include/classes/clistbox.inc.php b/frontends/php/include/classes/clistbox.inc.php
new file mode 100644
index 00000000..1fca2426
--- /dev/null
+++ b/frontends/php/include/classes/clistbox.inc.php
@@ -0,0 +1,44 @@
+<?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 CListItem extends CComboItem
+ {
+/* public */
+ }
+
+ class CListBox extends CComboBox
+ {
+/* private */
+ var $caption;
+
+/* public */
+ function CListBox($name='combobox',$size=5,$action=NULL)
+ {
+ parent::CComboBox($name,NULL,$action);
+ $this->AddOption("size",$size);
+ $this->AddOption("multiple","multiple");
+ }
+ function AddItem($value, $caption, $selected='no', $enabled='yes')
+ {
+ parent::AddItem($value, $caption, $selected, $enabled);
+ }
+ }
+?>
diff --git a/frontends/php/include/classes/ctag.inc.php b/frontends/php/include/classes/ctag.inc.php
index 50f3f0b9..7d4519fc 100644
--- a/frontends/php/include/classes/ctag.inc.php
+++ b/frontends/php/include/classes/ctag.inc.php
@@ -144,7 +144,7 @@
print ($this->tag_body_start);
}
- function ShowTagItem($item)
+ function ShowTagItem(&$item)
{
if(is_null($item)) return;
elseif(is_object($item))$item->Show();
diff --git a/frontends/php/include/config.inc.php b/frontends/php/include/config.inc.php
index af7bfd5e..1d90f50a 100644
--- a/frontends/php/include/config.inc.php
+++ b/frontends/php/include/config.inc.php
@@ -62,7 +62,9 @@ function SDI($msg) { echo "DEBUG INFO: $msg <br>"; } # DEBUG INFO!!!
include_once("include/classes/ctextbox.inc.php");
include_once("include/classes/cpassbox.inc.php");
include_once("include/classes/cform.inc.php");
+ include_once("include/classes/cfile.inc.php");
include_once("include/classes/ccheckbox.inc.php");
+ include_once("include/classes/clistbox.inc.php");
include_once("include/classes/cform.inc.php");
include_once("include/classes/cformtable.inc.php");
diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php
index 13087576..bf8b26bf 100644
--- a/frontends/php/include/forms.inc.php
+++ b/frontends/php/include/forms.inc.php
@@ -449,8 +449,6 @@
{
global $_REQUEST;
- $col=0;
-
if(isset($groupid))
{
$groupid=get_group_by_groupid($groupid);
@@ -461,59 +459,48 @@
{
$name="";
}
-
- show_form_begin("hosts.group");
- echo S_HOST_GROUP;
-
- show_table2_v_delimiter($col++);
- echo "<form method=\"get\" action=\"hosts.php\">";
+ $frmHostG = new CFormTable(S_HOST_GROUP,"hosts.php");
+ $frmHostG->SetHelp("web.hosts.group.php");
if(isset($_REQUEST["groupid"]))
{
- echo "<input name=\"groupid\" type=\"hidden\" value=\"".$_REQUEST["groupid"]."\" size=8>";
+ $frmHostG->AddVar("groupid",$_REQUEST["groupid"]);
}
- echo S_GROUP_NAME;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"name\" value=\"$name\" size=30>";
+ $frmHostG->AddRow(S_GROUP_NAME,new CTextBox("name",$name,30));
- show_table2_v_delimiter($col++);
- echo S_HOSTS;
- show_table2_h_delimiter();
- echo "<select multiple class=\"biginput\" name=\"hosts[]\" size=\"5\">";
- $result=DBselect("select distinct hostid,host from hosts order by host");
- while($row=DBfetch($result))
+ $cmbHosts = new CListBox("hosts[]",5);
+ $hosts=DBselect("select distinct hostid,host from hosts order by host");
+ while($host=DBfetch($hosts))
{
if(isset($_REQUEST["groupid"]))
{
- $sql="select count(*) as count from hosts_groups where hostid=".$row["hostid"]." and groupid=".$_REQUEST["groupid"];
- $result2=DBselect($sql);
- $row2=DBfetch($result2);
- if($row2["count"]==0)
- {
- echo "<option value=\"".$row["hostid"]."\">".$row["host"];
- }
- else
- {
- echo "<option value=\"".$row["hostid"]."\" selected>".$row["host"];
- }
+ $sql="select count(*) as count from hosts_groups where hostid=".$host["hostid"]." and groupid=".$_REQUEST["groupid"];
+ $result=DBselect($sql);
+ $res_row=DBfetch($result);
+ $cmbHosts->AddItem($host["hostid"],$host["host"],
+ ($res_row["count"]==0) ? 'no' : 'yes');
}
else
{
- echo "<option value=\"".$row["hostid"]."\">".$row["host"];
+ $cmbHosts->AddItem($host["hostid"],$host["host"]);
}
}
- echo "</select>";
+ $frmHostG->AddRow(S_HOSTS,$cmbHosts);
- show_table2_v_delimiter2();
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"add group\">";
+ $frmHostG->AddItemToBottomRow(new CButton("register","add group"));
if(isset($_REQUEST["groupid"]))
{
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"update group\">";
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"delete group\" onClick=\"return Confirm('Delete selected group?');\">";
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"start monitoring\">";
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"stop monitoring\">";
- }
- echo "</form>";
- show_table2_header_end();
+ $frmHostG->AddItemToBottomRow(SPACE);
+ $frmHostG->AddItemToBottomRow(new CButton("register","add group"));
+ $frmHostG->AddItemToBottomRow(SPACE);
+ $frmHostG->AddItemToBottomRow(new CButton("register","update group"));
+ $frmHostG->AddItemToBottomRow(SPACE);
+ $frmHostG->AddItemToBottomRow(new CButton("register","delete group","return Confirm('Delete selected group?');"));
+ $frmHostG->AddItemToBottomRow(SPACE);
+ $frmHostG->AddItemToBottomRow(new CButton("register","start monitoring"));
+ $frmHostG->AddItemToBottomRow(SPACE);
+ $frmHostG->AddItemToBottomRow(new CButton("register","stop monitoring"));
+ }
+ $frmHostG->Show();
}
# Insert form for User Groups
@@ -521,12 +508,9 @@
{
global $_REQUEST;
- $col=0;
-
if(isset($usrgrpid))
{
$usrgrp=get_usergroup_by_usrgrpid($usrgrpid);
-
$name=$usrgrp["name"];
}
else
@@ -534,131 +518,83 @@
$name="";
}
- show_form_begin("users.groups");
- echo S_USER_GROUP;
-
- show_table2_v_delimiter($col++);
- echo "<form method=\"get\" action=\"users.php\">";
+ $frmUserG = new CFormTable(S_USER_GROUP,"users.php");
+ $frmUserG->SetHelp("web.users.groups.php");
if(isset($usrgrpid))
{
- echo "<input name=\"usrgrpid\" type=\"hidden\" value=\"$usrgrpid\" size=8>";
+ $frmUserG->AddVar("usrgrpid",$usrgrpid);
}
- echo "<input name=\"config\" type=\"hidden\" value=\"1\" size=8>";
- echo S_GROUP_NAME;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"name\" value=\"$name\" size=30>";
+ $frmUserG->AddVar("config",1);
+ $frmUserG->AddRow(S_GROUP_NAME,new CTextBox("name",$name,30));
-/* show_table2_v_delimiter($col++);
- echo S_USERS;
- show_table2_h_delimiter();
- echo "<select multiple class=\"biginput\" name=\"users[]\" size=\"5\">";
- $result=DBselect("select distinct userid,alias from users order by alias");
- while($row=DBfetch($result))
+ $form_row = array();
+ $users=DBselect("select distinct userid,alias from users order by alias");
+ while($user=DBfetch($users))
{
if(isset($_REQUEST["usrgrpid"]))
{
- $sql="select count(*) as count from users_groups where userid=".$row["userid"]." and usrgrpid=".$_REQUEST["usrgrpid"];
- $result2=DBselect($sql);
- $row2=DBfetch($result2);
- if($row2["count"]==0)
- {
- echo "<option value=\"".$row["userid"]."\">".$row["alias"];
- }
- else
- {
- echo "<option value=\"".$row["userid"]."\" selected>".$row["alias"];
- }
+ $sql="select count(*) as count from users_groups where userid=".$user["userid"]." and usrgrpid=".$_REQUEST["usrgrpid"];
+ $result=DBselect($sql);
+ $res_row=DBfetch($result);
+ array_push($form_row,
+ new CCheckBox($user["userid"],$user["alias"],
+ $res_row["count"] ? 'yes': 'no'),
+ BR);
}
else
{
- echo "<option value=\"".$row["userid"]."\">".$row["alias"];
+ array_push($form_row,
+ new CCheckBox($user["userid"],$user["alias"]),
+ BR);
}
}
- echo "</select>";*/
-
- show_table2_v_delimiter($col++);
- echo S_USERS;
- show_table2_h_delimiter();
- $result=DBselect("select distinct userid,alias from users order by alias");
- while($row=DBfetch($result))
- {
- if(isset($_REQUEST["usrgrpid"]))
- {
- $sql="select count(*) as count from users_groups where userid=".$row["userid"]." and usrgrpid=".$_REQUEST["usrgrpid"];
- $result2=DBselect($sql);
- $row2=DBfetch($result2);
- if($row2["count"]==0)
- {
- echo "<input type=checkbox name=\"".$row["userid"]."\" \">".$row["alias"];
- }
- else
- {
- echo "<input type=checkbox checked name=\"".$row["userid"]."\" \">".$row["alias"];
- }
- }
- else
- {
- echo "<input type=checkbox name=\"".$row["userid"]."\" \">".$row["alias"];
- }
- echo "<br>";
- }
-
- show_table2_v_delimiter2();
- echo "<input class=\"button\" type=\"submit\" name=\"save\" value=\"".S_SAVE."\">";
+ $frmUserG->AddRow(S_USERS,$form_row);
+
+ $frmUserG->AddItemToBottomRow(new CButton("save",S_SAVE));
if(isset($_REQUEST["usrgrpid"]))
{
- echo "<input class=\"button\" type=\"submit\" name=\"delete\" value=\"".S_DELETE."\" onClick=\"return Confirm('Delete selected group?');\">";
+ $frmUserG->AddItemToBottomRow(SPACE);
+ $frmUserG->AddItemToBottomRow(new CButton("delete",S_DELETE));
}
- echo "<input class=\"button\" type=\"submit\" name=\"cancel\" value=\"".S_CANCEL."\">";
- echo "</form>";
- show_table2_header_end();
+ $frmUserG->AddItemToBottomRow(SPACE);
+ $frmUserG->AddItemToBottomRow(new CButton("cancel",S_CANCEL));
+ $frmUserG->Show();
}
# Insert form for User permissions
function insert_permissions_form($userid)
{
- show_form_begin("users.users");
- echo "New permission";
+ $frmPerm = new CFormTable("New permission","users.php");
+ $frmPerm->SetHelp("web.users.users.php");
- show_table2_v_delimiter();
- echo "<form method=\"get\" action=\"users.php\">";
if(isset($userid))
{
- echo "<input name=\"userid\" type=\"hidden\" value=\"$userid\" size=8>";
+ $frmPerm->AddVar("userid",$userid);
}
- echo S_RESOURCE;
- show_table2_h_delimiter();
- echo "<select class=\"biginput\" name=\"right\">";
- echo "<option value=\"Configuration of Zabbix\">Configuration of Zabbix";
- echo "<option value=\"Default permission\">Default permission";
- echo "<option value=\"Graph\">Graph";
- echo "<option value=\"Host\">Host";
- echo "<option value=\"Screen\">Screen";
- echo "<option value=\"Service\">IT Service";
- echo "<option value=\"Item\">Item";
- echo "<option value=\"Network map\">Network map";
- echo "<option value=\"Trigger comment\">Trigger's comment";
- echo "<option value=\"User\">User";
- echo "</select>";
-
- show_table2_v_delimiter();
- echo S_PERMISSION;
- show_table2_h_delimiter();
- echo "<select class=\"biginput\" name=\"permission\">";
- echo "<option value=\"R\">Read-only";
- echo "<option value=\"U\">Read-write";
- echo "<option value=\"H\">Hide";
- echo "<option value=\"A\">Add";
- echo "</select>";
-
- show_table2_v_delimiter();
- echo "Resource ID (0 for all)";
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"id\" value=\"0\" size=4>";
-
- show_table2_v_delimiter2();
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"add permission\">";
- show_table2_header_end();
+
+ $cmbRes = new CComboBox("right");
+ $cmbRes->AddItem("Configuration of Zabbix","Configuration of Zabbix");
+ $cmbRes->AddItem("Default permission","Default permission");
+ $cmbRes->AddItem("Graph","Graph");
+ $cmbRes->AddItem("Host","Host");
+ $cmbRes->AddItem("Screen","Screen");
+ $cmbRes->AddItem("Service","IT Service");
+ $cmbRes->AddItem("Item","Item");
+ $cmbRes->AddItem("Network map","Network map");
+ $cmbRes->AddItem("Trigger comment","Trigger comment");
+ $cmbRes->AddItem("User","User");
+ $frmPerm->AddRow(S_RESOURCE,$cmbRes);
+
+ $cmbPerm = new CComboBox("permission");
+ $cmbPerm->AddItem("R","Read-only");
+ $cmbPerm->AddItem("U","Read-write");
+ $cmbPerm->AddItem("H","Hide");
+ $cmbPerm->AddItem("A","Add");
+ $frmPerm->AddRow(S_PERMISSION,$cmbPerm);
+
+ $frmPerm->AddRow("Resource ID (0 for all)",new CTextBox("id",0));
+ $frmPerm->AddItemToBottomRow(new CButton("register","add permission"));
+ $frmPerm->Show();
}
function insert_login_form()
@@ -671,6 +607,7 @@
$frmLogin->Show();
}
+/*
# Insert form for Problem
function insert_problem_form($problemid)
{
@@ -717,11 +654,27 @@
show_table2_header_end();
}
-
+*/
# Insert form for Trigger
function insert_trigger_form($hostid,$triggerid)
{
- $col=0;
+ $frmTrig = new CFormTable(S_TRIGGER,"triggers.php");
+ $frmTrig->SetHelp("web.triggers.trigger.php");
+
+ $dep_el=array();
+ $i=1;
+ for($i=1; $i<=1000; $i++)
+ {
+ if(!isset($_REQUEST["dependence$i"])) continue;
+ array_push($dep_el,
+ new CCheckBox(
+ $_REQUEST["dependence$i"],
+ expand_trigger_description($_REQUEST["dependence$i"])
+ ),
+ BR
+ );
+ $frmTrig->AddVar("dependence$i", $_REQUEST["dependence$i"]);
+ }
if(isset($triggerid))
{
@@ -733,6 +686,22 @@
$status=$trigger["status"];
$comments=$trigger["comments"];
$url=$trigger["url"];
+
+ $sql="select t.triggerid,t.description from triggers t,trigger_depends d where t.triggerid=d.triggerid_up and d.triggerid_down=$triggerid";
+ $trigs=DBselect($sql);
+// $i=1; // CONTINUE ITERATION !!! DONT UNHIDE THIS ROW!!!
+ while($trig=DBfetch($trigs))
+ {
+ array_push($dep_el,
+ new CCheckBox(
+ $trig["triggerid"],
+ expand_trigger_description($trig["triggerid"])
+ ),
+ BR
+ );
+ $frmTrig->AddVar("dependence$i", $trig["triggerid"]);
+ $i++;
+ }
}
else
{
@@ -744,110 +713,59 @@
$url="";
}
- show_form_begin("triggers.trigger");
- echo S_TRIGGER;
-
- show_table2_v_delimiter($col++);
- echo "<form method=\"get\" action=\"triggers.php\">";
-
if(isset($hostid))
{
- echo "<input class=\"biginput\" name=\"hostid\" type=\"hidden\" value=\"".$hostid."\">";
+ $frmTrig->AddVar("hostid",$hostid);
}
if(isset($triggerid))
{
- echo "<input class=\"biginput\" name=\"triggerid\" type=\"hidden\" value=\"".$triggerid."\">";
+ $frmTrig->AddVar("triggerid",$triggerid);
}
- echo S_NAME;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"description\" value=\"$description\" size=70>";
-
- show_table2_v_delimiter($col++);
- echo S_EXPRESSION;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"expression\" value=\"$expression\" size=70>";
-
- show_table2_v_delimiter($col++);
- echo S_SEVERITY;
- show_table2_h_delimiter();
- echo "<SELECT class=\"biginput\" NAME=\"priority\" size=\"1\">";
- echo "<OPTION VALUE=\"0\" "; if($priority==0) echo "SELECTED"; echo ">Not classified";
- echo "<OPTION VALUE=\"1\" "; if($priority==1) echo "SELECTED"; echo ">Information";
- echo "<OPTION VALUE=\"2\" "; if($priority==2) echo "SELECTED"; echo ">Warning";
- echo "<OPTION VALUE=\"3\" "; if($priority==3) echo "SELECTED"; echo ">Average";
- echo "<OPTION VALUE=\"4\" "; if($priority==4) echo "SELECTED"; echo ">High";
- echo "<OPTION VALUE=\"5\" "; if($priority==5) echo "SELECTED"; echo ">Disaster";
- echo "</SELECT>";
+ $frmTrig->AddRow(S_NAME, new CTextBox("description",$description,70));
+ $frmTrig->AddRow(S_EXPRESSION,new CTextBox("expression",$expression,70));
- show_table2_v_delimiter($col++);
- echo S_COMMENTS;
- show_table2_h_delimiter();
- echo "<TEXTAREA class=\"biginput\" NAME=\"comments\" COLS=70 ROWS=\"7\" WRAP=\"SOFT\">$comments</TEXTAREA>";
-
- show_table2_v_delimiter($col++);
- echo S_URL;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"url\" value=\"$url\" size=70>";
-
- show_table2_v_delimiter($col++);
- echo S_DISABLED;
- show_table2_h_delimiter();
- echo "<INPUT TYPE=\"CHECKBOX\" ";
- if($status==1) { echo " CHECKED "; }
- echo "NAME=\"disabled\" VALUE=\"true\">";
+ if(count($dep_el)==0)
+ array_push($dep_el, "No dependences defined");
+ else
+ array_push($dep_el, new CButton('register','delete selected'));
+ $frmTrig->AddRow("The trigger depends on",$dep_el);
-
- show_table2_v_delimiter2();
- echo "<input class=\"button\" type=\"submit\" name=\"save\" value=\"".S_SAVE."\">";
+ $cmbDepID = new CComboBox("depid");
if(isset($triggerid))
+ $sql="select t.triggerid,t.description from triggers t where t.triggerid!=$triggerid order by t.description";
+ else
+ $sql="select t.triggerid,t.description from triggers t order by t.description";
+
+ $trigs=DBselect($sql);
+ while($trig=DBfetch($trigs))
{
- echo "<input class=\"button\" type=\"submit\" name=\"delete\" value=\"".S_DELETE."\" onClick=\"return Confirm('Delete trigger?');\">";
+ $cmbDepID->AddItem($trig["triggerid"],expand_trigger_description($trig["triggerid"]));
}
- echo "<input class=\"button\" type=\"submit\" name=\"cancel\" value=\"".S_CANCEL."\">";
+ $frmTrig->AddRow("New dependency",array($cmbDepID,BR,new CButton("register","add dependency")));
+ $cmbPrior = new CComboBox("priority");
+ $cmbPrior->AddItem(0,"Not classified");
+ $cmbPrior->AddItem(1,"Information");
+ $cmbPrior->AddItem(2,"Warning");
+ $cmbPrior->AddItem(3,"Average");
+ $cmbPrior->AddItem(4,"High");
+ $cmbPrior->AddItem(5,"Disaster");
+ $frmTrig->AddRow(S_SEVERITY,$cmbPrior);
+
+ $frmTrig->AddRow(S_COMMENTS,new CTextArea("comments",$comments,70,7));
+ $frmTrig->AddRow(S_URL,new CTextBox("url",$url,70));
+ $frmTrig->AddRow(S_DISABLED,new CCheckBox("disabled",NULL,$status==1 ? 'yes': 'no'));
+
+ $frmTrig->AddItemToBottomRow(new CButton("save",S_SAVE));
if(isset($triggerid))
{
- show_table2_v_delimiter();
- echo "The trigger depends on";
- show_table2_h_delimiter();
- $sql="select t.triggerid,t.description from triggers t,trigger_depends d where t.triggerid=d.triggerid_up and d.triggerid_down=$triggerid";
- $result1=DBselect($sql);
- echo "<SELECT class=\"biginput\" NAME=\"dependency\" size=\"1\">";
- while($row1=DBfetch($result1))
- {
- $depid=$row1["triggerid"];
- $depdescr=expand_trigger_description($depid);
- echo "<OPTION VALUE=\"$depid\">$depdescr";
- }
- echo "</SELECT>";
-
- show_table2_v_delimiter();
- echo "New dependency";
- show_table2_h_delimiter();
- $sql="select t.triggerid,t.description from triggers t where t.triggerid!=$triggerid order by t.description";
- $result=DBselect($sql);
- echo "<SELECT class=\"biginput\" NAME=\"depid\" size=\"1\">";
- while($row1=DBfetch($result1))
- {
- $depid=$row1["triggerid"];
- $depdescr=expand_trigger_description($depid);
- echo "<OPTION VALUE=\"$depid\">$depdescr";
- }
- echo "</SELECT>";
-
- show_table2_v_delimiter2();
- if(isset($triggerid))
- {
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"add dependency\">";
- if(DBnum_rows($result1)>0)
- {
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"delete dependency\">";
- }
- }
+ $frmTrig->AddItemToBottomRow(SPACE);
+ $frmTrig->AddItemToBottomRow(new CButton("delete",S_DELETE,
+ "return Confirm('Delete trigger?');"));
}
-
- echo "</form>";
- show_table2_header_end();
+ $frmTrig->AddItemToBottomRow(SPACE);
+ $frmTrig->AddItemToBottomRow(new CButton("cancel",S_CANCEL));
+ $frmTrig->Show();
}
function insert_graph_form()
@@ -872,65 +790,44 @@
$yaxismin=$row["yaxismin"];
$yaxismax=$row["yaxismax"];
}
+
+ $frmGraph = new CFormTable(S_GRAPH,"graphs.php");
+ $frmGraph->SetHelp("web.graphs.graph.php");
- show_form_begin("graphs.graph");
- echo S_GRAPH;
-
- show_table2_v_delimiter();
- echo "<form method=\"get\" action=\"graphs.php\">";
if(isset($_REQUEST["graphid"]))
{
- echo "<input class=\"biginput\" name=\"graphid\" type=\"hidden\" value=".$_REQUEST["graphid"].">";
+ $frmGraph->AddVar("graphid",$_REQUEST["graphid"]);
}
- echo S_NAME;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"name\" value=\"$name\" size=32>";
+ $frmGraph->AddRow(S_NAME,new CTextBox("name",$name,32));
+ $frmGraph->AddRow(S_WIDTH,new CTextBox("width",$width,5));
+ $frmGraph->AddRow(S_HEIGHT,new CTextBox("height",$height,5));
- show_table2_v_delimiter();
- echo S_WIDTH;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"width\" size=5 value=\"$width\">";
-
- show_table2_v_delimiter();
- echo S_HEIGHT;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"height\" size=5 value=\"$height\">";
-
- show_table2_v_delimiter();
- echo S_YAXIS_TYPE;
- show_table2_h_delimiter();
- echo "<SELECT class=\"biginput\" NAME=\"yaxistype\" size=\"1\" onChange=\"submit()\">";
- echo "<OPTION VALUE=\"0\" "; if($yaxistype==GRAPH_YAXIS_TYPE_CALCULATED) echo "SELECTED"; echo ">".S_CALCULATED;
- echo "<OPTION VALUE=\"1\" "; if($yaxistype==GRAPH_YAXIS_TYPE_FIXED) echo "SELECTED"; echo ">".S_FIXED;
- echo "</SELECT>";
+ $cmbYType = new CComboBox("yaxistype",$yaxistype,"submit()");
+ $cmbYType->AddItem(GRAPH_YAXIS_TYPE_CALCULATED,S_CALCULATED);
+ $cmbYType->AddItem(GRAPH_YAXIS_TYPE_FIXED,S_FIXED);
+ $frmGraph->AddRow(S_YAXIS_TYPE,$cmbYType);
if($yaxistype == GRAPH_YAXIS_TYPE_FIXED)
{
- show_table2_v_delimiter();
- echo S_YAXIS_MIN_VALUE;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"yaxismin\" size=5 value=\"$yaxismin\">";
-
- show_table2_v_delimiter();
- echo S_YAXIS_MAX_VALUE;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"yaxismax\" size=5 value=\"$yaxismax\">";
+ $frmGraph->AddRow(S_YAXIS_MIN_VALUE,new CTextBox("yaxismin",$yaxismin,5));
+ $frmGraph->AddRow(S_YAXIS_MAX_VALUE,new CTextBox("yaxismax",$yaxismax,5));
}
else
{
- echo "<input class=\"biginput\" name=\"yaxismin\" type=hidden value=\"$yaxismin\">";
- echo "<input class=\"biginput\" name=\"yaxismax\" type=hidden value=\"$yaxismax\">";
+ $frmGraph->AddVar("yaxismin",$yaxismin);
+ $frmGraph->AddVar("yaxismax",$yaxismax);
}
- show_table2_v_delimiter2();
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"add\">";
+ $frmGraph->AddItemToBottomRow(new CButton("register","add"));
if(isset($_REQUEST["graphid"]))
{
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"update\">";
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"delete\" onClick=\"return Confirm('".S_DELETE_GRAPH_Q."');\">";
+ $frmGraph->AddItemToBottomRow(SPACE);
+ $frmGraph->AddItemToBottomRow(new CButton("register","update"));
+ $frmGraph->AddItemToBottomRow(SPACE);
+ $frmGraph->AddItemToBottomRow(new CButton("register","delete","return Confirm('".S_DELETE_GRAPH_Q."');"));
}
+ $frmGraph->Show();
- show_table2_header_end();
}
# Insert escalation form
@@ -951,37 +848,29 @@
$dflt=0;
}
- $col=0;
+ $frmEscal = new CFormTable(S_ESCALATION,"config.php");
+ $frmEscal->SetHelp("web.escalations.php");
- show_form_begin("escalations");
- echo S_ESCALATION;
+ $frmEscal->AddVar("config",$_REQUEST["config"]);
- show_table2_v_delimiter($col++);
- echo "<form method=\"get\" action=\"config.php\">";
- echo "<input class=\"biginput\" name=\"config\" type=\"hidden\" value=\"".$_REQUEST["config"]."\" size=8>";
if(isset($escalationid))
{
- echo "<input class=\"biginput\" name=\"escalationid\" type=\"hidden\" value=\"$escalationid\" size=8>";
+ $frmEscal->AddVar("escalationid",$escalationid);
}
- echo S_NAME;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"name\" size=32 value=\"$name\">";
-
- show_table2_v_delimiter($col++);
- echo S_IS_DEFAULT;
- show_table2_h_delimiter();
- echo "<input type=checkbox ".iif($dflt==1,"checked","")." name=\"dflt\">";
+ $frmEscal->AddRow(S_NAME,new CTextBox("name",$name,32));
+ $frmEscal->AddRow(S_IS_DEFAULT,new CCheckBox("dflt",NULL,$dflt==1 ? 'yes':'no'));
- show_table2_v_delimiter2($col++);
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"add escalation\">";
+ $frmEscal->AddItemToBottomRow(new CButton("register","add escalation"));
if(isset($escalationid))
{
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"update escalation\">";
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"delete escalation\" onClick=\"return Confirm('Delete selected escalation?');\">";
+ $frmEscal->AddItemToBottomRow(SPACE);
+ $frmEscal->AddItemToBottomRow(new CButton("register","update escalation"));
+ $frmEscal->AddItemToBottomRow(SPACE);
+ $frmEscal->AddItemToBottomRow(new CButton("register","delete escalation",
+ "return Confirm('Delete selected escalation?');"));
}
-
- show_table2_header_end();
+ $frmEscal->Show();
}
# Insert escalation rule form
@@ -1006,54 +895,35 @@
$actiontype=0;
}
- $col=0;
-
- show_form_begin("escalationrule");
- echo S_ESCALATION_RULE;
-
- show_table2_v_delimiter($col++);
- echo "<form method=\"get\" action=\"config.php\">";
- echo "<input class=\"biginput\" name=\"config\" type=\"hidden\" value=\"".$_REQUEST["config"]."\" size=8>";
- echo "<input class=\"biginput\" name=\"escalationid\" type=\"hidden\" value=\"$escalationid\" size=8>";
+ $frmEacalRul = new CFormTable(S_ESCALATION_RULE,"config.php");
+ $frmEacalRul->SetHelp("web.escalationrule.php");
+ $frmEacalRul->AddVar("config",$_REQUEST["config"]);
+ $frmEacalRul->AddVar("escalationid",$escalationid);
if(isset($escalationruleid))
{
- echo "<input class=\"biginput\" name=\"escalationruleid\" type=\"hidden\" value=\"$escalationruleid\" size=8>";
+ $frmEacalRul->AddVar("calationruleid",$escalationruleid);
}
- echo S_LEVEL;
- show_table2_h_delimiter();
- echo form_input("level",$level,2);
-
- show_table2_v_delimiter($col++);
- echo S_PERIOD;
- show_table2_h_delimiter();
- echo form_input("period",$period,32);
-
- show_table2_v_delimiter($col++);
- echo S_DELAY;
- show_table2_h_delimiter();
- echo form_input("delay",$delay,32);
-
- show_table2_v_delimiter($col++);
- echo S_DO;
- show_table2_h_delimiter();
- echo "<SELECT class=\"biginput\" NAME=\"actiontype\" size=\"1\">";
- echo "<OPTION VALUE=\"0\" "; if($actiontype==0) echo "SELECTED"; echo ">Do nothing";
- echo "<OPTION VALUE=\"1\" "; if($actiontype==1) echo "SELECTED"; echo ">Execute actions";
- echo "<OPTION VALUE=\"2\" "; if($actiontype==2) echo "SELECTED"; echo ">Increase severity";
- echo "<OPTION VALUE=\"3\" "; if($actiontype==3) echo "SELECTED"; echo ">Increase administrative hierarcy";
- echo "</SELECT>";
+ $frmEacalRul->AddRow(S_LEVEL,new CTextBox("level",$level,2));
+ $frmEacalRul->AddRow(S_PERIOD,new CTextBox("period",$period,32));
+ $frmEacalRul->AddRow(S_DELAY,new CTextBox("delay",$delay,32));
+ $cmbAction = new CComboBox("actiontype",$actiontype);
+ $cmbAction->AddItem(0,"Do nothing");
+ $cmbAction->AddItem(1,"Execute actions");
+ $cmbAction->AddItem(2,"Increase severity");
+ $cmbAction->AddItem(3,"Increase administrative hierarcy");
+ $frmEacalRul->AddRow(S_DO,$cmbAction);
- show_table2_v_delimiter2($col++);
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"add rule\">";
+ $frmEacalRul->AddItemToBottomRow(new CButton("register","add rule"));
if(isset($escalationid))
{
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"update rule\">";
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"delete rule\" onClick=\"return Confirm('Delete selected escalation rule?');\">";
+ $frmEacalRul->AddItemToBottomRow(SPACE);
+ $frmEacalRul->AddItemToBottomRow(new CButton("register","update rule"));
+ $frmEacalRul->AddItemToBottomRow(SPACE);
+ $frmEacalRul->AddItemToBottomRow(new CButton("register","delete rule","return Confirm('Delete selected escalation rule?');"));
}
-
- show_table2_header_end();
+ $frmEacalRul->Show();
}
# Insert host profile form
@@ -1098,89 +968,44 @@
$notes="";
}
- $col=0;
-
- show_form_begin("host_profile");
- echo S_HOST_PROFILE;
+ $frmHostP = new CFormTable(S_HOST_PROFILE,"hosts.php");
+ $frmHostP->SetHelp("web.host_profile.php");
- show_table2_v_delimiter($col++);
- echo "<form method=\"get\" action=\"hosts.php\">";
if(isset($_REQUEST["config"]))
{
- echo "<input class=\"biginput\" name=\"config\" type=\"hidden\" value=\"".$_REQUEST["config"]."\" size=8>";
+ $frmHostP->AddVar("config",$_REQUEST["config"]);
}
- echo "<input class=\"biginput\" name=\"hostid\" type=\"hidden\" value=\"$hostid\" size=8>";
+ $frmHostP->AddVar("hostid",$hostid);
- echo S_DEVICE_TYPE;
- show_table2_h_delimiter();
- echo form_input("devicetype",$devicetype,64);
-
- show_table2_v_delimiter($col++);
- echo S_NAME;
- show_table2_h_delimiter();
- echo form_input("name",$name,64);
-
- show_table2_v_delimiter($col++);
- echo S_OS;
- show_table2_h_delimiter();
- echo form_input("os",$os,64);
-
- show_table2_v_delimiter($col++);
- echo S_SERIALNO;
- show_table2_h_delimiter();
- echo form_input("serialno",$serialno,64);
-
- show_table2_v_delimiter($col++);
- echo S_TAG;
- show_table2_h_delimiter();
- echo form_input("tag",$tag,64);
+ $frmHostP->AddRow(S_DEVICE_TYPE,new CTextBox("devicetype",$devicetype,61));
+ $frmHostP->AddRow(S_NAME,new CTextBox("name",$name,61));
+ $frmHostP->AddRow(S_OS,new CTextBox("os",$os,61));
+ $frmHostP->AddRow(S_SERIALNO,new CTextBox("serialno",$serialno,61));
+ $frmHostP->AddRow(S_TAG,new CTextBox("tag",$tag,61));
+ $frmHostP->AddRow(S_MACADDRESS,new CTextBox("macaddress",$macaddress,61));
+ $frmHostP->AddRow(S_HARDWARE,new CTextArea("hardware",$hardware,60,4));
+ $frmHostP->AddRow(S_SOFTWARE,new CTextArea("software",$software,60,4));
+ $frmHostP->AddRow(S_CONTACT,new CTextArea("contact",$contact,60,4));
+ $frmHostP->AddRow(S_LOCATION,new CTextArea("location",$location,60,4));
+ $frmHostP->AddRow(S_NOTES,new CTextArea("notes",$notes,60,4));
- show_table2_v_delimiter($col++);
- echo S_MACADDRESS;
- show_table2_h_delimiter();
- echo form_input("macaddress",$macaddress,64);
-
- show_table2_v_delimiter($col++);
- echo S_HARDWARE;
- show_table2_h_delimiter();
- echo form_textarea("hardware",$hardware,50,4);
-
- show_table2_v_delimiter($col++);
- echo S_SOFTWARE;
- show_table2_h_delimiter();
- echo form_textarea("software",$software,50,4);
-
- show_table2_v_delimiter($col++);
- echo S_CONTACT;
- show_table2_h_delimiter();
- echo form_textarea("contact",$contact,50,4);
-
- show_table2_v_delimiter($col++);
- echo S_LOCATION;
- show_table2_h_delimiter();
- echo form_textarea("location",$location,50,4);
-
- show_table2_v_delimiter($col++);
- echo S_NOTES;
- show_table2_h_delimiter();
- echo form_textarea("notes",$notes,50,4);
-
- show_table2_v_delimiter2($col++);
- if($readonly==0)
+ if($readonly==1)
{
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"add profile\">";
+ $frmHostP->AddItemToBottomRow(new CButton("register","add profile"));
if(isset($hostid))
{
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"update profile\">";
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"delete profile\" onClick=\"return Confirm('Delete selected profile?');\">";
+ $frmHostP->AddItemToBottomRow(SPACE);
+ $frmHostP->AddItemToBottomRow(new CButton("register","update profile"));
+ $frmHostP->AddItemToBottomRow(SPACE);
+ $frmHostP->AddItemToBottomRow(new CButton("register","delete profile",
+ "return Confirm('Delete selected profile?');"));
}
}
else
{
- echo "&nbsp;";
+ $frmHostP->AddItemToBottomRow(SPACE);
}
-
- show_table2_header_end();
+ $frmHostP->Show();
}
# Insert autoregistration form
@@ -1208,42 +1033,33 @@
$col=0;
- show_form_begin("autoregistration");
- echo S_AUTOREGISTRATION;
-
- show_table2_v_delimiter($col++);
- echo "<form method=\"get\" name=\"auto\" action=\"config.php\">";
- echo "<input class=\"biginput\" name=\"config\" type=\"hidden\" value=\"".$_REQUEST["config"]."\" size=8>";
+ $frmAutoReg = new CFormTable(S_AUTOREGISTRATION,"config.php");
+ $frmAutoReg->SetHelp("web.autoregistration.php");
+ $frmAutoReg->AddVar("config",$_REQUEST["config"]);
if(isset($id))
{
- echo "<input class=\"biginput\" name=\"id\" type=\"hidden\" value=\"$id\" size=8>";
- }
-
- echo S_PATTERN;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"pattern\" size=64 value=\"$pattern\">";
-
- show_table2_v_delimiter($col++);
- echo S_PRIORITY;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"priority\" size=4 value=\"$priority\">";
-
- show_table2_v_delimiter($col++);
- echo S_HOST;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" type=\"hidden\" name=\"hostid\" value=\"$hostid\">";
- echo "<input class=\"biginput\" readonly name=\"host\" size=32 value=\"$host\">";
- echo "<input title=\"Select [Alt+T]\" accessKey=\"T\" type=\"button\" class=\"button\" value='Select' name=\"btn1\" onclick=\"window.open('popup.php?form=auto&field1=hostid&field2=host','new_win','width=450,height=450,resizable=1,scrollbars=1');\">";
-
- show_table2_v_delimiter2($col++);
- echo "<input class=\"button\" type=\"submit\" name=\"save\" value=\"".S_SAVE."\">";
+ $frmAutoReg->AddVar("id",$id);
+ }
+ $frmAutoReg->AddRow(S_PATTERN,new CTextBox("pattern",$pattern,64));
+ $frmAutoReg->AddRow(S_PRIORITY,new CTextBox("priority",$priority,4));
+ $frmAutoReg->AddRow(S_HOST,array(
+ new CTextBox("host",$host,32,NULL,'yes'),
+ new CButton("btn1","Select",
+ "window.open('popup.php?form=auto&field1=hostid&field2=host','new_win','width=450,height=450,resizable=1,scrollbars=1');",
+ 'T')
+ ));
+ $frmAutoReg->AddVar("hostid",$hostid);
+
+ $frmAutoReg->AddItemToBottomRow(new CButton("save",S_SAVE));
if(isset($id))
{
- echo "<input class=\"button\" type=\"submit\" name=\"delete\" value=\"".S_DELETE."\" onClick=\"return Confirm('Delete selected autoregistration rule?');\">";
+ $frmAutoReg->AddItemToBottomRow(SPACE);
+ $frmAutoReg->AddItemToBottomRow(new CButton("delete",S_DELETE,
+ "return Confirm('Delete selected autoregistration rule?');"));
}
- echo "<input class=\"button\" type=\"submit\" name=\"cancel\" value=\"".S_CANCEL."\">";
-
- show_table2_header_end();
+ $frmAutoReg->AddItemToBottomRow(SPACE);
+ $frmAutoReg->AddItemToBottomRow(new CButton("cancel",S_CANCEL));
+ $frmAutoReg->Show();
}
function insert_action_form()
@@ -1468,7 +1284,7 @@
$cmbActionType = new CComboBox('actiontype', $actiontype,'submit()');
$cmbActionType->AddItem(0,S_SEND_MESSAGE);
- $cmbActionType->AddItem(1,S_REMOTE_COMMAND,'no');
+ $cmbActionType->AddItem(1,S_REMOTE_COMMAND,NULL,'no');
$frmAction->AddRow(S_ACTION_TYPE, $cmbActionType);
@@ -1557,79 +1373,45 @@
$exec_path=$row["exec_path"];
}
- show_form_begin("config.medias");
- echo S_MEDIA;
-
- $col=0;
+ $frmMeadia = new CFormTable(S_MEDIA,"config.php");
+ $frmMeadia->SetHelp("web.config.medias");
- show_table2_v_delimiter($col++);
- echo "<form name=\"selForm\" method=\"get\" action=\"config.php\">";
if(isset($_REQUEST["mediatypeid"]))
{
- echo "<input class=\"biginput\" name=\"mediatypeid\" type=\"hidden\" value=\"".$_REQUEST["mediatypeid"]."\" size=8>";
+ $frmMeadia->AddVar("mediatypeid",$_REQUEST["mediatypeid"]);
}
- echo "<input class=\"biginput\" name=\"config\" type=\"hidden\" value=\"1\" size=8>";
+ $frmMeadia->AddVar("config",1);
- echo S_DESCRIPTION;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"description\" value=\"".$description."\" size=30>";
-
- show_table2_v_delimiter($col++);
- echo S_TYPE;
- show_table2_h_delimiter();
- echo "<select class=\"biginput\" name=\"type\" size=\"1\" onChange=\"submit()\">";
- if($type==0)
- {
- echo "<option value=\"0\" selected>".S_EMAIL;
- echo "<option value=\"1\">".S_SCRIPT;
- }
- else
- {
- echo "<option value=\"0\">".S_EMAIL;
- echo "<option value=\"1\" selected>".S_SCRIPT;
- }
- echo "</select>";
+ $frmMeadia->AddRow(S_DESCRIPTION,new CTextBox("description",$description,30));
+ $cmbType = new CComboBox("type",$type,"submit()");
+ $cmbType->AddItem(0,S_EMAIL);
+ $cmbType->AddItem(1,S_SCRIPT);
+ $frmMeadia->AddRow(S_TYPE,$cmbType);
if($type==0)
{
- echo "<input class=\"biginput\" name=\"exec_path\" type=\"hidden\" value=\"$exec_path\">";
-
- show_table2_v_delimiter($col++);
- echo nbsp(S_SMTP_SERVER);
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"smtp_server\" value=\"".$smtp_server."\" size=30>";
-
- show_table2_v_delimiter($col++);
- echo nbsp(S_SMTP_HELO);
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"smtp_helo\" value=\"".$smtp_helo."\" size=30>";
-
- show_table2_v_delimiter($col++);
- echo nbsp(S_SMTP_EMAIL);
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"smtp_email\" value=\"".$smtp_email."\" size=30>";
- }
- if($type==1)
+ $frmMeadia->AddVar("exec_path",$exec_path);
+ $frmMeadia->AddRow(S_SMTP_SERVER,new CTextBox("smtp_server",$smtp_server,30));
+ $frmMeadia->AddRow(S_SMTP_HELO,new CTextBox("smtp_helo",$smtp_helo,30));
+ $frmMeadia->AddRow(S_SMTP_EMAIL,new CTextBox("smtp_email",$smtp_email,30));
+ }elseif($type==1)
{
- echo "<input class=\"biginput\" name=\"smtp_server\" type=\"hidden\" value=\"$smtp_server\">";
- echo "<input class=\"biginput\" name=\"smtp_helo\" type=\"hidden\" value=\"$smtp_helo\">";
- echo "<input class=\"biginput\" name=\"smtp_email\" type=\"hidden\" value=\"$smtp_email\">";
+ $frmMeadia->AddVar("smtp_server",$smtp_server);
+ $frmMeadia->AddVar("smtp_helo",$smtp_helo);
+ $frmMeadia->AddVar("smtp_email",$smtp_email);
- show_table2_v_delimiter($col++);
- echo S_SCRIPT_NAME;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"exec_path\" value=\"".$exec_path."\" size=50>";
+ $frmMeadia->AddRow(S_SCRIPT_NAME,new CTextBox("exec_path",$exec_path,50));
}
- show_table2_v_delimiter2();
- echo "<input class=\"button\" type=\"submit\" name=\"save\" value=\"".S_SAVE."\">";
+ $frmMeadia->AddItemToBottomRow(new CButton("save",S_SAVE));
if(isset($_REQUEST["mediatypeid"]))
{
- echo "<input class=\"button\" type=\"submit\" name=\"delete\" value=\"".S_DELETE."\" onClick=\"return Confirm('".S_DELETE_SELECTED_MEDIA."');\">";
+ $frmMeadia->AddItemToBottomRow(SPACE);
+ $frmMeadia->AddItemToBottomRow(new CButton("delete",S_DELETE,"return Confirm('".S_DELETE_SELECTED_MEDIA."');"));
}
- echo "<input class=\"button\" type=\"submit\" name=\"calcel\" value=\"".S_CANCEL."\">";
-
- show_table2_header_end();
+ $frmMeadia->AddItemToBottomRow(SPACE);
+ $frmMeadia->AddItemToBottomRow(new CButton("calcel",S_CANCEL));
+ $frmMeadia->Show();
}
function insert_image_form()
@@ -1648,53 +1430,31 @@ function insert_image_form()
$imageid=$row["imageid"];
}
- $col=0;
- show_form_begin("config.images");
- echo S_IMAGE;
-
- show_table2_v_delimiter($col++);
-# echo "<form method=\"get\" action=\"config.php\">";
- echo "<form enctype=\"multipart/form-data\" method=\"post\" action=\"config.php\">";
- echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".(1024*1024)."\">";
- echo "<input class=\"biginput\" name=\"config\" type=\"hidden\" value=\"3\" size=8>";
+ $frmImages = new CFormTable(S_IMAGE,"config.php","post","multipart/form-data");
+ $frmImages->SetHelp("web.config.images.php");
+ $frmImages->AddVar("MAX_FILE_SIZE",(1024*1024));
+ $frmImages->AddVar("config",3);
if(isset($imageid))
{
- echo "<input class=\"biginput\" name=\"imageid\" type=\"hidden\" value=\"$imageid\" size=8>";
+ $frmImages->AddVar("imageid",$imageid);
}
- echo nbsp(S_NAME);
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"name\" value=\"".$name."\" size=64>";
+ $frmImages->AddRow(S_NAME,new CTextBox("name",$name,64));
- show_table2_v_delimiter($col++);
- echo S_TYPE;
- show_table2_h_delimiter();
- echo "<select class=\"biginput\" name=\"imagetype\" size=\"1\">";
- if($imagetype==1)
- {
- echo "<option value=\"1\" selected>".S_ICON;
- echo "<option value=\"2\">".S_BACKGROUND;
- }
- else
- {
- echo "<option value=\"1\">".S_ICON;
- echo "<option value=\"2\" selected>".S_BACKGROUND;
- }
- echo "</select>";
-
- show_table2_v_delimiter($col++);
- echo S_UPLOAD;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"image\" type=\"file\">";
+ $cmbImg = new CComboBox("imagetype",$imagetype);
+ $cmbImg->AddItem(1,S_ICON);
+ $cmbImg->AddItem(2,S_BACKGROUND);
+ $frmImages->AddRow(S_TYPE,$cmbImg);
+ $frmImages->AddRow(S_UPLOAD,new CFile("image"));
- show_table2_v_delimiter2();
- echo "<input class=\"button\" type=\"submit\" name=\"save\" value=\"".S_SAVE."\">";
+ $frmImages->AddItemToBottomRow(new CButton("save",S_SAVE));
if(isset($_REQUEST["imageid"]))
{
- echo "<input class=\"button\" type=\"submit\" name=\"delete\" value=\"".S_DELETE."\" onClick=\"return Confirm('".S_DELETE_SELECTED_IMAGE."');\">";
+ $frmImages->AddItemToBottomRow(SPACE);
+ $frmImages->AddItemToBottomRow(new CButton("delete",S_DELETE,"return Confirm('".S_DELETE_SELECTED_IMAGE."');"));
}
- echo "<input class=\"button\" type=\"submit\" name=\"cancel\" value=\"".S_CANCEL."\">";
-
- show_table2_header_end();
+ $frmImages->AddItemToBottomRow(SPACE);
+ $frmImages->AddItemToBottomRow(new CButton("cancel",S_CANCEL));
+ $frmImages->Show();
}
function insert_screen_form()
@@ -1715,40 +1475,26 @@ function insert_image_form()
$cols=1;
$rows=1;
}
+ $frmScr = new CFormTable(S_SCREEN,"screenconf.php");
+ $frmScr->SetHelp("web.screenconf.screen.php");
- show_form_begin("screenconf.screen");
- echo S_SCREEN;
- $col=0;
-
- show_table2_v_delimiter($col++);
- echo "<form method=\"get\" action=\"screenconf.php\">";
if(isset($_REQUEST["screenid"]))
{
- echo "<input class=\"biginput\" name=\"screenid\" type=\"hidden\" value=".$_REQUEST["screenid"].">";
+ $frmScr->AddVar("screenid",$_REQUEST["screenid"]);
}
- echo S_NAME;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"name\" value=\"$name\" size=32>";
-
- show_table2_v_delimiter($col++);
- echo S_COLUMNS;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"cols\" size=5 value=\"$cols\">";
+ $frmScr->AddRow(S_NAME, new CTextBox("name",$name,32));
+ $frmScr->AddRow(S_COLUMNS, new CTextBox("cols",$cols,5));
+ $frmScr->AddRow(S_ROWS, new CTextBox("rows",$rows,5));
- show_table2_v_delimiter($col++);
- echo S_ROWS;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"rows\" size=5 value=\"$rows\">";
-
- show_table2_v_delimiter2();
- echo "<input class=\"button\" type=\"submit\" name=\"save\" value=\"".S_SAVE."\">";
+ $frmScr->AddItemToBottomRow(new CButton("save",S_SAVE));
if(isset($_REQUEST["screenid"]))
{
- echo "<input class=\"button\" type=\"submit\" name=\"delete\" value=\"".S_DELETE."\" onClick=\"return Confirm('".S_DELETE_SCREEN_Q."');\">";
+ $frmScr->AddItemToBottomRow(SPACE);
+ $frmScr->AddItemToBottomRow(new CButton("delete",S_DELETE,"return Confirm('".S_DELETE_SCREEN_Q."');"));
}
- echo "<input class=\"button\" type=\"submit\" name=\"calcel\" value=\"".S_CANCEL."\">";
-
- show_table2_header_end();
+ $frmScr->AddItemToBottomRow(SPACE);
+ $frmScr->AddItemToBottomRow(new CButton("calcel",S_CANCEL));
+ $frmScr->Show();
}
function insert_media_form()
@@ -1773,89 +1519,50 @@ function insert_image_form()
$period="1-7,00:00-23:59";
}
- show_form_begin("media.media");
- echo S_NEW_MEDIA;
+ $frmMedia = new CFormTable(S_NEW_MEDIA,"media.php");
+ $frmMedia->SetHelp("web.media.media.php");
- $col=0;
-
- show_table2_v_delimiter($col++);
- echo "<form method=\"get\" action=\"media.php\">";
- echo "<input name=\"userid\" type=\"hidden\" value=".$_REQUEST["userid"].">";
+ $frmMedia->AddVar("userid",$_REQUEST["userid"]);
if(isset($_REQUEST["mediaid"]))
{
- echo "<input name=\"mediaid\" type=\"hidden\" value=".$_REQUEST["mediaid"].">";
+ $frmMedia->AddVar("mediaid",$_REQUEST["mediaid"]);
}
- echo S_TYPE;
- show_table2_h_delimiter();
- echo "<select class=\"biginput\" name=\"mediatypeid\" size=1>";
+
+ $cmbType = new CComboBox("mediatypeid",$mediatypeid);
$sql="select mediatypeid,description from media_type order by type";
- $result=DBselect($sql);
- while($row=DBfetch($result))
+ $types=DBselect($sql);
+ while($type=DBfetch($types))
{
- if($row["mediatypeid"] == $mediatypeid)
- {
- echo "<OPTION VALUE=\"".$row["mediatypeid"]."\" SELECTED>".$row["description"];
- }
- else
- {
- echo "<OPTION VALUE=\"".$row["mediatypeid"]."\">".$row["description"];
- }
-
+ $cmbType->AddItem($type["mediatypeid"],$type["description"]);
}
- echo "</SELECT>";
-
- show_table2_v_delimiter($col++);
- echo nbsp(S_SEND_TO);
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"sendto\" size=20 value='$sendto'>";
-
- show_table2_v_delimiter($col++);
- echo nbsp(S_WHEN_ACTIVE);
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"period\" size=48 value='$period'>";
+ $frmMedia->AddRow(S_TYPE,$cmbType);
+
+ $frmMedia->AddRow(S_SEND_TO,new CTextBox("sendto",$sendto,20));
+ $frmMedia->AddRow(S_WHEN_ACTIVE,new CTextBox("period",$period,48));
- show_table2_v_delimiter($col++);
- echo nbsp(S_USE_IF_SEVERITY);
- show_table2_h_delimiter();
- $checked=iif( (1&$severity) == 1,"checked","");
- echo "<input type=checkbox name=\"0\" value=\"0\" $checked>".S_NOT_CLASSIFIED."<br>";
- $checked=iif( (2&$severity) == 2,"checked","");
- echo "<input type=checkbox name=\"1\" value=\"1\" $checked>".S_INFORMATION."<br>";
- $checked=iif( (4&$severity) == 4,"checked","");
- echo "<input type=checkbox name=\"2\" value=\"2\" $checked>".S_WARNING."<br>";
- $checked=iif( (8&$severity) == 8,"checked","");
- echo "<input type=checkbox name=\"3\" value=\"3\" $checked>".S_AVERAGE."<br>";
- $checked=iif( (16&$severity) ==16,"checked","");
- echo "<input type=checkbox name=\"4\" value=\"4\" $checked>".S_HIGH."<br>";
- $checked=iif( (32&$severity) ==32,"checked","");
- echo "<input type=checkbox name=\"5\" value=\"5\" $checked>".S_DISASTER."<br>";
+ $frm_row = array();
+ array_push($frm_row, new CCheckBox(0,S_NOT_CLASSIFIED, 1 & $severity ? 'yes': 'no'), BR);
+ array_push($frm_row, new CCheckBox(1,S_INFORMATION, 2 & $severity ? 'yes': 'no'), BR);
+ array_push($frm_row, new CCheckBox(2,S_WARNING, 4 & $severity ? 'yes': 'no'), BR);
+ array_push($frm_row, new CCheckBox(3,S_AVERAGE, 8 & $severity ? 'yes': 'no'), BR);
+ array_push($frm_row, new CCheckBox(4,S_HIGH, 16 & $severity ? 'yes': 'no'), BR);
+ array_push($frm_row, new CCheckBox(5,S_DISASTER, 32 & $severity ? 'yes': 'no'), BR);
+ $frmMedia->AddRow(S_USE_IF_SEVERITY,$frm_row);
+
+ $cmbStat = new CComboBox("active",$active);
+ $cmbStat->AddItem(0,S_ENABLED);
+ $cmbStat->AddItem(1,S_DISABLED);
+ $frmMedia->AddRow("Status",$cmbStat);
- show_table2_v_delimiter($col++);
- echo "Status";
- show_table2_h_delimiter();
- echo "<select class=\"biginput\" name=\"active\" size=1>";
- if($active == 0)
- {
- echo "<OPTION VALUE=\"0\" SELECTED>".S_ENABLED;
- echo "<OPTION VALUE=\"1\">".S_DISABLED;
- }
- else
- {
- echo "<OPTION VALUE=\"0\">".S_ENABLED;
- echo "<OPTION VALUE=\"1\" SELECTED>".S_DISABLED;
- }
- echo "</select>";
-
- show_table2_v_delimiter2($col++);
- echo "<input class=\"button\" type=\"submit\" name=\"save\" value=\"".S_SAVE."\">";
+ $frmMedia->AddItemToBottomRow(new CButton("save", S_SAVE));
if(isset($_REQUEST["mediaid"]))
{
-// echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"update\">";
- echo "<input class=\"button\" type=\"submit\" name=\"delete\" value=\"".S_DELETE."\" onClick=\"return Confirm('".S_DELETE_SELECTED_MEDIA_Q."');\">";
+ $frmMedia->AddItemToBottomRow(SPACE);
+ $frmMedia->AddItemToBottomRow(new CButton("delete",S_DELETE,"return Confirm('".S_DELETE_SELECTED_MEDIA_Q."');"));
}
- echo "<input class=\"button\" type=\"submit\" name=\"cancel\" value=\"".S_CANCEL."\">";
-
- show_table2_header_end();
+ $frmMedia->AddItemToBottomRow(SPACE);
+ $frmMedia->AddItemToBottomRow(new CButton("cancel",S_CANCEL));
+ $frmMedia->Show();
}
function insert_host_form()
@@ -1871,169 +1578,92 @@ function insert_image_form()
$ip=@iif(isset($_REQUEST["ip"]),$_REQUEST["ip"],"");
$host_templateid=@iif(isset($_REQUEST["host_templateid"]),$_REQUEST["host_templateid"],"");
- if($useip!="on")
- {
- $useip="";
- }
- else
- {
- $useip="checked";
- }
-
- if(isset($_REQUEST["register"]) && ($_REQUEST["register"] == "change"))
+ if(isset($_REQUEST["hostid"]))
{
$result=get_host_by_hostid($_REQUEST["hostid"]);
$host=$result["host"];
$port=$result["port"];
$status=$result["status"];
- $useip=$result["useip"];
- $ip=$result["ip"];
-
- if($useip==0)
+ if($result["useip"]==0)
{
- $useip="";
+ $useip="off";
}
else
{
- $useip="checked";
+ $useip="on";
}
- }
- else
- {
- }
+ $ip=$result["ip"];
+ }
- echo "<a name=\"form\"></a>";
- show_form_begin("hosts.host");
- echo S_HOST;
- $col=0;
-
- show_table2_v_delimiter($col++);
- echo "<form method=\"get\" action=\"hosts.php#form\">";
+ $frmHost = new CFormTable(S_HOST,"hosts.php#form");
+ $frmHost->SetHelp("web.hosts.host.php");
if(isset($_REQUEST["hostid"]))
{
- echo "<input class=\"biginput\" name=\"hostid\" type=\"hidden\" value=\"".$_REQUEST["hostid"]."\">";
+ $frmHost->AddVar("hostid",$_REQUEST["hostid"]);
}
if(isset($_REQUEST["groupid"]))
{
- echo "<input class=\"biginput\" name=\"groupid\" type=\"hidden\" value=\"".$_REQUEST["groupid"]."\">";
+ $frmHost->AddVar("groupid",$_REQUEST["groupid"]);
}
- echo S_HOST;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"host\" value=\"$host\" size=20>";
+ $frmHost->AddRow(S_HOST,new CTextBox("host",$host,20));
- show_table2_v_delimiter($col++);
- echo S_GROUPS;
- show_table2_h_delimiter();
- $result=DBselect("select distinct groupid,name from groups order by name");
- while($row=DBfetch($result))
+ $frm_row = array();
+ $groups=DBselect("select distinct groupid,name from groups order by name");
+ while($group=DBfetch($groups))
{
+ $selected='no';
if(isset($_REQUEST["hostid"]))
{
- $sql="select count(*) as count from hosts_groups where hostid=".$_REQUEST["hostid"]." and groupid=".$row["groupid"];
- $result2=DBselect($sql);
- $row2=DBfetch($result2);
- if($row2["count"]==0)
- {
- echo "<input type=checkbox name=\"".$row["groupid"]."\">".$row["name"];
- }
- else
- {
- echo "<input type=checkbox name=\"".$row["groupid"]."\" checked>".$row["name"];
- }
- }
- else
- {
- echo "<input type=checkbox name=\"".$row["groupid"]."\">".$row["name"];
+ $sql="select count(*) as count from hosts_groups where hostid=".$_REQUEST["hostid"]." and groupid=".$group["groupid"];
+ $result=DBselect($sql);
+ $res_row=DBfetch($result);
+ if($res_row["count"]==1)
+ $selected = 'yes';
}
- echo "<br>";
+ array_push($frm_row,new CCheckBox($group["groupid"],$group["name"],$selected),BR);
}
- echo "</select>";
+ $frmHost->AddRow(S_GROUPS,$frm_row);
- show_table2_v_delimiter($col++);
- echo nbsp(S_NEW_GROUP);
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"newgroup\" size=20 value=\"$newgroup\">";
+ $frmHost->AddRow(S_NEW_GROUP,new CTextBox("newgroup",$newgroup));
- show_table2_v_delimiter($col++);
- echo nbsp(S_USE_IP_ADDRESS);
- show_table2_h_delimiter();
// onChange does not work on some browsers: MacOS, KDE browser
-// echo "<INPUT TYPE=\"CHECKBOX\" class=\"biginput\" NAME=\"useip\" $useip onChange=\"submit()\">";
- echo "<INPUT TYPE=\"CHECKBOX\" class=\"biginput\" NAME=\"useip\" $useip onClick=\"submit()\">";
-
- if($useip=="checked")
- {
- show_table2_v_delimiter($col++);
- echo S_IP_ADDRESS;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"ip\" value=\"$ip\" size=15>";
- }
- else
- {
- echo "<input class=\"biginput\" type=\"hidden\"name=\"ip\" value=\"$ip\" size=15>";
- }
-
- show_table2_v_delimiter($col++);
- echo S_PORT;
- show_table2_h_delimiter();
- echo "<input class=\"biginput\" name=\"port\" size=6 value=\"$port\">";
-
- show_table2_v_delimiter($col++);
- echo S_STATUS;
- show_table2_h_delimiter();
- echo "<select class=\"biginput\" name=\"status\" size=\"1\">";
- if($status==HOST_STATUS_MONITORED)
- {
- echo "<option value=\"0\" selected>".S_MONITORED;
- echo "<option value=\"1\">".S_NOT_MONITORED;
- echo "<option value=\"3\">".S_TEMPLATE;
- }
- else if($status==HOST_STATUS_TEMPLATE)
+ $frmHost->AddRow(S_USE_IP_ADDRESS,new CCheckBox("useip",NULL,$useip,"submit()"));
+ if($useip=="on")
{
- echo "<option value=\"0\">".S_MONITORED;
- echo "<option value=\"1\">".S_NOT_MONITORED;
- echo "<option value=\"3\" selected>".S_TEMPLATE;
+ $frmHost->AddRow(S_IP_ADDRESS,new CTextBox("ip",$ip,"15"));
}
else
{
- echo "<option value=\"0\">".S_MONITORED;
- echo "<option value=\"1\" selected>".S_NOT_MONITORED;
- echo "<option value=\"3\">".S_TEMPLATE;
+ $frmHost->AddVar("ip",$ip);
}
- echo "</select>";
- show_table2_v_delimiter($col++);
-// echo nbsp(S_USE_THE_HOST_AS_A_TEMPLATE);
- echo nbsp(S_USE_TEMPLATES_OF_THIS_HOST);
- show_table2_h_delimiter();
- echo "<select class=\"biginput\" name=\"host_templateid\" size=\"1\">";
- echo "<option value=\"0\" selected>...";
-// $result=DBselect("select host,hostid from hosts where status=3 order by host");
- $result=DBselect("select host,hostid from hosts where status not in (".HOST_STATUS_DELETED.") order by host");
- while($row=DBfetch($result))
+ $frmHost->AddRow(S_PORT,new CTextBox("port",$port,6));
+ $cmbStatus = new CComboBox("status",$status);
+ $cmbStatus->AddItem(HOST_STATUS_MONITORED, S_MONITORED);
+ $cmbStatus->AddItem(HOST_STATUS_TEMPLATE, S_TEMPLATE);
+ $cmbStatus->AddItem(HOST_STATUS_NOT_MONITORED, S_NOT_MONITORED);
+ $frmHost->AddRow(S_STATUS,$cmbStatus);
+
+ $cmbHosts = new CComboBox("host_templateid",$host_templateid);
+ $cmbHosts->AddItem(0,"...");
+ $hosts=DBselect("select host,hostid from hosts where status not in (".HOST_STATUS_DELETED.") order by host");
+ while($host=DBfetch($hosts))
{
- if($host_templateid == $row["hostid"])
- {
- echo "<option value=\"".$row["hostid"]."\" selected>".$row["host"];
- }
- else
- {
- echo "<option value=\"".$row["hostid"]."\">".$row["host"];
- }
-
+ $cmbHosts->AddItem($host["hostid"],$host["host"]);
}
- echo "</select>";
+ $frmHost->AddRow(S_USE_TEMPLATES_OF_THIS_HOST,$cmbHosts);
- show_table2_v_delimiter2();
- echo "<input class=\"button\" type=\"submit\" name=\"save\" value=\"".S_SAVE."\">";
+ $frmHost->AddItemToBottomRow(new CButton("save",S_SAVE));
if(isset($_REQUEST["hostid"]))
{
- echo "<input class=\"button\" type=\"submit\" name=\"register\" value=\"add items from template\">";
- echo "<input class=\"button\" type=\"submit\" name=\"delete\" value=\"".S_DELETE."\" onClick=\"return Confirm('".S_DELETE_SELECTED_HOST_Q."');\">";
+ $frmHost->AddItemToBottomRow(SPACE);
+ $frmHost->AddItemToBottomRow(new CButton("register","add items from template"));
+ $frmHost->AddItemToBottomRow(SPACE);
+ $frmHost->AddItemToBottomRow(new CButton("delete",S_DELETE,"return Confirm('".S_DELETE_SELECTED_HOST_Q."');"));
}
- echo "<input class=\"button\" type=\"submit\" name=\"cancel\" value=\"".S_CANCEL."\">";
-
- show_table2_header_end();
+ $frmHost->AddItemToBottomRow(SPACE);
+ $frmHost->AddItemToBottomRow(new CButton("cancel",S_CANCEL));
+ $frmHost->Show();
}
?>