diff options
| author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-03-25 16:37:09 +0000 |
|---|---|---|
| committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-03-25 16:37:09 +0000 |
| commit | dc4bea51ea068277a384cc406d46e7a35c83d56d (patch) | |
| tree | e9830917ea596fd59aa8f67a62dd761430760400 /frontends/php/include/triggers.inc.php | |
| parent | a29daedc280630dea05654ec2e3e9c531804c0a2 (diff) | |
| download | zabbix-dc4bea51ea068277a384cc406d46e7a35c83d56d.tar.gz zabbix-dc4bea51ea068277a384cc406d46e7a35c83d56d.tar.xz zabbix-dc4bea51ea068277a384cc406d46e7a35c83d56d.zip | |
- actions are not deleted on trigger deletion (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5530 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/triggers.inc.php')
| -rw-r--r-- | frontends/php/include/triggers.inc.php | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/frontends/php/include/triggers.inc.php b/frontends/php/include/triggers.inc.php index 8f3766d4..b72b3bc8 100644 --- a/frontends/php/include/triggers.inc.php +++ b/frontends/php/include/triggers.inc.php @@ -1226,8 +1226,11 @@ { if(is_null($time)) $time = time(); - $result = DBselect('select value,clock from events where objectid='.$triggerid.' and object='.EVENT_OBJECT_TRIGGER. - ' order by clock desc',1); + $result = DBselect('SELECT value,clock '. + ' FROM events '. + ' WHERE objectid='.$triggerid. + ' AND object='.EVENT_OBJECT_TRIGGER. + ' ORDER BY clock desc',1); $last_value = DBfetch($result); if($last_value) { @@ -1237,12 +1240,12 @@ $eventid = get_dbid("events","eventid"); $result = DBexecute('insert into events(eventid,source,object,objectid,clock,value) '. ' values('.$eventid.','.EVENT_SOURCE_TRIGGERS.','.EVENT_OBJECT_TRIGGER.','.$triggerid.','.$time.','.$value.')'); - if($value == TRIGGER_VALUE_FALSE || $value == TRIGGER_VALUE_TRUE) - { - DBexesute('update alerts set retries=3,error=\'Trigger changed its status. WIll not send repeats.\''. - ' where triggerid='.$triggerid.' and repeats>0 and status='.ALERT_STATUS_NOT_SENT); + + if($value == TRIGGER_VALUE_FALSE || $value == TRIGGER_VALUE_TRUE){ + DBexesute('update alerts set retries=3,error=\'Trigger changed its status. Will not send repeats.\''. + ' where eventid='.$eventid.' and repeats>0 and status='.ALERT_STATUS_NOT_SENT); } - return true; + return true; } function add_trigger_dependency($triggerid,$depid) @@ -1292,8 +1295,6 @@ $result=delete_sysmaps_elements_with_triggerid($triggerid); if(!$result) return $result; - - DBexecute("delete from alerts where triggerid=$triggerid"); DBexecute("delete from sysmaps_link_triggers where triggerid=$triggerid"); |
