. * * @package phpservermon * @author Pepijn Over * @copyright Copyright (c) 2008-2014 Pepijn Over * @license http://www.gnu.org/licenses/gpl.txt GNU GPL v3 * @version Release: @package_version@ * @link http://phpservermon.neanderthal-technology.com/ **/ // include main configuration and functionality require_once dirname(__FILE__) . '/../config.inc.php'; // get the active servers from database $servers = $db->select( SM_DB_PREFIX.'servers', array('active' => 'yes'), array('server_id', 'ip', 'port', 'label', 'type', 'status', 'active', 'email', 'sms') ); $updater = new smUpdaterStatus(); foreach ($servers as $server) { $status_org = $server['status']; // remove the old status from the array to avoid confusion between the new and old status unset($server['status']); $updater->setServer($server, $status_org); // check server status // it returns the new status, and performs the update check automatically. $status_new = $updater->getStatus(); // notify the nerds if applicable $updater->notify(); // update server status $save = array( 'last_check' => date('Y-m-d H:i:s'), 'status' => $status_new, 'error' => $updater->getError(), 'rtime' => $updater->getRtime(), ); // if the server is on, add the last_online value if($save['status'] == 'on') { $save['last_online'] = date('Y-m-d H:i:s'); } $db->save( SM_DB_PREFIX . 'servers', $save, array('server_id' => $server['server_id']) ); } ?>