public function externalMonitorInfo($monitor_id, $userid) { $extShot = monitisClientApi::getExternalMonitorInfo($monitor_id, $userid); if (!isset($extShot['errorCode'])) { $locations = array(); $locs = $extShot["locations"]; if (isset($locs) && count($locs) > 0) { for ($i = 0; $i < count($locs); $i++) { $locations[] = $locs[$i]["id"]; } } $extShot["locations"] = $locations; $extShot["locationIds"] = implode(",", $locations); return $extShot; } else { // unlink monitor return null; } }
if ($resp["status"] == 'ok') { monitisClientUi::successMessage($MLANG['success_suspend']); } else { monitisClientUi::errorMessage($resp['error']); } break; case 'unsuspend': $resp = monitisClientApi::activateExternal($params); if ($resp["status"] == 'ok') { monitisClientUi::successMessage($MLANG['success_activate']); } else { monitisClientUi::errorMessage($resp['error']); } break; case 'edit': $monitor = monitisClientApi::getExternalMonitorInfo($monitor_id, $userid); $locationIDs = isset($_POST['locationIds']) ? $_POST['locationIds'] : ''; $timeout = ''; if (isset($_POST['timeout'])) { $timeout = $_POST['timeout']; } else { $timeout = $monitor['timeout']; } $locationIDs = explode(',', $locationIDs); $locationIDs = MonitisHelper::locationsInterval($monitor['locations'], $locationIDs); $monParams = array('type' => $monitor_type, 'testId' => $monitor_id, 'name' => $monitor['url'] . '_' . $monitor_type, 'url' => $monitor['url'], 'timeout' => $timeout, 'locationIds' => $locationIDs, 'tag' => $monitor['tag']); $resp = monitisClientApi::editExternalMonitor($monParams, $userid); if ($resp["status"] == 'ok') { monitisClientUi::successMessage($MLANG['monitor'] . ' ' . $monitor['name'] . ' ' . $MLANG['success_updated']); } else { monitisClientUi::errorMessage($resp['error']);
static function apiMonitor($monitor_id, $userid) { $resp = monitisClientApi::getExternalMonitorInfo($monitor_id, $userid); if ($resp && !isset($resp['error'])) { return array('tag' => $resp['tag'], 'url' => $resp['url'], 'name' => $resp['name'], 'isSuspended' => $resp['isSuspended']); } return null; }