} else { MonitisApp::addError($resp['error']); } } break; case 'cpu': if (isset($_POST['id'])) { $monitorId = (int) $_POST['id']; $monitor = MonitisApi::getCPUMonitor($monitorId); $platform = $monitor['agentPlatform']; $params = array('testId' => $monitorId, 'name' => 'cpu@' . $serverInfo['hostname'], 'tag' => $serverInfo['hostname'] . '_whmcs'); $cpu = MonitisConf::$settings['cpu'][$platform]; foreach ($cpu as $key => $val) { $params[$key] = isset($_POST[$key]) ? intval($_POST[$key]) : $cpu[$key]; } $resp = MonitisApi::editCPUMonitor($params); if ($resp && $resp['status'] == 'ok') { MonitisApp::addMessage('CPU Monitor successfully updated'); $serverInfo['agent']['cpu'] = $serverMonitors->getMonitor($monitorId, 'cpu'); } else { MonitisApp::addError($resp['error']); } } else { $hostname = $serverInfo['hostname']; $agents = MonitisApi::getAgent($hostname); $agentKey = $agents[0]['key']; $platform = $agents[0]['platform']; $agentInfo = array('agentKey' => $agents[0]['key'], 'agentId' => $agents[0]['id'], 'name' => $hostname, 'platform' => $platform); $internalMonitors = MonitisApi::getInternalMonitors(); $cpu = MonitisConf::$settings['cpu'][$platform]; $cpuSettings = array('platform' => array($platform => array()));