"; echo ""; echo ""; if(isset($hosttemplateid)) { echo ""; } if($hostid!=0) { echo ""; } echo S_TEMPLATE; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_ITEMS; show_table2_h_delimiter(); echo "".S_ADD; echo "".S_UPDATE; echo "".S_DELETE; show_table2_v_delimiter($col++); echo S_TRIGGERS; show_table2_h_delimiter(); echo "".S_ADD; echo "".S_UPDATE; echo "".S_DELETE; show_table2_v_delimiter($col++); echo S_ACTIONS; show_table2_h_delimiter(); echo "".S_ADD; echo "".S_UPDATE; echo "".S_DELETE; show_table2_v_delimiter($col++); echo S_GRAPHS; show_table2_h_delimiter(); echo "".S_ADD; echo "".S_UPDATE; echo "".S_DELETE; show_table2_v_delimiter($col++); echo S_SCREENS; show_table2_h_delimiter(); echo "".S_ADD; echo "".S_UPDATE; echo "".S_DELETE; show_table2_v_delimiter2($col++); echo ""; if(isset($hosttemplateid)) { echo ""; echo ""; } show_table2_header_end(); } # Insert form for User function insert_user_form($userid,$profile=0) { if(isset($userid)) { $result=DBselect("select u.alias,u.name,u.surname,u.passwd,u.url,u.autologout,u.lang from users u where u.userid=$userid"); $alias=DBget_field($result,0,0); $name=DBget_field($result,0,1); $surname=DBget_field($result,0,2); # $password=DBget_field($result,0,3); $password=""; $url=DBget_field($result,0,4); $autologout=DBget_field($result,0,5); $lang=DBget_field($result,0,6); } else { $alias=""; $name=""; $surname=""; $password=""; $url=""; $autologout="900"; $lang="en_gb"; } $col=0; show_form_begin("users.users"); echo S_USER; if($profile==0) echo "
"; else echo ""; echo ""; if(isset($userid)) { echo ""; } if($profile==0) { show_table2_v_delimiter($col++); echo S_ALIAS; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_NAME; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_SURNAME; show_table2_h_delimiter(); echo ""; } show_table2_v_delimiter($col++); echo S_PASSWORD; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_PASSWORD_ONCE_AGAIN); show_table2_h_delimiter(); echo ""; $languages=array( "en_gb"=>S_ENGLISH_GB, "fr_fr"=>S_FRENCH_FR, "de_de"=>S_GERMAN_DE, "it_it"=>S_ITALIAN_IT, "lv_lv"=>S_LATVIAN_LV, "ru_ru"=>S_RUSSIAN_RU, "sp_sp"=>S_SPANISH_SP ); show_table2_v_delimiter($col++); echo S_LANGUAGE; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_AUTO_LOGOUT_IN_SEC; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_URL_AFTER_LOGIN; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter2($col++); if($profile==0) { echo ""; if(isset($userid)) { echo ""; echo ""; } } else { echo ""; } show_table2_header_end(); } # Insert form for Item information function insert_item_form() { global $_GET; $description=@iif(isset($_GET["description"]),$_GET["description"],""); $key=@iif(isset($_GET["key"]),$_GET["key"],""); $host=@iif(isset($_GET["host"]),$_GET["host"],""); $port=@iif(isset($_GET["port"]),$_GET["port"],10050); $delay=@iif(isset($_GET["delay"]),$_GET["delay"],30); $history=@iif(isset($_GET["history"]),$_GET["history"],90); $trends=@iif(isset($_GET["trends"]),$_GET["trends"],365); $status=@iif(isset($_GET["status"]),$_GET["status"],0); $type=@iif(isset($_GET["type"]),$_GET["type"],0); $snmp_community=@iif(isset($_GET["snmp_community"]),$_GET["snmp_community"],"public"); $snmp_oid=@iif(isset($_GET["snmp_oid"]),$_GET["snmp_oid"],"interfaces.ifTable.ifEntry.ifInOctets.1"); $value_type=@iif(isset($_GET["value_type"]),$_GET["value_type"],0); $trapper_hosts=@iif(isset($_GET["trapper_hosts"]),$_GET["trapper_hosts"],""); $snmp_port=@iif(isset($_GET["snmp_port"]),$_GET["snmp_port"],161); $units=@iif(isset($_GET["units"]),$_GET["units"],''); $multiplier=@iif(isset($_GET["multiplier"]),$_GET["multiplier"],0); $hostid=@iif(isset($_GET["hostid"]),$_GET["hostid"],0); $delta=@iif(isset($_GET["delta"]),$_GET["delta"],0); $snmpv3_securityname=@iif(isset($_GET["snmpv3_securityname"]),$_GET["snmpv3_securityname"],""); $snmpv3_securitylevel=@iif(isset($_GET["snmpv3_securitylevel"]),$_GET["snmpv3_securitylevel"],0); $snmpv3_authpassphrase=@iif(isset($_GET["snmpv3_authpassphrase"]),$_GET["snmpv3_authpassphrase"],""); $snmpv3_privpassphrase=@iif(isset($_GET["snmpv3_privpassphrase"]),$_GET["snmpv3_privpassphrase"],"") ; $formula=@iif(isset($_GET["formula"]),$_GET["formula"],"1"); $logtimefmt=@iif(isset($_GET["logtimefmt"]),$_GET["logtimefmt"],""); if(isset($_GET["register"])&&($_GET["register"] == "change")) { $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=".$_GET["itemid"]." and h.hostid=i.hostid"); $description=DBget_field($result,0,0); $key=DBget_field($result,0,1); $host=DBget_field($result,0,2); $port=DBget_field($result,0,3); $delay=DBget_field($result,0,4); $history=DBget_field($result,0,5); $status=DBget_field($result,0,6); $type=iif(isset($_GET["type"]),isset($_GET["type"]),DBget_field($result,0,7)); $snmp_community=DBget_field($result,0,8); $snmp_oid=DBget_field($result,0,9); $value_type=DBget_field($result,0,10); $trapper_hosts=DBget_field($result,0,11); $snmp_port=DBget_field($result,0,12); $units=DBget_field($result,0,13); $multiplier=DBget_field($result,0,14); $hostid=DBget_field($result,0,15); $delta=DBget_field($result,0,16); $trends=DBget_field($result,0,17); $snmpv3_securityname=DBget_field($result,0,18); $snmpv3_securitylevel=DBget_field($result,0,19); $snmpv3_authpassphrase=DBget_field($result,0,20); $snmpv3_privpassphrase=DBget_field($result,0,21); $formula=DBget_field($result,0,22); $logtimefmt=DBget_field($result,0,23); } show_form_begin("items.item"); echo S_ITEM; $col=0; show_table2_v_delimiter($col++); echo ""; if(isset($_GET["itemid"])) { echo ""; } echo S_DESCRIPTION; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_HOST; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_TYPE; show_table2_h_delimiter(); echo ""; if(($type==ITEM_TYPE_SNMPV1)||($type==ITEM_TYPE_SNMPV2C)) { show_table2_v_delimiter($col++); echo nbsp(S_SNMP_COMMUNITY); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_SNMP_OID); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_SNMP_PORT); show_table2_h_delimiter(); echo ""; echo ""; echo ""; echo ""; echo ""; } else if($type==ITEM_TYPE_SNMPV3) { show_table2_v_delimiter($col++); echo nbsp(S_SNMP_OID); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_SNMPV3_SECURITY_NAME); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_SNMPV3_SECURITY_LEVEL); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_SNMPV3_AUTH_PASSPHRASE); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_SNMPV3_PRIV_PASSPHRASE); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_SNMP_PORT); show_table2_h_delimiter(); echo ""; echo ""; } else { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } show_table2_v_delimiter($col++); echo S_KEY; show_table2_h_delimiter(); echo ""; if($value_type==ITEM_VALUE_TYPE_FLOAT) { show_table2_v_delimiter($col++); echo S_UNITS; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_USE_MULTIPLIER; show_table2_h_delimiter(); echo ""; } else { echo ""; echo ""; } if($multiplier == 1) { show_table2_v_delimiter($col++); echo nbsp(S_CUSTOM_MULTIPLIER); show_table2_h_delimiter(); echo ""; } else { echo ""; } if($type!=2) { show_table2_v_delimiter($col++); echo nbsp(S_UPDATE_INTERVAL_IN_SEC); show_table2_h_delimiter(); echo ""; } else { echo ""; } show_table2_v_delimiter($col++); echo nbsp(S_KEEP_HISTORY_IN_DAYS); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_KEEP_TRENDS_IN_DAYS); 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_TYPE_OF_INFORMATION); show_table2_h_delimiter(); echo ""; if($value_type==ITEM_VALUE_TYPE_LOG) { show_table2_v_delimiter($col++); echo nbsp(S_LOG_TIME_FORMAT); show_table2_h_delimiter(); echo ""; } else { echo ""; } if($value_type==ITEM_VALUE_TYPE_FLOAT) { show_table2_v_delimiter($col++); echo nbsp(S_STORE_VALUE); show_table2_h_delimiter(); echo ""; } else { echo ""; } if($type==2) { show_table2_v_delimiter($col++); echo nbsp(S_ALLOWED_HOSTS); show_table2_h_delimiter(); echo ""; } else { echo ""; } show_table2_v_delimiter2(); echo ""; echo ""; if(isset($_GET["itemid"])) { echo ""; echo ""; } show_table2_v_delimiter($col++); echo S_GROUP; show_table2_h_delimiter(); $h2=""; $h2=$h2.""; echo $h2; show_table2_v_delimiter2(); echo ""; echo ""; show_table2_header_end(); } # Insert form for Host Groups function insert_hostgroups_form($groupid) { global $_GET; $col=0; if(isset($groupid)) { $groupid=get_group_by_groupid($groupid); $name=$groupid["name"]; } else { $name=""; } show_form_begin("hosts.group"); echo S_HOST_GROUP; show_table2_v_delimiter($col++); echo ""; if(isset($_GET["groupid"])) { echo ""; } echo S_GROUP_NAME; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_HOSTS; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter2(); echo ""; if(isset($_GET["groupid"])) { echo ""; echo ""; echo ""; echo ""; } echo "
"; show_table2_header_end(); } # Insert form for User Groups function insert_usergroups_form($usrgrpid) { global $_GET; $col=0; if(isset($usrgrpid)) { $usrgrp=get_usergroup_by_usrgrpid($usrgrpid); $name=$usrgrp["name"]; } else { $name=""; } show_form_begin("users.groups"); echo S_USER_GROUP; show_table2_v_delimiter($col++); echo "
"; if(isset($usrgrpid)) { echo ""; } echo ""; echo S_GROUP_NAME; show_table2_h_delimiter(); echo ""; /* 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($_GET["usrgrpid"])) { $sql="select count(*) as count from users_groups where userid=".$row["userid"]." and usrgrpid=".$_GET["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 ""; if(isset($_GET["usrgrpid"])) { echo ""; echo ""; } echo "
"; show_table2_header_end(); } # Insert form for User permissions function insert_permissions_form($userid) { show_form_begin("users.users"); echo "New permission"; show_table2_v_delimiter(); echo "
"; if(isset($userid)) { echo ""; } 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(); } function insert_login_form() { global $_GET; $col=0; show_form_begin("index.login"); echo "Login"; show_table2_v_delimiter($col++); echo ""; echo "Login name"; show_table2_h_delimiter(); // echo ""; echo ""; show_table2_v_delimiter($col++); echo "Password"; show_table2_h_delimiter(); // echo ""; echo ""; show_table2_v_delimiter2(); echo ""; show_table2_header_end(); } # Insert form for Problem function insert_problem_form($problemid) { show_form_begin(); echo "Problem definition"; show_table2_v_delimiter(); echo ""; echo ""; echo "Description"; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter(); echo "Severity"; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter(); echo "Status"; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter2(); echo ""; if(isset($problemid)) { echo ""; echo ""; } show_table2_header_end(); } # Insert form for Trigger function insert_trigger_form($hostid,$triggerid) { $col=0; if(isset($triggerid)) { $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"]; } else { $expression=""; $description=""; $priority=0; $status=0; $comments=""; $url=""; } show_form_begin("triggers.trigger"); echo "Trigger configuration"; show_table2_v_delimiter($col++); if(isset($hostid)) { echo ""; } else { echo ""; } echo ""; echo "Description"; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo "Expression"; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo "Severity"; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo "Comments"; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo "URL"; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo "Disabled"; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter2(); echo ""; if(isset($triggerid)) { echo ""; echo ""; } 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 ""; } } } echo "
"; show_table2_header_end(); } function insert_graph_form() { global $_GET; $name=@iif(isset($_GET["name"]),$_GET["name"],""); $width=@iif(isset($_GET["width"]),$_GET["width"],900); $height=@iif(isset($_GET["height"]),$_GET["height"],200); $yaxistype=@iif(isset($_GET["yaxistype"]),$_GET["yaxistype"],GRAPH_YAXIS_TYPE_CALCULATED); $yaxismin=@iif(isset($_GET["yaxismin"]),$_GET["yaxismin"],0.00); $yaxismax=@iif(isset($_GET["yaxismax"]),$_GET["yaxismax"],100.00); if(isset($_GET["graphid"])&&!isset($_GET["name"])) { $result=DBselect("select g.graphid,g.name,g.width,g.height,g.yaxistype,g.yaxismin,g.yaxismax from graphs g where graphid=".$_GET["graphid"]); $row=DBfetch($result); $name=$row["name"]; $width=$row["width"]; $height=$row["height"]; $yaxistype=$row["yaxistype"]; $yaxismin=$row["yaxismin"]; $yaxismax=$row["yaxismax"]; } show_form_begin("graphs.graph"); echo S_GRAPH; show_table2_v_delimiter(); echo "
"; if(isset($_GET["graphid"])) { echo ""; } echo S_NAME; show_table2_h_delimiter(); echo ""; 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 ""; 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 ""; } else { echo ""; echo ""; } show_table2_v_delimiter2(); echo ""; if(isset($_GET["graphid"])) { echo ""; echo ""; } show_table2_header_end(); } # Insert escalation form function insert_escalation_form($escalationid) { if(isset($escalationid)) { $result=DBselect("select * from escalations where escalationid=$escalationid"); $row=DBfetch($result); $name=$row["name"]; $dflt=$row["dflt"]; } else { $name=""; $dflt=0; } $col=0; show_form_begin("escalations"); echo S_ESCALATION; show_table2_v_delimiter($col++); echo ""; echo ""; if(isset($escalationid)) { echo ""; } echo S_NAME; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_IS_DEFAULT; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter2($col++); echo ""; if(isset($escalationid)) { echo ""; echo ""; } show_table2_header_end(); } # Insert escalation rule form function insert_escalation_rule_form($escalationid,$escalationruleid) { if(isset($escalationruleid)) { $result=DBselect("select * from escalation_rules where escalationruleid=$escalationruleid"); $row=DBfetch($result); $level=$row["level"]; $period=$row["period"]; $delay=$row["delay"]; $actiontype=$row["actiontype"]; } else { $level=1; $period="1-7,00:00-23:59"; $delay=0; $actiontype=0; } $col=0; show_form_begin("escalationrule"); echo S_ESCALATION_RULE; show_table2_v_delimiter($col++); echo ""; echo ""; echo ""; if(isset($escalationruleid)) { echo ""; } 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 ""; show_table2_v_delimiter2($col++); echo ""; if(isset($escalationid)) { echo ""; echo ""; } show_table2_header_end(); } # Insert host profile form function insert_host_profile_form($hostid,$readonly=0) { $selected=0; if(isset($hostid)) { $result=DBselect("select * from hosts_profiles where hostid=$hostid"); if(DBnum_rows($result)==1) { $row=DBfetch($result); $selected=1; $devicetype=$row["devicetype"]; $name=$row["name"]; $os=$row["os"]; $serialno=$row["serialno"]; $tag=$row["tag"]; $macaddress=$row["macaddress"]; $hardware=$row["hardware"]; $software=$row["software"]; $contact=$row["contact"]; $location=$row["location"]; $notes=$row["notes"]; } } if($selected==0) { $devicetype=""; $name=""; $os=""; $serialno=""; $tag=""; $macaddress=""; $hardware=""; $software=""; $contact=""; $location=""; $notes=""; } $col=0; show_form_begin("host_profile"); echo S_HOST_PROFILE; show_table2_v_delimiter($col++); echo ""; if(isset($_GET["config"])) { echo ""; } echo ""; 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); 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) { echo ""; if(isset($hostid)) { echo ""; echo ""; } } else { echo " "; } show_table2_header_end(); } ?>