No permissions !"); show_footer(); exit; } ?> [Trigger] "; } else { echo "Trigger "; } if(isset($HTTP_GET_VARS["scope"])&&($HTTP_GET_VARS["scope"]==1)) { echo "[Host] "; } else { echo "Host "; } if(isset($HTTP_GET_VARS["scope"])&&($HTTP_GET_VARS["scope"]==2)) { echo "[All] "; } else { echo "All "; } show_table_header_end(); echo "
"; ?> $expression"); ?> "; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; // echo ""; echo ""; echo ""; $col=0; while($row=DBfetch($result)) { if($row["scope"] == 1) { $sql="select * from actions a,triggers t,hosts h,functions f where a.triggerid=t.triggerid and f.triggerid=t.triggerid and h.hostid=a.triggerid and t.hostid=h.hostid and t.triggerid=".$HTTP_GET_VARS["triggerid"]."and a.scope=1 and h.hostid=".$row["triggerid"]; // echo $sql; $result2=DBselect($sql); if(DBnum_rows($result2)==0) continue; } if(isset($actionid) && ($actionid==$row["actionid"])) { echo ""; $col++; } else { if($col++%2 == 1) { echo ""; } else { echo ""; } } echo ""; if($row["recipient"] == RECIPIENT_TYPE_USER) { $user=get_user_by_userid($row["userid"]); echo ""; } else { $groupd=get_usergroup_by_usrgrpid($row["userid"]); echo ""; } if($row["good"] == 1) { echo ""; } else if($row["good"] == 0) { echo ""; } else if($row["good"] == 2) { echo ""; } echo ""; echo ""; // echo ""; echo ""; } if(DBnum_rows($result)==0) { echo ""; echo ""; echo ""; } echo "
ScopeSend message toWhen triggerDelaySubjectMessageActions
".get_scope_description($row["scope"])."".$user["alias"]."".$groupd["name"]."ONOFFON/OFF".htmlspecialchars($row["delay"])."".htmlspecialchars($row["subject"]).""; // echo "
".htmlspecialchars($row["message"])."
"; // echo "
"; echo " Change"; echo "
-No actions defined-
"; ?> "; if(isset($HTTP_GET_VARS["actionid"])) { $sql="select a.actionid,a.triggerid,a.good,a.delay,a.subject,a.message,a.userid,a.scope,a.severity,a.recipient from actions a where a.actionid=".$HTTP_GET_VARS["actionid"]; $result=DBselect($sql); $actionid=DBget_field($result,0,0); $triggerid=DBget_field($result,0,1); $good=DBget_field($result,0,2); $delay=DBget_field($result,0,3); // Otherwise symbols like ",' will not be shown $subject=htmlspecialchars(DBget_field($result,0,4)); $message=DBget_field($result,0,5); $uid=DBget_field($result,0,6); $scope=@iif(isset($HTTP_GET_VARS["scope"]),$HTTP_GET_VARS["scope"],DBget_field($result,0,7)); $severity=DBget_field($result,0,8); $recipient=@iif(isset($HTTP_GET_VARS["recipient"]),$HTTP_GET_VARS["recipient"],DBget_field($result,0,9)); } else { $trigger=get_trigger_by_triggerid($HTTP_GET_VARS["triggerid"]); $description=htmlspecialchars(stripslashes($trigger["description"])); $delay=30; $subject=$description; $scope=@iif(isset($HTTP_GET_VARS["scope"]),$HTTP_GET_VARS["scope"],0); $good=@iif(isset($HTTP_GET_VARS["good"]),$HTTP_GET_VARS["good"],1); $recipient=@iif(isset($HTTP_GET_VARS["recipient"]),$HTTP_GET_VARS["recipient"],RECIPIENT_TYPE_GROUP); $severity=0; $sql="select i.description, h.host, i.key_ from hosts h, items i,functions f where f.triggerid=".$HTTP_GET_VARS["triggerid"]." and h.hostid=i.hostid and f.itemid=i.itemid order by i.description"; $result=DBselect($sql); $message="INSERT YOUR MESSAGE HERE\n\n------Latest data------\n\n"; while($row=DBfetch($result)) { $message=$message.$row["description"].": {".$row["host"].":".$row["key_"].".last(0)} (latest value)\n"; $message=$message.$row["description"].": {".$row["host"].":".$row["key_"].".max(300)} (maximum value for last 5 min)\n"; $message=$message.$row["description"].": {".$row["host"].":".$row["key_"].".min(300)} (minimum value for last 5 min)\n\n"; } $message=$message."---------End--------\n"; } echo "
"; show_table2_header_begin(); echo nbsp("New action"); show_table2_v_delimiter(); echo "
"; echo ""; if(isset($HTTP_GET_VARS["actionid"])) { echo ""; } echo nbsp("Send message to"); show_table2_h_delimiter(); echo ""; if($recipient==RECIPIENT_TYPE_GROUP) { show_table2_v_delimiter(); echo nbsp("Group"); show_table2_h_delimiter(); echo ""; } else { show_table2_v_delimiter(); echo nbsp("User"); show_table2_h_delimiter(); echo ""; } show_table2_v_delimiter(); echo nbsp("When trigger becomes"); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter(); echo nbsp("Delay between messages (in sec)"); show_table2_h_delimiter(); echo ""; show_table2_v_delimiter(); echo "Subject"; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter(); echo "Message"; show_table2_h_delimiter(); echo ""; show_table2_v_delimiter(); echo "Scope"; show_table2_h_delimiter(); echo ""; if($scope>0) { show_table2_v_delimiter(); echo nbsp("Use if trigger's severity equal or more than"); show_table2_h_delimiter(); echo ""; } else { echo ""; } show_table2_v_delimiter2(); echo ""; if(isset($actionid)) { echo ""; echo ""; } show_table2_header_end(); show_footer(); ?>