Allow notification to resume count/delay cycles after maintenance

This commit is contained in:
f0o
2015-04-20 18:18:22 +00:00
parent a2e4a0dcff
commit ef25ed345d
2 changed files with 4 additions and 4 deletions

View File

@@ -163,9 +163,9 @@ function RunAlerts() {
$updet = false;
$noacc = false;
}
if( IsMaintenance($device) > 0 ) {
if( IsMaintenance($alert['device_id']) > 0 ) {
$noiss = true;
$noacc = false;
$noacc = true;
}
if( $updet ) {
dbUpdate(array('details' => gzcompress(json_encode($alert['details']),9)),'alert_log','id = ?',array($alert['id']));

View File

@@ -74,7 +74,7 @@ function GetRules($device) {
/**
* Check if device is under maintenance
* @param int $device Device-ID
* @return bool
* @return int
*/
function IsMaintenance( $device ) {
$groups = GetGroupsFromDevice($device);
@@ -84,7 +84,7 @@ function IsMaintenance( $device ) {
$where .= " || alert_schedule_items.target = ?";
$params[] = 'g'.$group;
}
return dbFetchCell('SELECT DISTINCT(alert_schedule.schedule_id) FROM alert_schedule LEFT JOIN alert_schedule_items ON alert_schedule.schedule_id=alert_schedule_items.schedule_id WHERE alert_schedule_items.target = ?'.$where.' LIMIT 1',$params);
return dbFetchCell('SELECT DISTINCT(alert_schedule.schedule_id) FROM alert_schedule LEFT JOIN alert_schedule_items ON alert_schedule.schedule_id=alert_schedule_items.schedule_id WHERE ( alert_schedule_items.target = ?'.$where.' ) && NOW() BETWEEN alert_schedule.start AND alert_schedule.end LIMIT 1',$params);
}
/**