Ejemplo n.º 1
0
            $monitisContactGroup = MonitisApi::getContactsByGroupID($groupId);
            if (is_array($monitisContactGroup)) {
                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);
Ejemplo n.º 2
0
 public function getGroupIdsByContcatId($contactId)
 {
     $idList = $this->getGruopIdList();
     $allGroups = MonitisApi::getContactsByGroupID(implode(",", $idList));
     $array = array();
     for ($i = 0; $i < count($allGroups); $i++) {
         foreach ($allGroups[$i]['contacts'] as $contact) {
             if ($contact['contactId'] == $contactId) {
                 $array[] = $allGroups[$i]['contactGroupId'];
             }
         }
     }
     return $array;
 }
Ejemplo n.º 3
0
 static function getContactsIdsByGroup($groupIds)
 {
     $allGroups = MonitisApi::getContactsByGroupID($groupIds);
     $array = array();
     if ($allGroups) {
         for ($i = 0; $i < count($allGroups); $i++) {
             if (count($allGroups[$i]['contacts']) != 0) {
                 foreach ($allGroups[$i]['contacts'] as $contact) {
                     $array[] = $contact["contactId"];
                 }
             }
         }
         return $array;
     }
     return null;
 }