function hook_monitis_ServerAdd($vars) { require_once 'monitisapp.php'; $res = mysql_query(sprintf('SELECT id, name, ipaddress, hostname FROM tblservers WHERE disabled=0 AND id=%d', $vars['serverid'])); $server = mysql_fetch_assoc($res); MonitisApiHelper::addAllDefault(MONITIS_CLIENT_ID, $server); }
require_once '../modules/addons/monitis_addon/lib/serverslisttab.class.php'; $oSrvrs = new serversListTab(); if (isset($_POST['create_NewMonitors']) && $_POST['create_NewMonitors'] > 0) { if (isset($_POST['serverId'])) { $servers = array_map("intval", $_POST['serverId']); $srv_ids = MonitisHelper::idsByField($servers, ''); $srv_ids_str = implode(",", $srv_ids); $srvs = monitisWhmcsServer::serverByIds($srv_ids_str); $ext = monitisWhmcsServer::extMonitorsByServerIds($srv_ids_str); $int = monitisWhmcsServer::intMonitorsByServerIds($srv_ids_str); $whmcs = array('ext' => $ext, 'int' => $int); MonitisConf::$settings['ping']['autocreate'] = 1; MonitisConf::$settings['cpu']['autocreate'] = 1; MonitisConf::$settings['memory']['autocreate'] = 1; for ($i = 0; $i < count($srvs); $i++) { $resp = MonitisApiHelper::addAllDefault(MONITIS_CLIENT_ID, $srvs[$i], $whmcs); $ping = $resp['ping']; $msg = 'Server ' . $srvs[$i][name] . ' - PING monitor: ' . $ping['msg']; if ($ping['status'] == 'error') { MonitisApp::addError($msg); } elseif ($ping['status'] == 'warning') { //MonitisApp::addWarning($msg); } if ($resp['agent']['status'] == 'ok') { $internalMonitors = $resp['internal_monitors']; foreach ($internalMonitors as $key => $val) { $msg = 'Server ' . $srvs[$i][name] . ' - ' . strtoupper($key) . ' monitor: ' . $internalMonitors[$key]['msg']; if ($internalMonitors[$key]['status'] == 'error') { MonitisApp::addError($msg); } elseif ($internalMonitors[$key]['status'] == 'warning') { //MonitisApp::addWarning($msg);
if (!MonitisConf::$settings['ping']['autocreate'] && !MonitisConf::$settings['cpu']['autocreate'] && !MonitisConf::$settings['memory']['autocreate']) { MonitisApp::redirect(MONITIS_APP_URL . '&monitis_page=tabadmin'); } $servers = array(); $res = mysql_query('SELECT id, name, ipaddress, hostname FROM tblservers WHERE disabled=0'); while ($s = mysql_fetch_array($res)) { $servers[$s['id']] = $s; } if (count($servers) < 1) { MonitisApp::redirect(MONITIS_APP_URL . '&monitis_page=tabadmin'); //MonitisApp::redirect(MONITIS_APP_URL . '&monitis_page=servers'); } if (isset($_POST['sync'])) { if ($_POST['sync']) { foreach ($servers as $server) { MonitisApiHelper::addAllDefault(MONITIS_CLIENT_ID, $server); } } //MonitisApp::redirect(MONITIS_APP_URL . '&monitis_page=servers'); MonitisApp::redirect(MONITIS_APP_URL . '&monitis_page=tabadmin'); } $sets = MonitisConf::$settings; $newCreateMonitorsText = array(); if ($sets['ping']['autocreate'] > 0) { $newCreateMonitorsText[] = 'ping'; } if ($sets['cpu']['autocreate'] > 0) { $newCreateMonitorsText[] = 'cpu'; } if ($sets['memory']['autocreate'] > 0) { $newCreateMonitorsText[] = 'memory';