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']); } break; case 'edit_rule': $rules = str_replace("~", '"', $_POST["rule_external"]); $rules = json_decode($rules, true); $params = array('notificationRuleIds' => $_POST["rule_id"], 'monitorId' => $monitor_id); $resp = monitisClientApi::editNotificationRule($params, $rules, $userid); if ($resp["status"] == 'ok') { monitisClientUi::successMessage($MLANG['rules_updated']);