Example #1
0
         } else {
             MonitisApp::addError($resp['msg']);
         }
     }
     break;
 case 'memory':
     if (isset($_POST['id'])) {
         $monitor = MonitisApi::getMemoryInfo((int) $_POST['id']);
         $platform = $monitor['agentPlatform'];
         $monitorId = (int) $_POST['id'];
         $params = array('testId' => $monitorId, 'name' => 'memory@' . $serverInfo['hostname'], 'tag' => $serverInfo['hostname'] . '_whmcs', 'platform' => $platform);
         $memory = MonitisConf::$settings['memory'][$platform];
         foreach ($memory as $key => $val) {
             $params[$key] = isset($_POST[$key]) ? intval($_POST[$key]) : $memory[$key];
         }
         $resp = MonitisApi::editMemoryMonitor($params);
         if ($resp && $resp['status'] == 'ok') {
             MonitisApp::addMessage('Memory Monitor successfully updated');
             $serverInfo['agent']['memory'] = $serverMonitors->getMonitor($monitorId, 'memory');
         } else {
             MonitisApp::addError($resp['error']);
         }
     } else {
         $hostname = $serverInfo['hostname'];
         $agents = MonitisApi::getAgent($hostname);
         if ($agents) {
             $agentKey = $agents[0]['key'];
             $platform = $agents[0]['platform'];
             $agentId = $agents[0]['id'];
             $params = array('agentkey' => $agentKey, 'name' => 'memory@' . $hostname, 'tag' => $hostname . '_whmcs', 'platform' => $platform);
             $memory = MonitisConf::$settings['memory'][$platform];