예제 #1
0
         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']);