$escalationid"; $result=DBexecute($sql); info("Default escalation is set to '$name'"); } return $result; } # Update escalation definition function update_escalation($escalationid,$name,$dflt) { if(!check_right("Configuration of Zabbix","U",0)) { error("Insufficient permissions"); return 0; } $sql="update escalations set name='$name',dflt=$dflt where escalationid=$escalationid"; $result=DBexecute($sql); if(!$result) { return $result; } if($dflt==1) { $sql="update escalations set dflt=0 where escalationid<>$escalationid"; $result=DBexecute($sql); info("Default escalation is set to '$name'"); } return $result; } # Delete escalation definition function delete_escalation($escalationid) { if(!check_right("Configuration of Zabbix","U",0)) { error("Insufficient permissions"); return 0; } $sql="delete from escalation_rules where escalationid=$escalationid"; $result=DBexecute($sql); if(!$result) { return $result; } $sql="delete from escalations where escalationid=$escalationid"; $result=DBexecute($sql); if(!$result) { return $result; } return $result; } # Add escalation rule definition function add_escalation_rule($escalationid,$level,$period,$delay,$actiontype) { if(!check_right("Configuration of Zabbix","U",0)) { error("Insufficient permissions"); return 0; } $sql="insert into escalation_rules (escalationid,level,period,delay,actiontype) values ($escalationid,$level,'$period',$delay,$actiontype)"; $result=DBexecute($sql); if(!$result) { return $result; } $escalationruleid=DBinsert_id($result,"escalation_rules","escalationruleid"); return $result; } # Update escalation rule definition function update_escalation_rule($escalationruleid,$level,$period,$delay,$actiontype) { if(!check_right("Configuration of Zabbix","U",0)) { error("Insufficient permissions"); return 0; } $sql="update escalation_rules set level=$level,period='$period',delay=$delay,actiontype=$actiontype where escalationruleid=$escalationruleid"; $result=DBexecute($sql); return $result; } # Delete escalation rule definition function delete_escalation_rule($escalationruleid) { if(!check_right("Configuration of Zabbix","U",0)) { error("Insufficient permissions"); return 0; } $sql="delete from escalation_rules where escalationruleid=$escalationruleid"; $result=DBexecute($sql); if(!$result) { return $result; } return $result; } ?>