} $by = urldecode($_GET['by']); if ($_GET['a'] == 'a') { ipsRegistry::DB()->update('nexus_hosting_servers', array('server_monitor_acknowledged' => 1), "server_id={$server['server_id']}"); foreach (explode(',', $settings['monitoring_alert']) as $n) { $encoded = urlencode($n); IPSText::getTextClass('email')->subject = "{$server['server_hostname']} (Acknowledged)"; IPSText::getTextClass('email')->to = $n; IPSText::getTextClass('email')->from = $settings['monitoring_from']; IPSText::getTextClass('email')->message = "{$server['server_hostname']} acknowledged by {$by}<br /><br /><a href='{$settings['board_url']}/interface/monitor.php?a=r&server={$server['server_id']}&by={$encoded}'>Reset</a>"; IPSText::getTextClass('email')->html_email = 1; IPSText::getTextClass('email')->sendMail(); } if (file_exists(IPSLib::getAppDir('nexus') . '/sources/actions/monitor.php')) { require_once IPSLib::getAppDir('nexus') . '/sources/actions/monitor.php'; monitoring::acknowledge($server, $by); } } elseif ($_GET['a'] == 'r') { ipsRegistry::DB()->update('nexus_hosting_servers', array('server_monitor_acknowledged' => 0, 'server_monitor_fails' => 0), "server_id={$server['server_id']}"); foreach (explode(',', $settings['monitoring_alert']) as $n) { $encoded = urlencode($n); IPSText::getTextClass('email')->subject = "{$server['server_hostname']} (Reset)"; IPSText::getTextClass('email')->to = $n; IPSText::getTextClass('email')->from = $settings['monitoring_from']; IPSText::getTextClass('email')->message = "{$server['server_hostname']} reset by {$by}"; IPSText::getTextClass('email')->html_email = 1; IPSText::getTextClass('email')->sendMail(); } if (file_exists(IPSLib::getAppDir('nexus') . '/sources/actions/monitor.php')) { require_once IPSLib::getAppDir('nexus') . '/sources/actions/monitor.php'; monitoring::reset($server, $by);