diff options
Diffstat (limited to 'frontends/php/actionconf.php')
| -rw-r--r-- | frontends/php/actionconf.php | 37 |
1 files changed, 35 insertions, 2 deletions
diff --git a/frontends/php/actionconf.php b/frontends/php/actionconf.php index 4bef6d5c..06e4737d 100644 --- a/frontends/php/actionconf.php +++ b/frontends/php/actionconf.php @@ -47,8 +47,15 @@ $_REQUEST["repeatdelay"]=600; } - $actionid=add_action( $_REQUEST["filter_triggerid"], $_REQUEST["userid"], $_REQUEST["good"], $_REQUEST["delay"], $_REQUEST["subject"], $_REQUEST["message"],$_REQUEST["severity"],$_REQUEST["recipient"],$_REQUEST["usrgrpid"],$_REQUEST["maxrepeats"],$_REQUEST["repeatdelay"]); - add_action_to_linked_hosts($actionid); + $actionid=add_action($_REQUEST["userid"], $_REQUEST["good"], $_REQUEST["delay"], $_REQUEST["subject"], $_REQUEST["message"],$_REQUEST["recipient"],$_REQUEST["usrgrpid"],$_REQUEST["maxrepeats"],$_REQUEST["repeatdelay"]); +// add_action_to_linked_hosts($actionid); + for($i=1;$i<=1000;$i++) + { + if(isset($_REQUEST["conditiontype$i"])) + { + add_action_condition($actionid,$_REQUEST["conditiontype$i"], $_REQUEST["conditionop$i"], $_REQUEST["conditionvalue$i"]); + } + } show_messages($actionid,S_ACTION_ADDED,S_CANNOT_ADD_ACTION); if($actionid) { @@ -101,6 +108,32 @@ } unset($_REQUEST["actionid"]); } + if($_REQUEST["register"]=="add condition") + { + for($i=1;$i<=1000;$i++) + { + if(!isset($_REQUEST["conditiontype$i"])) + { + $num=$i; + break; + } + } + $_REQUEST["conditionop$num"]=$_REQUEST["operator"]; + $_REQUEST["conditiontype$num"]=$_REQUEST["conditiontype"]; + $_REQUEST["conditionvalue$num"]=$_REQUEST["value"]; + } + if($_REQUEST["register"]=="delete selected") + { + for($i=1;$i<=1000;$i++) + { + if(isset($_REQUEST["conditionchecked$i"])) + { + unset($_REQUEST["conditionop$i"]); + unset($_REQUEST["conditiontype$i"]); + unset($_REQUEST["conditionvalue$i"]); + } + } + } } ?> |
