From e9057de8be3f2273d6251b7d0a6095cf978f27f1 Mon Sep 17 00:00:00 2001 From: osmiy Date: Fri, 13 Jan 2006 15:51:21 +0000 Subject: - Frontend improvements. (Eugene) git-svn-id: svn://svn.zabbix.com/trunk@2523 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/include/forms.inc.php | 1144 ++++++++++++----------------------- 1 file changed, 387 insertions(+), 757 deletions(-) (limited to 'frontends/php/include/forms.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 "
"; + $frmHostG = new CFormTable(S_HOST_GROUP,"hosts.php"); + $frmHostG->SetHelp("web.hosts.group.php"); if(isset($_REQUEST["groupid"])) { - echo ""; + $frmHostG->AddVar("groupid",$_REQUEST["groupid"]); } - echo S_GROUP_NAME; - show_table2_h_delimiter(); - echo ""; + $frmHostG->AddRow(S_GROUP_NAME,new CTextBox("name",$name,30)); - show_table2_v_delimiter($col++); - echo S_HOSTS; - show_table2_h_delimiter(); - echo ""; + $frmHostG->AddRow(S_HOSTS,$cmbHosts); - show_table2_v_delimiter2(); - echo ""; + $frmHostG->AddItemToBottomRow(new CButton("register","add group")); if(isset($_REQUEST["groupid"])) { - echo ""; - echo ""; - echo ""; - echo ""; - } - echo "
"; - 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 "
"; + $frmUserG = new CFormTable(S_USER_GROUP,"users.php"); + $frmUserG->SetHelp("web.users.groups.php"); if(isset($usrgrpid)) { - echo ""; + $frmUserG->AddVar("usrgrpid",$usrgrpid); } - echo ""; - echo S_GROUP_NAME; - show_table2_h_delimiter(); - echo ""; + $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 "";*/ - - 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 "".$row["alias"]; - } - else - { - echo "".$row["alias"]; - } - } - else - { - echo "".$row["alias"]; - } - echo "
"; - } - - show_table2_v_delimiter2(); - echo ""; + $frmUserG->AddRow(S_USERS,$form_row); + + $frmUserG->AddItemToBottomRow(new CButton("save",S_SAVE)); if(isset($_REQUEST["usrgrpid"])) { - echo ""; + $frmUserG->AddItemToBottomRow(SPACE); + $frmUserG->AddItemToBottomRow(new CButton("delete",S_DELETE)); } - echo ""; - echo "
"; - 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 "
"; if(isset($userid)) { - echo ""; + $frmPerm->AddVar("userid",$userid); } - echo S_RESOURCE; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter(); - echo S_PERMISSION; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter(); - echo "Resource ID (0 for all)"; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter2(); - echo ""; - 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 ""; - if(isset($hostid)) { - echo ""; + $frmTrig->AddVar("hostid",$hostid); } if(isset($triggerid)) { - echo ""; + $frmTrig->AddVar("triggerid",$triggerid); } - echo S_NAME; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_EXPRESSION; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_SEVERITY; - show_table2_h_delimiter(); - echo ""; + $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 ""; - - show_table2_v_delimiter($col++); - echo S_URL; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_DISABLED; - show_table2_h_delimiter(); - echo ""; + 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 ""; + $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 ""; + $cmbDepID->AddItem($trig["triggerid"],expand_trigger_description($trig["triggerid"])); } - echo ""; + $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 ""; - - 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 ""; - - show_table2_v_delimiter2(); - if(isset($triggerid)) - { - echo ""; - if(DBnum_rows($result1)>0) - { - echo ""; - } - } + $frmTrig->AddItemToBottomRow(SPACE); + $frmTrig->AddItemToBottomRow(new CButton("delete",S_DELETE, + "return Confirm('Delete trigger?');")); } - - echo "
"; - 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 "
"; if(isset($_REQUEST["graphid"])) { - echo ""; + $frmGraph->AddVar("graphid",$_REQUEST["graphid"]); } - echo S_NAME; - show_table2_h_delimiter(); - echo ""; + $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 ""; - - show_table2_v_delimiter(); - echo S_HEIGHT; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter(); - echo S_YAXIS_TYPE; - show_table2_h_delimiter(); - echo ""; + $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 ""; - - show_table2_v_delimiter(); - echo S_YAXIS_MAX_VALUE; - show_table2_h_delimiter(); - echo ""; + $frmGraph->AddRow(S_YAXIS_MIN_VALUE,new CTextBox("yaxismin",$yaxismin,5)); + $frmGraph->AddRow(S_YAXIS_MAX_VALUE,new CTextBox("yaxismax",$yaxismax,5)); } else { - echo ""; - echo ""; + $frmGraph->AddVar("yaxismin",$yaxismin); + $frmGraph->AddVar("yaxismax",$yaxismax); } - show_table2_v_delimiter2(); - echo ""; + $frmGraph->AddItemToBottomRow(new CButton("register","add")); if(isset($_REQUEST["graphid"])) { - echo ""; - echo ""; + $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 ""; - echo ""; if(isset($escalationid)) { - echo ""; + $frmEscal->AddVar("escalationid",$escalationid); } - echo S_NAME; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_IS_DEFAULT; - show_table2_h_delimiter(); - echo ""; + $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 ""; + $frmEscal->AddItemToBottomRow(new CButton("register","add escalation")); if(isset($escalationid)) { - echo ""; - echo ""; + $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 ""; - echo ""; - echo ""; + $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 ""; + $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 ""; + $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 ""; + $frmEacalRul->AddItemToBottomRow(new CButton("register","add rule")); if(isset($escalationid)) { - echo ""; - echo ""; + $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 ""; if(isset($_REQUEST["config"])) { - echo ""; + $frmHostP->AddVar("config",$_REQUEST["config"]); } - echo ""; + $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 ""; + $frmHostP->AddItemToBottomRow(new CButton("register","add profile")); if(isset($hostid)) { - echo ""; - echo ""; + $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 " "; + $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 ""; - echo ""; + $frmAutoReg = new CFormTable(S_AUTOREGISTRATION,"config.php"); + $frmAutoReg->SetHelp("web.autoregistration.php"); + $frmAutoReg->AddVar("config",$_REQUEST["config"]); if(isset($id)) { - echo ""; - } - - echo S_PATTERN; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_PRIORITY; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_HOST; - show_table2_h_delimiter(); - echo ""; - echo ""; - echo ""; - - show_table2_v_delimiter2($col++); - echo ""; + $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 ""; + $frmAutoReg->AddItemToBottomRow(SPACE); + $frmAutoReg->AddItemToBottomRow(new CButton("delete",S_DELETE, + "return Confirm('Delete selected autoregistration rule?');")); } - echo ""; - - 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 ""; if(isset($_REQUEST["mediatypeid"])) { - echo ""; + $frmMeadia->AddVar("mediatypeid",$_REQUEST["mediatypeid"]); } - echo ""; + $frmMeadia->AddVar("config",1); - echo S_DESCRIPTION; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_TYPE; - show_table2_h_delimiter(); - echo ""; + $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 ""; - - show_table2_v_delimiter($col++); - echo nbsp(S_SMTP_SERVER); - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo nbsp(S_SMTP_HELO); - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo nbsp(S_SMTP_EMAIL); - show_table2_h_delimiter(); - echo ""; - } - 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 ""; - echo ""; - echo ""; + $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 ""; + $frmMeadia->AddRow(S_SCRIPT_NAME,new CTextBox("exec_path",$exec_path,50)); } - show_table2_v_delimiter2(); - echo ""; + $frmMeadia->AddItemToBottomRow(new CButton("save",S_SAVE)); if(isset($_REQUEST["mediatypeid"])) { - echo ""; + $frmMeadia->AddItemToBottomRow(SPACE); + $frmMeadia->AddItemToBottomRow(new CButton("delete",S_DELETE,"return Confirm('".S_DELETE_SELECTED_MEDIA."');")); } - echo ""; - - 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 ""; - echo ""; - echo ""; - echo ""; + $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 ""; + $frmImages->AddVar("imageid",$imageid); } - echo nbsp(S_NAME); - show_table2_h_delimiter(); - echo ""; + $frmImages->AddRow(S_NAME,new CTextBox("name",$name,64)); - show_table2_v_delimiter($col++); - echo S_TYPE; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_UPLOAD; - show_table2_h_delimiter(); - echo ""; + $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 ""; + $frmImages->AddItemToBottomRow(new CButton("save",S_SAVE)); if(isset($_REQUEST["imageid"])) { - echo ""; + $frmImages->AddItemToBottomRow(SPACE); + $frmImages->AddItemToBottomRow(new CButton("delete",S_DELETE,"return Confirm('".S_DELETE_SELECTED_IMAGE."');")); } - echo ""; - - 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 ""; if(isset($_REQUEST["screenid"])) { - echo ""; + $frmScr->AddVar("screenid",$_REQUEST["screenid"]); } - echo S_NAME; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_COLUMNS; - show_table2_h_delimiter(); - echo ""; + $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 ""; - - show_table2_v_delimiter2(); - echo ""; + $frmScr->AddItemToBottomRow(new CButton("save",S_SAVE)); if(isset($_REQUEST["screenid"])) { - echo ""; + $frmScr->AddItemToBottomRow(SPACE); + $frmScr->AddItemToBottomRow(new CButton("delete",S_DELETE,"return Confirm('".S_DELETE_SCREEN_Q."');")); } - echo ""; - - 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 ""; - echo ""; + $frmMedia->AddVar("userid",$_REQUEST["userid"]); if(isset($_REQUEST["mediaid"])) { - echo ""; + $frmMedia->AddVar("mediaid",$_REQUEST["mediaid"]); } - echo S_TYPE; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo nbsp(S_SEND_TO); - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo nbsp(S_WHEN_ACTIVE); - show_table2_h_delimiter(); - echo ""; + $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 "".S_NOT_CLASSIFIED."
"; - $checked=iif( (2&$severity) == 2,"checked",""); - echo "".S_INFORMATION."
"; - $checked=iif( (4&$severity) == 4,"checked",""); - echo "".S_WARNING."
"; - $checked=iif( (8&$severity) == 8,"checked",""); - echo "".S_AVERAGE."
"; - $checked=iif( (16&$severity) ==16,"checked",""); - echo "".S_HIGH."
"; - $checked=iif( (32&$severity) ==32,"checked",""); - echo "".S_DISASTER."
"; + $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 ""; - - show_table2_v_delimiter2($col++); - echo ""; + $frmMedia->AddItemToBottomRow(new CButton("save", S_SAVE)); if(isset($_REQUEST["mediaid"])) { -// echo ""; - echo ""; + $frmMedia->AddItemToBottomRow(SPACE); + $frmMedia->AddItemToBottomRow(new CButton("delete",S_DELETE,"return Confirm('".S_DELETE_SELECTED_MEDIA_Q."');")); } - echo ""; - - 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 ""; - show_form_begin("hosts.host"); - echo S_HOST; - $col=0; - - show_table2_v_delimiter($col++); - echo ""; + $frmHost = new CFormTable(S_HOST,"hosts.php#form"); + $frmHost->SetHelp("web.hosts.host.php"); if(isset($_REQUEST["hostid"])) { - echo ""; + $frmHost->AddVar("hostid",$_REQUEST["hostid"]); } if(isset($_REQUEST["groupid"])) { - echo ""; + $frmHost->AddVar("groupid",$_REQUEST["groupid"]); } - echo S_HOST; - show_table2_h_delimiter(); - echo ""; + $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 "".$row["name"]; - } - else - { - echo "".$row["name"]; - } - } - else - { - echo "".$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 "
"; + array_push($frm_row,new CCheckBox($group["groupid"],$group["name"],$selected),BR); } - echo ""; + $frmHost->AddRow(S_GROUPS,$frm_row); - show_table2_v_delimiter($col++); - echo nbsp(S_NEW_GROUP); - show_table2_h_delimiter(); - echo ""; + $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 ""; - echo ""; - - if($useip=="checked") - { - show_table2_v_delimiter($col++); - echo S_IP_ADDRESS; - show_table2_h_delimiter(); - echo ""; - } - else - { - echo ""; - } - - show_table2_v_delimiter($col++); - echo S_PORT; - show_table2_h_delimiter(); - echo ""; - - show_table2_v_delimiter($col++); - echo S_STATUS; - show_table2_h_delimiter(); - echo ""; - 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 ""; + $frmHost->AddRow(S_USE_TEMPLATES_OF_THIS_HOST,$cmbHosts); - show_table2_v_delimiter2(); - echo ""; + $frmHost->AddItemToBottomRow(new CButton("save",S_SAVE)); if(isset($_REQUEST["hostid"])) { - echo ""; - echo ""; + $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 ""; - - show_table2_header_end(); + $frmHost->AddItemToBottomRow(SPACE); + $frmHost->AddItemToBottomRow(new CButton("cancel",S_CANCEL)); + $frmHost->Show(); } ?> -- cgit