init(); $settings =& $registry->fetchSettings(); $server = intval( $_GET['server'] ); $server = ipsRegistry::DB()->buildAndFetch( array( 'select' => '*', 'from' => 'nexus_hosting_servers', 'where' => "server_id={$server}" ) ); if ( !$server['server_id'] ) { exit; } $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}

Reset"; 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 ); } } echo "Done"; exit;