summaryrefslogtreecommitdiffstats
path: root/frontends/php/include
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2001-11-22 16:24:31 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2001-11-22 16:24:31 +0000
commit39b87416ba66c4466af16dbd5afd5edd1e9f5cef (patch)
tree86d169affe06b77cf4aece34ea5cbbca7a27378f /frontends/php/include
parentbb9bcf963db518e1b439447746d053ef6dc8907c (diff)
downloadzabbix-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.inc35
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;