static function update_config($vals) { if ($vals && isset($vals['apiKey']) && isset($vals['secretKey'])) { MonitisHelper::checkAdminName(); self::$apiKey = $vals['apiKey']; self::$secretKey = $vals['secretKey']; self::$adminName = MonitisHelper::checkAdminName(); $update = array('apiKey' => $vals['apiKey'], 'secretKey' => $vals['secretKey'], 'admin_name' => self::$adminName); $where = array('client_id' => MONITIS_CLIENT_ID); update_query(MONITIS_SETTING_TABLE, $update, $where); self::$settings["timezone"] = $vals['timezone']; self::$settings["order_behavior"] = self::setupBehavior(MONITIS_ORDER_BEHAVIOR); self::$settings["user_behavior"] = self::setupBehavior(MONITIS_USER_STATUS_BEHAVIOR); self::$parentDomain = MonitisHelper::parentDomain(); self::$settings["parentDomain"] = self::$parentDomain; // set autoToken self::update_token(); // setup notifications $oNot = new notificationsClass(); $resp = $oNot->createDefaultGroup(); self::update_settings(json_encode(self::$settings)); // setup locations $locations = MonitisApiHelper::getExternalLocations(); self::update_locations($locations); } }
foreach ($monitisContactGroup[0]['contacts'] as $contact) { $notificationRuleIdsOnContact = $notifications->getNotifRuleIds($contact['contactId'], $groupType); if ($notificationRuleIdsOnContact != '') { $notifications->editNotificationRule($contact['contactId'], $groupName, $groupAlerts, $notificationRuleIdsOnContact); } else { MonitisApiHelper::addNotificationRule($contact['contactId'], $groupType, $groupId, $groupAlerts); } } } break; } } MonitisApp::printNotifications(); $monitisContactGroups = MonitisApi::getContactsByGroupID('All'); if (!$monitisContactGroups) { $monitisContactGroups = $notifications->createDefaultGroup(); } $whmcsAdmins = monitisSqlHelper::query('SELECT CONCAT(firstname, " ", lastname) as name, email FROM tbladmins'); $contactGroups = array(); for ($i = 0; $i < count($monitisContactGroups); $i++) { $contactGroups[$i] = array(); $contactGroups[$i]['id'] = $monitisContactGroups[$i]['contactGroupId']; $contactGroups[$i]['name'] = $monitisContactGroups[$i]['contactGroupName']; $alertRules = ''; if (MonitisConf::$settings['groups']['external']['groupId'] == $monitisContactGroups[$i]['contactGroupId']) { $monitorType = 'external'; $externalAlerts = MonitisApiHelper::getNotificationRuleByType($monitorType, $monitisContactGroups[$i]['contactGroupId']); if ($externalAlerts) { $alertRules = json_encode($externalAlerts); $alertRules = str_replace('"', "~", $alertRules); } else {