} 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];