public function createDefaultGroup() { $defaultgroups = json_decode(MONITIS_ADMIN_CONTACT_GROUPS, true); $existedGroups = MonitisApi::getContactGroupList(); // existed monitis groups foreach ($defaultgroups as $mType => $groupName) { $group = MonitisHelper::in_array($existedGroups, 'id', MonitisConf::$settings['groups'][$mType]['groupId']); $alerts = json_decode(MONITIS_NOTIFICATION_RULE, true); if ($mType == 'internal') { $alerts['minFailedLocationCount'] = null; } $groupId = $group['id'] ? $group['id'] : 0; $notifByTypeGroup = MonitisApiHelper::getNotificationRuleByType($mType, $groupId); $alertRulesDefault = $notifByTypeGroup ? $notifByTypeGroup : $alerts; if ($group) { MonitisConf::$settings['groups'][$mType]['groupId'] = $group['id']; MonitisConf::$settings['groups'][$mType]['groupName'] = $group['name']; MonitisConf::$settings['groups'][$mType]['alert'] = $alertRulesDefault; } else { $newGroupName = $groupName; $resp = MonitisApi::addContactGroup(1, $newGroupName); if ($resp['status'] == 'ok') { MonitisConf::$settings['groups'][$mType]['groupId'] = $resp['data']; MonitisConf::$settings['groups'][$mType]['groupName'] = $newGroupName; MonitisConf::$settings['groups'][$mType]['alert'] = $alertRulesDefault; } else { // error return array('status' => 'error', 'msg' => 'Add contact group error ' . $resp['error']); } } // $r = $this->addContacts(ucfirst($mType), MonitisConf::$settings['groups'][$mType]['groupId']); } MonitisConf::update_settings(json_encode(MonitisConf::$settings)); return array('status' => 'ok', 'msg' => 'External, internal groups sets success'); }
$order_title = json_decode(MONITIS_ORDER_BEHAVIOR_TITLE, true); //_dump( MonitisConf::$settings["order_behavior"] ); define('MONITIS_CLIENTSTATUS_BEHAVIOR_TITLE', '{ "noaction":"No action", "delete":"Delete" }'); $defaultStatusBehavior = json_decode(MONITIS_USER_STATUS_BEHAVIOR, true); $clientStatusTitle = json_decode(MONITIS_CLIENTSTATUS_BEHAVIOR_TITLE, true); if (isset($_POST["save_service"])) { MonitisConf::$settings["order_behavior"] = array('active' => $_POST['active'], 'pending' => $_POST['pending'], 'suspended' => $_POST['suspended'], 'terminated' => $_POST['terminated'], 'deleted' => $_POST['deleted'], 'cancelled' => $_POST['cancelled'], 'fraud' => $_POST['fraud']); $newsets_json = json_encode(MonitisConf::$settings); MonitisConf::update_settings($newsets_json); } elseif (isset($_POST["save_client"])) { MonitisConf::$settings["user_behavior"] = array('closed' => $_POST['closed'], 'deleted' => $_POST['deleted']); $newsets_json = json_encode(MonitisConf::$settings); MonitisConf::update_settings($newsets_json); } ?> <style type="text/css"> .monitis-setting { text-align: left; margin: 15px 0px; } .monitis-setting .title{ color: #555555; font-size: 12px; font-weight: bold; padding: 10px 0px; } .monitis-setting table.form { width: 100%;