0x20110301) { foreach($log_rt as $log_rt_item) { $changed = ($log_rt_item['changes'] & 0x3300) ? TRUE : $changed; } } else { // Version to old! => Force skip $changed = TRUE; } } else { // Something else went wrong $connect = FALSE; } } // Changed or not connected for last hour => Clear if ($changed || !$connect) { if (in_array($item['id'], $error)) { // Remove from zkl_logerror table db_delete("zkl_logerror", "zkl='" . $item['id'] . "' AND task_id='" . $task['id'] . "'"); } } else { if (!in_array($item['id'], $error)) { // Get item $item_name = ($item['idcode'] != $item['serienr']) ? $item['idcode'] . " - " . $item['serienr'] : $item['idcode']; // Define subject $subject = _("MTinfo periodic zombie search") . " " . strtolower(_("Error")) . ": " . $item_name; // Define content $content = "

"; $content .= _("Dear MTinfo user") . ",

"; $content .= _("The follow equipment is probably in zombie state") . ": " . $item_name . ".

"; $content .= _("Best regards") . ",

"; $content .= "MTinfo"; $content .= "

"; // Store in zkl_logerror table db_store("zkl_logerror", array("zkl","tijd","task_id"), array($item['id'], $now, $task['id'])); // Send mail send_mail($_PAGE_INFO['ini']['comm']['debug'], "", "","error@dualinventive.com", $subject, $content, "", "", 1); // Debug info DBG("Zombie searcher: " . $item['idcode'] . " (" . $item['id'] .") probably in zombie state"); } } } } // Release mutex db_mutex_release(RemoveExtension(basename(__FILE__)) . "_" . $params['task_id']); // Set handled flag $handled = 1; } else { // Debug info DBG("Mutex not released: " . $params['task_id']); } ?>