diff options
| author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2001-11-22 16:24:31 +0000 |
|---|---|---|
| committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2001-11-22 16:24:31 +0000 |
| commit | 39b87416ba66c4466af16dbd5afd5edd1e9f5cef (patch) | |
| tree | 86d169affe06b77cf4aece34ea5cbbca7a27378f /frontends/php/include | |
| parent | bb9bcf963db518e1b439447746d053ef6dc8907c (diff) | |
| download | zabbix-39b87416ba66c4466af16dbd5afd5edd1e9f5cef.tar.gz zabbix-39b87416ba66c4466af16dbd5afd5edd1e9f5cef.tar.xz zabbix-39b87416ba66c4466af16dbd5afd5edd1e9f5cef.zip | |
- character '-' can be used to form server name (Alexei)
- fixed dependencies in functions that delete information for zabbix tables (Alexei)
- fixed select statement for Network Maps. Host status is correct. (Alexei)
- availability report will not show not monitored hosts (Alexei)
- "maxumum" changed to "maximum" in actions.html (Alexei)
- "have been restarted" changed to "has been ..." (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@249 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include')
| -rw-r--r-- | frontends/php/include/config.inc | 35 |
1 files changed, 29 insertions, 6 deletions
diff --git a/frontends/php/include/config.inc b/frontends/php/include/config.inc index 5278dea9..5b7baf3b 100644 --- a/frontends/php/include/config.inc +++ b/frontends/php/include/config.inc @@ -61,7 +61,7 @@ // echo "Validating simple:$expression<br>"; // if (eregi('^\{([0-9a-zA-Z\_\.]+)\:([0-9a-zA-Z\_]+)\.((diff)|(min)|(max)|(last)|(nodata))\(([0-9\.]+)\)\}$', $expression, &$arr)) - if (eregi('^\{([0-9a-zA-Z\_\.]+)\:([]\[0-9a-zA-Z\_\/]+)\.((diff)|(min)|(max)|(last)|(nodata))\(([0-9\.]+)\)\}$', $expression, &$arr)) + if (eregi('^\{([0-9a-zA-Z[.-.]\_\.]+)\:([]\[0-9a-zA-Z\_\/]+)\.((diff)|(min)|(max)|(last)|(prev))\(([0-9\.]+)\)\}$', $expression, &$arr)) { $host=$arr[1]; $key=$arr[2]; @@ -839,10 +839,26 @@ return DBexecute($sql); } + # Delete Alert by actionid + + function delete_alert_by_actionid( $actionid ) + { + $sql="delete from alerts where actionid=$actionid"; + return DBexecute($sql); + } + # Delete Action by userid function delete_actions_by_userid( $userid ) { + $sql="select actionid from actions where userid=$userid"; + $result=DBexecute($sql); + for($i=0;$i<DBnum_rows($result);$i++) + { + $actionid=DBget_field($result,$i,0); + delete_alert_by_actionid($actionid); + } + $sql="delete from actions where userid=$userid"; return DBexecute($sql); } @@ -853,8 +869,8 @@ { $sql="delete from actions where actionid=$actionid"; $result=DBexecute($sql); - $sql="delete from alerts where actionid=$actionid"; - return DBexecute($sql); + + return delete_alert_by_actionid($actionid); } # Delete from History @@ -968,13 +984,16 @@ # Delete Function and Trigger definitions by itemid - function delete_triggers_functions_by_itemid($itemid) + function delete_triggers_by_itemid($itemid) { $sql="select triggerid from functions where itemid=$itemid"; $result=DBselect($sql); for($i=0;$i<DBnum_rows($result);$i++) { - delete_trigger(DBget_field($result,$i,0)); + if(!delete_trigger(DBget_field($result,$i,0))) + { + return FALSE; + } } $sql="delete from functions where itemid=$itemid"; return DBexecute($sql); @@ -985,8 +1004,12 @@ function delete_item($itemid) { + $sql="select hostid from items where itemid=$itemid"; + $result=DBselect($sql); + $hostid=DBget_field($result,0,0); + delete_sysmaps_hosts($hostid); - $result=delete_triggers_functions_by_itemid($itemid); + $result=delete_triggers_by_itemid($itemid); if(!$result) { return $result; |
