Wait for more than one instance of thread display before notifying admin.

This commit is contained in:
Retro_Guy 2024-01-09 08:06:31 -07:00
parent ed07878470
commit 1016318b76
1 changed files with 11 additions and 7 deletions

View File

@ -121,10 +121,6 @@ if ($message) {
$date_window = 86400; $date_window = 86400;
$msg_log_file = $spooldir . '/admin_msg_log.dat'; $msg_log_file = $spooldir . '/admin_msg_log.dat';
echo '<center>Group is rebuilding... Please try again later</center>'; echo '<center>Group is rebuilding... Please try again later</center>';
$msg_from = 'admin';
$msg_to = 'admin';
$msg_body = format_log_date() . " " . $config_name . " GROUP ERROR: " . $group . " may need repair";
$msg_body_2 = "\n\nRun maintenance.php -import " . $group;
if (file_exists($msg_log_file)) { if (file_exists($msg_log_file)) {
$admin_msg_log = unserialize(file_get_contents($msg_log_file)); $admin_msg_log = unserialize(file_get_contents($msg_log_file));
} else { } else {
@ -134,9 +130,17 @@ if ($message) {
$admin_msg_log[$group] = 0; $admin_msg_log[$group] = 0;
} }
if ($admin_msg_log[$group] < (time() - $date_window)) { if ($admin_msg_log[$group] < (time() - $date_window)) {
$msg_subject = "ERROR in $group"; if ($admin_msg_log[$group] != 0) {
send_admin_message($msg_to, $msg_from, $msg_subject, $msg_body . $msg_body_2); $msg_from = 'admin';
$admin_msg_log[$group] = time(); $msg_to = 'admin';
$msg_body = format_log_date() . " " . $config_name . " GROUP ERROR: " . $group . " may need repair";
$msg_body_2 = "\n\nRun maintenance.php -import " . $group;
$msg_subject = "ERROR in $group";
send_admin_message($msg_to, $msg_from, $msg_subject, $msg_body . $msg_body_2);
$admin_msg_log[$group] = 0;
} else {
$admin_msg_log[$group] = time();
}
} }
file_put_contents($msg_log_file, serialize($admin_msg_log)); file_put_contents($msg_log_file, serialize($admin_msg_log));
file_put_contents($debug_log, "\n" . $msg_body, FILE_APPEND); file_put_contents($debug_log, "\n" . $msg_body, FILE_APPEND);