Пример #1
0
 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);
     }
 }
Пример #2
0
                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 {