summaryrefslogtreecommitdiffstats
path: root/frontends/php/include
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-01-27 15:07:16 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-01-27 15:07:16 +0000
commit8305c6e35edf34036d417b70379d8f61ae53877a (patch)
tree4e9048c166a3b725ebf81df62082cda6a1f4a969 /frontends/php/include
parent2f3c1099996bca8c050b452852d52d91cb6be3f6 (diff)
downloadzabbix-8305c6e35edf34036d417b70379d8f61ae53877a.tar.gz
zabbix-8305c6e35edf34036d417b70379d8f61ae53877a.tar.xz
zabbix-8305c6e35edf34036d417b70379d8f61ae53877a.zip
- Frontend improvements (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@2566 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include')
-rw-r--r--frontends/php/include/classes/cbutton.inc.php1
-rw-r--r--frontends/php/include/forms.inc.php443
2 files changed, 297 insertions, 147 deletions
diff --git a/frontends/php/include/classes/cbutton.inc.php b/frontends/php/include/classes/cbutton.inc.php
index d09afb22..139d3499 100644
--- a/frontends/php/include/classes/cbutton.inc.php
+++ b/frontends/php/include/classes/cbutton.inc.php
@@ -27,6 +27,7 @@
parent::CTag("input","no");
$this->tag_body_start = "";
$this->AddOption("type","submit");
+// $this->AddOption("type","button");
$this->SetClass("button");
$this->SetName($name);
$this->SetCaption($caption);
diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php
index dbd3cb57..7a7cfc86 100644
--- a/frontends/php/include/forms.inc.php
+++ b/frontends/php/include/forms.inc.php
@@ -184,6 +184,43 @@
$frmUser->Show();
}
+ # Insert form for User permissions
+ function insert_permissions_form()
+ {
+ global $_REQUEST;
+
+ $frmPerm = new CFormTable("New permission","users.php");
+ $frmPerm->SetHelp("web.users.users.php");
+
+ $frmPerm->AddVar("form",0); // for correct data loading of user form (redefine form=1)
+ $frmPerm->AddVar("userid",$_REQUEST["userid"]);
+ $frmPerm->AddVar("config",get_request("config",0));
+
+ $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();
+ }
+
# Insert form for User Groups
function insert_usergroups_form($usrgrpid)
{
@@ -256,34 +293,36 @@
{
global $_REQUEST;
- $hostid=@iif(isset($_REQUEST["hostid"]),$_REQUEST["hostid"],0);
- $description=@iif(isset($_REQUEST["description"]),$_REQUEST["description"],"");
- $key=@iif(isset($_REQUEST["key"]),$_REQUEST["key"],"");
- $port=@iif(isset($_REQUEST["port"]),$_REQUEST["port"],10050);
- $delay=@iif(isset($_REQUEST["delay"]),$_REQUEST["delay"],30);
- $history=@iif(isset($_REQUEST["history"]),$_REQUEST["history"],90);
- $trends=@iif(isset($_REQUEST["trends"]),$_REQUEST["trends"],365);
- $status=@iif(isset($_REQUEST["status"]),$_REQUEST["status"],0);
- $type=@iif(isset($_REQUEST["type"]),$_REQUEST["type"],0);
- $snmp_community=@iif(isset($_REQUEST["snmp_community"]),$_REQUEST["snmp_community"],"public");
- $snmp_oid=@iif(isset($_REQUEST["snmp_oid"]),$_REQUEST["snmp_oid"],"interfaces.ifTable.ifEntry.ifInOctets.1");
- $value_type=@iif(isset($_REQUEST["value_type"]),$_REQUEST["value_type"],0);
- $trapper_hosts=@iif(isset($_REQUEST["trapper_hosts"]),$_REQUEST["trapper_hosts"],"");
- $snmp_port=@iif(isset($_REQUEST["snmp_port"]),$_REQUEST["snmp_port"],161);
- $units=@iif(isset($_REQUEST["units"]),$_REQUEST["units"],'');
- $multiplier=@iif(isset($_REQUEST["multiplier"]),$_REQUEST["multiplier"],0);
- $delta=@iif(isset($_REQUEST["delta"]),$_REQUEST["delta"],0);
-
- $snmpv3_securityname=@iif(isset($_REQUEST["snmpv3_securityname"]),$_REQUEST["snmpv3_securityname"],"");
- $snmpv3_securitylevel=@iif(isset($_REQUEST["snmpv3_securitylevel"]),$_REQUEST["snmpv3_securitylevel"],0);
- $snmpv3_authpassphrase=@iif(isset($_REQUEST["snmpv3_authpassphrase"]),$_REQUEST["snmpv3_authpassphrase"],"");
- $snmpv3_privpassphrase=@iif(isset($_REQUEST["snmpv3_privpassphrase"]),$_REQUEST["snmpv3_privpassphrase"],"")
-;
- $formula=@iif(isset($_REQUEST["formula"]),$_REQUEST["formula"],"1");
- $logtimefmt=@iif(isset($_REQUEST["logtimefmt"]),$_REQUEST["logtimefmt"],"");
- $groupid=@iif(isset($_REQUEST["groupid"]),$_REQUEST["groupid"],0);
-
- $host=@iif(isset($_REQUEST["host"]),$_REQUEST["host"],NULL);
+ $hostid = get_request("hostid" ,0);
+ $description = get_request("description" ,"");
+ $key = get_request("key" ,"");
+ $port = get_request("port" ,10050);
+ $delay = get_request("delay" ,30);
+ $history = get_request("history" ,90);
+ $trends = get_request("trends" ,365);
+ $status = get_request("status" ,0);
+ $type = get_request("type" ,0);
+ $snmp_community = get_request("snmp_community" ,"public");
+ $snmp_oid = get_request("snmp_oid" ,"interfaces.ifTable.ifEntry.ifInOctets.1");
+
+ $value_type = get_request("value_type" ,0);
+ $trapper_hosts = get_request("trapper_hosts" ,"");
+ $snmp_port = get_request("snmp_port" ,161);
+ $units = get_request("units" ,'');
+ $multiplier = get_request("multiplier" ,0);
+ $delta = get_request("delta" ,0);
+
+ $snmpv3_securityname = get_request("snmpv3_securityname" ,"");
+ $snmpv3_securitylevel = get_request("snmpv3_securitylevel" ,0);
+ $snmpv3_authpassphrase = get_request("snmpv3_authpassphrase" ,"");
+ $snmpv3_privpassphrase = get_request("snmpv3_privpassphrase" ,"");
+
+ $formula = get_request("formula" ,"1");
+ $logtimefmt = get_request("logtimefmt" ,"");
+ $groupid = get_request("groupid" ,0);
+
+ $host = get_request("host", NULL);
+
if(is_null($host)&&$hostid>0){
$host_info = get_host_by_hostid($hostid);
$host = $host_info["host"];
@@ -291,35 +330,41 @@
if(isset($_REQUEST["itemid"])&&($_REQUEST["form"] != 1))
{
- $result=DBselect("select i.description, i.key_, h.host, h.port, i.delay, i.history, i.status, i.type, i.snmp_community,i.snmp_oid,i.value_type,i.trapper_hosts,i.snmp_port,i.units,i.multiplier,h.hostid,i.delta,i.trends,i.snmpv3_securityname,i.snmpv3_securitylevel,i.snmpv3_authpassphrase,i.snmpv3_privpassphrase,i.formula,i.logtimefmt from items i,hosts h where i.itemid=".$_REQUEST["itemid"]." and h.hostid=i.hostid");
+ $result=DBselect("select i.description, i.key_, h.host, h.port, i.delay,".
+ " i.history, i.status, i.type, i.snmp_community,i.snmp_oid,i.value_type,".
+ " i.trapper_hosts,i.snmp_port,i.units,i.multiplier,h.hostid,i.delta,".
+ " i.trends,i.snmpv3_securityname,i.snmpv3_securitylevel,".
+ " i.snmpv3_authpassphrase,i.snmpv3_privpassphrase,i.formula,i.logtimefmt".
+ " from items i,hosts h where i.itemid=".$_REQUEST["itemid"].
+ " and h.hostid=i.hostid");
$row=DBfetch($result);
- $description=$row["description"];
- $key=$row["key_"];
- $host=$row["host"];
- $port=$row["port"];
- $delay=$row["delay"];
- $history=$row["history"];
- $status=$row["status"];
- $type=iif(isset($_REQUEST["type"]),isset($_REQUEST["type"]),$row["type"]);
- $snmp_community=$row["snmp_community"];
- $snmp_oid=$row["snmp_oid"];
- $value_type=$row["value_type"];
- $trapper_hosts=$row["trapper_hosts"];
- $snmp_port=$row["snmp_port"];
- $units=$row["units"];
- $multiplier=$row["multiplier"];
- $hostid=$row["hostid"];
- $delta=$row["delta"];
- $trends=$row["trends"];
+ $description = $row["description"];
+ $key = $row["key_"];
+ $host = $row["host"];
+ $port = $row["port"];
+ $delay = $row["delay"];
+ $history = $row["history"];
+ $status = $row["status"];
+ $type = $row["type"];
+ $snmp_community = $row["snmp_community"];
+ $snmp_oid = $row["snmp_oid"];
+ $value_type = $row["value_type"];
+ $trapper_hosts = $row["trapper_hosts"];
+ $snmp_port = $row["snmp_port"];
+ $units = $row["units"];
+ $multiplier = $row["multiplier"];
+ $hostid = $row["hostid"];
+ $delta = $row["delta"];
+ $trends = $row["trends"];
- $snmpv3_securityname=$row["snmpv3_securityname"];
- $snmpv3_securitylevel=$row["snmpv3_securitylevel"];
- $snmpv3_authpassphrase=$row["snmpv3_authpassphrase"];
- $snmpv3_privpassphrase=$row["snmpv3_privpassphrase"];
+ $snmpv3_securityname = $row["snmpv3_securityname"];
+ $snmpv3_securitylevel = $row["snmpv3_securitylevel"];
+ $snmpv3_authpassphrase = $row["snmpv3_authpassphrase"];
+ $snmpv3_privpassphrase = $row["snmpv3_privpassphrase"];
- $formula=$row["formula"];
- $logtimefmt=$row["logtimefmt"];
+ $formula = $row["formula"];
+ $logtimefmt = $row["logtimefmt"];
}
$frmItem = new CFormTable(S_ITEM,"items.php#form");
@@ -332,19 +377,10 @@
$frmItem->AddRow(S_DESCRIPTION, new CTextBox("description",$description,40));
$frmItem->AddRow(S_HOST, array(
new CTextBox("host",$host,30,NULL,'yes'),
- new CButton("btn1","Select","window.open('popup.php?form=item&field1=hostid&field2=host','new_win','width=450,height=450,resizable=1,scrollbars=1');","T")
+ new CButton("btn1","Select","window.open('popup.php?form=item&field1=hostid".
+ "&field2=host','new_win','width=450,height=450,resizable=1,scrollbars=1');","T")
));
-/*
- $cmbHosts = new CComboBox("hostid",$hostid);
- $hosts=DBselect("select hostid,host from hosts where status not in (".HOST_STATUS_DELETED.")order by host");
- while($host=DBfetch($hosts))
- {
- $cmbHosts->AddItem($host["hostid"],$host["host"]);
- }
- $frmItem->AddRow(S_HOST, $cmbHosts);
-*/
-
$cmbType = new CComboBox("type",$type,"submit()");
$cmbType->AddItem(ITEM_TYPE_ZABBIX,'Zabbix agent');
$cmbType->AddItem(ITEM_TYPE_ZABBIX_ACTIVE,'Zabbix agent (active)');
@@ -370,8 +406,12 @@
}
else if($type==ITEM_TYPE_SNMPV3)
{
+ $frmItem->AddVar("snmp_community",$snmp_community);
+
$frmItem->AddRow(S_SNMP_OID, new CTextBox("snmp_oid",$snmp_oid,40));
- $frmItem->AddRow(S_SNMPV3_SECURITY_NAME, new CTextBox("snmpv3_securityname",$snmpv3_securityname,64));
+
+ $frmItem->AddRow(S_SNMPV3_SECURITY_NAME,
+ new CTextBox("snmpv3_securityname",$snmpv3_securityname,64));
$cmbSecLevel = new CComboBox("snmpv3_securitylevel",$snmpv3_securitylevel);
$cmbSecLevel->AddItem(ITEM_SNMPV3_SECURITYLEVEL_NOAUTHNOPRIV,"NoAuthPriv");
@@ -379,10 +419,13 @@
$cmbSecLevel->AddItem(ITEM_SNMPV3_SECURITYLEVEL_AUTHPRIV,"AuthPriv");
$frmItem->AddRow(S_SNMPV3_SECURITY_LEVEL, $cmbSecLevel);
- $frmItem->AddRow(S_SNMPV3_AUTH_PASSPHRASE, new CTextBox("snmpv3_authpassphrase",$snmpv3_authpassphrase,64));
- $frmItem->AddRow(S_SNMPV3_PRIV_PASSPHRASE, new CTextBox("snmpv3_privpassphrase",$snmpv3_privpassphrase,64));
+ $frmItem->AddRow(S_SNMPV3_AUTH_PASSPHRASE,
+ new CTextBox("snmpv3_authpassphrase",$snmpv3_authpassphrase,64));
+
+ $frmItem->AddRow(S_SNMPV3_PRIV_PASSPHRASE,
+ new CTextBox("snmpv3_privpassphrase",$snmpv3_privpassphrase,64));
+
$frmItem->AddRow(S_SNMP_PORT, new CTextBox("snmp_port",$snmp_port,5));
- $frmItem->AddVar("snmp_community",$snmp_community);
}
else
{
@@ -489,7 +532,8 @@
SPACE,
new CButton("register","update"),
SPACE,
- new CButton("register","delete","return Confirm('Delete selected item?');")
+ new CButtonDelete("Delete selected item?",
+ url_param("groupid").url_param("hostid").url_param("itemid"))
);
}
array_push($frmRow,
@@ -504,7 +548,10 @@
while($group=DBfetch($groups))
{
// Check if at least one host with read permission exists for this group
- $hosts=DBselect("select h.hostid,h.host from hosts h,hosts_groups hg where hg.groupid=".$group["groupid"]." and hg.hostid=h.hostid and h.status<>".HOST_STATUS_DELETED." group by h.hostid,h.host order by h.host");
+ $hosts=DBselect("select h.hostid,h.host from hosts h,hosts_groups hg".
+ " where hg.groupid=".$group["groupid"]." and hg.hostid=h.hostid".
+ " and h.status<>".HOST_STATUS_DELETED." group by h.hostid,h.host".
+ " order by h.host");
while($host=DBfetch($hosts))
{
if(!check_right("Host","U",$host["hostid"])) continue;
@@ -529,45 +576,9 @@
}
- # Insert form for User permissions
- function insert_permissions_form($userid)
- {
- $frmPerm = new CFormTable("New permission","users.php");
- $frmPerm->SetHelp("web.users.users.php");
-
- if(isset($userid))
- {
- $frmPerm->AddVar("userid",$userid);
- }
-
- $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()
{
- $frmLogin = new CFormTable('Login','index.php');
+ $frmLogin = new CFormTable('Login','index.php',"post","multipart/form-data");
$frmLogin->SetHelp('web.index.login');
$frmLogin->AddRow('Login name', new CTextBox('name'));
$frmLogin->AddRow('Password', new CPassBox('password'));
@@ -630,57 +641,45 @@
$frmTrig->SetHelp("web.triggers.trigger.php");
$dep_el=array();
- $i=1;
- for($i=1; $i<=1000; $i++)
+
+ for($i=0; $i<=1000; $i++)
{
if(!isset($_REQUEST["dependence$i"])) continue;
- array_push($dep_el,
- new CCheckBox(
- $_REQUEST["dependence$i"],
- 'no',
- expand_trigger_description($_REQUEST["dependence$i"])
- ),
- BR
- );
- $frmTrig->AddVar("dependence$i", $_REQUEST["dependence$i"]);
+ $dependences[$_REQUEST["dependence$i"]] = 1;
}
- if(isset($triggerid))
+ if(isset($triggerid) && $_REQUEST["form"]!=1)
{
$trigger=get_trigger_by_triggerid($triggerid);
- $expression=explode_exp($trigger["expression"],0);
- $description=htmlspecialchars(stripslashes($trigger["description"]));
- $priority=$trigger["priority"];
- $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!!!
+ $expression = explode_exp($trigger["expression"],0);
+ $description = htmlspecialchars(stripslashes($trigger["description"]));
+ $priority = $trigger["priority"];
+ $status = $trigger["status"];
+ $comments = $trigger["comments"];
+ $url = $trigger["url"];
+
+ $trigs=DBselect("select t.triggerid,t.description from triggers t,trigger_depends d".
+ " where t.triggerid=d.triggerid_up and d.triggerid_down=$triggerid");
while($trig=DBfetch($trigs))
{
- array_push($dep_el,
- new CCheckBox(
- $trig["triggerid"],
- 'no',
- expand_trigger_description($trig["triggerid"])
- ),
- BR
- );
- $frmTrig->AddVar("dependence$i", $trig["triggerid"]);
- $i++;
+ $dependences[$trig["triggerid"]] = 1;
}
}
else
{
- $expression="";
- $description="";
- $priority=0;
- $status=0;
- $comments="";
- $url="";
+ $expression = get_request("expression" ,"");
+ $description = get_request("description" ,"");
+ $priority = get_request("priority" ,0);
+ $status = get_request("status" ,0);
+ $comments = get_request("comments" ,"");
+ $url = get_request("url" ,"");
+ }
+
+ $i=0;
+ foreach($dependences as $key => $val){
+ array_push($dep_el, new CCheckBox(strval($key),'no',expand_trigger_description($key)),BR);
+ $frmTrig->AddVar("dependence".$i++, $key);
}
if(isset($hostid))
@@ -700,7 +699,7 @@
array_push($dep_el, new CButton('register','delete selected'));
$frmTrig->AddRow("The trigger depends on",$dep_el);
- $cmbDepID = new CComboBox("depid");
+ $cmbDepID = new CComboBox("new_dependence");
if(isset($triggerid))
$sql="select t.triggerid,t.description from triggers t where t.triggerid!=$triggerid order by t.description";
else
@@ -711,7 +710,7 @@
{
$cmbDepID->AddItem($trig["triggerid"],expand_trigger_description($trig["triggerid"]));
}
- $frmTrig->AddRow("New dependency",array($cmbDepID,BR,new CButton("register","add dependency")));
+ $frmTrig->AddRow("New dependency",array($cmbDepID,SPACE,new CButton("register","add dependency")));
$cmbPrior = new CComboBox("priority");
$cmbPrior->AddItem(0,"Not classified");
@@ -1957,4 +1956,154 @@
$frmHostP->Show();
}
*/
+
+ function insert_map_form()
+ {
+ global $_REQUEST;
+
+ $frm_title = "New system map";
+
+ if(isset($_REQUEST["sysmapid"]))
+ {
+ $result=DBselect("select * from sysmaps where sysmapid=".$_REQUEST["sysmapid"]);
+ $row=DBfetch($result);
+ $frm_title = "System map: \"".$row["name"]."\"";
+ }
+ if(isset($_REQUEST["sysmapid"]) && $_REQUEST["form"]!=1)
+ {
+ $name = $row["name"];
+ $width = $row["width"];
+ $height = $row["height"];
+ $background = $row["background"];
+ $label_type = $row["label_type"];
+ }
+ else
+ {
+ $name = get_request("name","");
+ $width = get_request("width",800);
+ $height = get_request("height",600);
+ $background = get_request("background","");
+ $label_type = get_request("label_type",0);
+ }
+
+
+ $frmMap = new CFormTable($frm_title,"sysmaps.php");
+ $frmMap->SetHelp("web.sysmaps.map.php");
+
+ if(isset($_REQUEST["sysmapid"]))
+ $frmMap->AddVar("sysmapid",$_REQUEST["sysmapid"]);
+
+ $frmMap->AddRow(S_NAME,new CTextBox("name",$name,32));
+ $frmMap->AddRow(S_WIDTH,new CTextBox("width",$width,5));
+ $frmMap->AddRow(S_HEIGHT,new CTextBox("height",$height,5));
+
+ $cmbImg = new CComboBox("background",$background);
+ $cmbImg->AddItem('',"No image...");
+ $result=DBselect("select name from images where imagetype=2 order by name");
+ while($row=DBfetch($result))
+ $cmbImg->AddItem($row["name"],$row["name"]);
+ $frmMap->AddRow(S_BACKGROUND_IMAGE,$cmbImg);
+
+ $cmbLabel = new CComboBox("label_type",$label_type);
+ $cmbLabel->AddItem(0,S_HOST_LABEL);
+ $cmbLabel->AddItem(1,S_IP_ADDRESS);
+ $cmbLabel->AddItem(2,S_HOST_NAME);
+ $cmbLabel->AddItem(3,S_STATUS_ONLY);
+ $cmbLabel->AddItem(4,S_NOTHING);
+ $frmMap->AddRow(S_ICON_LABEL_TYPE,$cmbLabel);
+
+ $frmMap->AddItemToBottomRow(new CButton("save",S_SAVE));
+ if(isset($_REQUEST["sysmapid"]))
+ {
+ $frmMap->AddItemToBottomRow(SPACE);
+ $frmMap->AddItemToBottomRow(new CButtonDelete("Delete system map?",
+ url_param("sysmapid")));
+ }
+ $frmMap->AddItemToBottomRow(SPACE);
+ $frmMap->AddItemToBottomRow(new CButtonCancel());
+
+ $frmMap->Show();
+
+ }
+
+ function insert_map_host_form()
+ {
+ if(isset($_REQUEST["shostid"]))
+ {
+ $shost=get_sysmaps_hosts_by_shostid($_REQUEST["shostid"]);
+
+ $hostid = $shost["hostid"];
+ $label = $shost["label"];
+ $x = $shost["x"];
+ $y = $shost["y"];
+ $icon = $shost["icon"];
+ $url = $shost["url"];
+ $icon_on= $shost["icon_on"];
+ }
+ else
+ {
+ $hostid = 0;
+
+ $label = "";
+ $x = 0;
+ $y = 0;
+ $icon = "";
+ $url = "";
+ $icon_on= "";
+ }
+ if($hostid)
+ {
+ $host_info = get_host_by_hostid($hostid);
+ $host = $host_info["host"];
+ } else {
+ $host = "";
+ }
+
+ $frmHost = new CFormTable("New host to display","sysmap.php");
+ $frmHost->SetHelp("web.sysmap.host.php");
+ if(isset($_REQUEST["shostid"]))
+ {
+ $frmHost->AddVar("shostid",$_REQUEST["shostid"]);
+ }
+ if(isset($_REQUEST["sysmapid"]))
+ {
+ $frmHost->AddVar("sysmapid",$_REQUEST["sysmapid"]);
+ }
+
+ $frmHost->AddVar("hostid",$hostid);
+ $frmHost->AddRow("Host",array(
+ new CTextBox("host",$host,32,NULL,'yes'),
+ new CButton("btn1","Select","window.open('popup.php?form=host&field1=hostid&field2=host'".
+ ",'new_win','width=450,height=450,resizable=1,scrollbars=1');","T")
+ ));
+
+ $cmbIcon = new CComboBox("icon",$icon);
+ $result=DBselect("select name from images where imagetype=1 order by name");
+ while($row=DBfetch($result))
+ $cmbIcon->AddItem($row["name"],$row["name"]);
+ $frmHost->AddRow("Icon (OFF)",$cmbIcon);
+
+ $cmbIcon = new CComboBox("icon_on",$icon_on);
+ $result=DBselect("select name from images where imagetype=1 order by name");
+ while($row=DBfetch($result))
+ $cmbIcon->AddItem($row["name"],$row["name"]);
+ $frmHost->AddRow("Icon (ON)",$cmbIcon);
+
+ $frmHost->AddRow("Label", new CTextBox("label", $label, 32));
+
+ $frmHost->AddRow("Coordinate X", new CTextBox("x", $x, 5));
+ $frmHost->AddRow("Coordinate Y", new CTextBox("y", $y, 5));
+ $frmHost->AddRow("URL", new CTextBox("url", $url, 64));
+
+ $frmHost->AddItemToBottomRow(new CButton("register","add"));
+ if(isset($_REQUEST["shostid"]))
+ {
+ $frmHost->AddItemToBottomRow(SPACE);
+ $frmHost->AddItemToBottomRow(new CButton("register","update"));
+ }
+ $frmHost->AddItemToBottomRow(SPACE);
+ $frmHost->AddItemToBottomRow(new CButtonCancel(url_param("sysmapid")));
+
+ $frmHost->Show();
+ }
?>