"; 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)) { $user=get_user_by_userid($userid); $result=DBselect("select u.alias,u.name,u.surname,u.passwd,u.url,u.autologout,u.lang,u.refresh from users u where u.userid=$userid"); $alias=$user["alias"]; $name=$user["name"]; $surname=$user["surname"]; $password=""; $url=$user["url"]; $autologout=$user["autologout"]; $lang=$user["lang"]; $refresh=$user["refresh"]; } else { $alias=""; $name=""; $surname=""; $password=""; $url=""; $autologout="900"; $lang="en_gb"; $refresh="30"; } $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, "ja_jp"=>S_JAPANESE_JP ); 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_delimiter($col++); echo S_SCREEN_REFRESH; 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 $_REQUEST; $description=@iif(isset($_REQUEST["description"]),$_REQUEST["description"],""); $key=@iif(isset($_REQUEST["key"]),$_REQUEST["key"],""); $host=@iif(isset($_REQUEST["host"]),$_REQUEST["host"],""); $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); $hostid=@iif(isset($_REQUEST["hostid"]),$_REQUEST["hostid"],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"],""); if(isset($_REQUEST["register"])&&($_REQUEST["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=".$_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"]; $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"]; } show_form_begin("items.item"); echo S_ITEM; $col=0; show_table2_v_delimiter($col++); echo ""; if(isset($_REQUEST["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) || ($value_type==ITEM_VALUE_TYPE_UINT64)) { 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) || ($value_type==ITEM_VALUE_TYPE_UINT64)) { 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($_REQUEST["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 $_REQUEST; $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($_REQUEST["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($_REQUEST["groupid"])) { echo ""; echo ""; echo ""; echo ""; } echo "
"; show_table2_header_end(); } # Insert form for User Groups function insert_usergroups_form($usrgrpid) { global $_REQUEST; $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($_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 ""; if(isset($_REQUEST["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 $_REQUEST; $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 $_REQUEST; $name=@iif(isset($_REQUEST["name"]),$_REQUEST["name"],""); $width=@iif(isset($_REQUEST["width"]),$_REQUEST["width"],900); $height=@iif(isset($_REQUEST["height"]),$_REQUEST["height"],200); $yaxistype=@iif(isset($_REQUEST["yaxistype"]),$_REQUEST["yaxistype"],GRAPH_YAXIS_TYPE_CALCULATED); $yaxismin=@iif(isset($_REQUEST["yaxismin"]),$_REQUEST["yaxismin"],0.00); $yaxismax=@iif(isset($_REQUEST["yaxismax"]),$_REQUEST["yaxismax"],100.00); if(isset($_REQUEST["graphid"])&&!isset($_REQUEST["name"])) { $result=DBselect("select g.graphid,g.name,g.width,g.height,g.yaxistype,g.yaxismin,g.yaxismax from graphs g where graphid=".$_REQUEST["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($_REQUEST["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($_REQUEST["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($_REQUEST["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(); } # Insert autoregistration form function insert_autoregistration_form($id) { if(isset($id)) { $result=DBselect("select * from autoreg where id=$id"); $row=DBfetch($result); $pattern=$row["pattern"]; $priority=$row["priority"]; $hopstid=$row["hostid"]; } else { $pattern="*"; $priority=10; $hostid=0; } $col=0; show_form_begin("autoregistration"); echo S_AUTOREGISTRATION; show_table2_v_delimiter($col++); echo ""; echo ""; 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 ""; show_table2_v_delimiter2($col++); echo ""; if(isset($id)) { echo ""; echo ""; } show_table2_header_end(); } function insert_action_form() { global $_REQUEST; if(isset($_REQUEST["actionid"])) { $action=get_action_by_actionid($_REQUEST["actionid"]); $actionid=$action["actionid"]; $actiontype=$action["actiontype"]; $source=$action["source"]; $good=$action["good"]; $delay=$action["delay"]; // Otherwise symbols like ",' will not be shown $subject=htmlspecialchars($action["subject"]); $message=$action["message"]; $uid=$action["userid"]; $scope=@iif(isset($_REQUEST["scope"]),$_REQUEST["scope"],$action["scope"]); $recipient=@iif(isset($_REQUEST["recipient"]),$_REQUEST["recipient"],$action["recipient"]); $maxrepeats=$action["maxrepeats"]; $repeatdelay=$action["repeatdelay"]; if(isset($_REQUEST["repeat"])) { $repeat=$_REQUEST["repeat"]; } else if($maxrepeats==0) { $repeat=0; } else { $repeat=1; } } else { $source=0; $actiontype=0; $filter_trigger_name=""; $filter_triggerid=0; $filter_groupid=0; $filter_hostid=0; $description=""; // $delay=30; $delay=@iif(isset($_REQUEST["delay"]),$_REQUEST["delay"],30); // $subject=$description; $subject=@iif(isset($_REQUEST["subject"]),$_REQUEST["subject"],$description); $scope=@iif(isset($_REQUEST["scope"]),$_REQUEST["scope"],0); $good=@iif(isset($_REQUEST["good"]),$_REQUEST["good"],1); $recipient=@iif(isset($_REQUEST["recipient"]),$_REQUEST["recipient"],RECIPIENT_TYPE_GROUP); // $severity=0; $severity=@iif(isset($_REQUEST["severity"]),$_REQUEST["severity"],0); $maxrepeats=@iif(isset($_REQUEST["maxrepeats"]),$_REQUEST["maxrepeats"],0); $repeatdelay=@iif(isset($_REQUEST["repeatdelay"]),$_REQUEST["repeatdelay"],600); $repeat=@iif(isset($_REQUEST["repeat"]),$_REQUEST["repeat"],0); if(isset($_REQUEST["message"])) { $message=$_REQUEST["message"]; } } $conditiontype=@iif(isset($_REQUEST["conditiontype"]),$_REQUEST["conditiontype"],0); show_form_begin("actions.action"); echo nbsp(S_NEW_ACTION); $col=0; show_table2_v_delimiter($col++); echo ""; if(isset($_REQUEST["actionid"])) { echo ""; } echo nbsp(S_SOURCE); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col); echo nbsp("Conditions"); show_table2_h_delimiter(); for($i=1;$i<=1000;$i++) { if(isset($_REQUEST["conditiontype$i"])) { echo "".get_condition_desc($_REQUEST["conditiontype$i"],$_REQUEST["conditionop$i"],$_REQUEST["conditionvalue$i"]); echo "
"; } } for($i=1;$i<=1000;$i++) { if(isset($_REQUEST["conditiontype$i"])) { echo ""; echo ""; echo ""; } } show_table2_v_delimiter($col++); echo nbsp(" "); show_table2_h_delimiter(); echo ""; // show_table2_v_delimiter($col); // echo nbsp(" "."Condition"); // show_table2_h_delimiter(); $h2=""; // echo $h2; $h2=$h2.""; // echo $h2; show_table2_v_delimiter($col); echo nbsp(" Condition"); show_table2_h_delimiter(); if($conditiontype == CONDITION_TYPE_GROUP) { $h2=$h2.""; } else if($conditiontype == CONDITION_TYPE_TRIGGER_NAME) { $h2=$h2.""; } else { show_table2_v_delimiter($col++); echo nbsp(S_FILTER_HOST); show_table2_h_delimiter(); $h2=""; show_table2_v_delimiter($col++); echo S_FILTER_TRIGGER; show_table2_h_delimiter(); $h2=" "; $h2=$h2." "; echo $h2; if(isset($_REQUEST["hostid"])) { show_table2_v_delimiter($col++); echo " "; show_table2_h_delimiter(); $result=DBselect("select t.triggerid,t.description from triggers t,functions f, hosts h, items i where h.hostid=i.hostid and f.itemid=i.itemid and t.triggerid=f.triggerid and h.hostid=".$_REQUEST["hostid"]." order by t.description"); echo ""; } show_table2_v_delimiter($col++); echo S_FILTER_TRIGGER_NAME; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_FILTER_TRIGGER_SEVERITY); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_FILTER_WHEN_TRIGGER_BECOMES); show_table2_h_delimiter(); echo ""; } echo $h2; show_table2_v_delimiter($col++); echo nbsp(" "); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_ACTION_TYPE); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_SEND_MESSAGE_TO); show_table2_h_delimiter(); echo ""; if($recipient==RECIPIENT_TYPE_GROUP) { show_table2_v_delimiter($col++); echo nbsp(S_GROUP); show_table2_h_delimiter(); echo ""; } else { show_table2_v_delimiter($col++); echo nbsp(S_USER); show_table2_h_delimiter(); echo ""; } show_table2_v_delimiter($col++); echo nbsp(S_DELAY_BETWEEN_MESSAGES_IN_SEC); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_SUBJECT; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_MESSAGE; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo nbsp(S_REPEAT); show_table2_h_delimiter(); echo ""; if($repeat>0) { show_table2_v_delimiter($col++); echo S_NUMBER_OF_REPEATS; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter($col++); echo S_DELAY_BETWEEN_REPEATS; show_table2_h_delimiter(); echo ""; } show_table2_v_delimiter2(); echo ""; if(isset($actionid)) { echo ""; echo ""; } show_table2_header_end(); } ?>