/** * Umožňuje měnit parametry služeb * * @param IEContact $contact * @param IEHost $host ObjektHostu */ public function __construct($contact) { parent::__construct(); $this->subcontactTypes = array_combine($this->subcontactTypes, $this->subcontactTypes); $this->contact = $contact; $this->addItem(new EaseHtmlDivTag(null, _('Založeno') . ': ' . $this->contact->getDataValue('DatCreate'))); $oPage = EaseShared::webPage(); if ($oPage->isPosted()) { $oldId = $this->contact->getId(); $contactType = $oPage->getRequestValue('contact'); $contactData = $oPage->getRequestValue('cnt'); if (isset($contactType) && strlen($contactData)) { if ($this->contact->fork(array($contactType => $contactData))) { $this->addStatusMessage(sprintf(_('Kontaktní údaj %s %s byl přidán'), $contactType, $contactData), 'success'); $this->cnt = ''; } else { $this->addStatusMessage(sprintf(_('Kontaktní údaj %s %s nebyl přidán'), $contactType, $contactData), 'error'); $this->cnt = EaseShared::webPage()->getRequestValue('cnt'); } } $this->contact->loadFromMySQL($oldId); } }
$email = $oPage->addItem(new EaseMail(SEND_INFO_TO, sprintf(_('Nová registrace do Monitoringu: %s'), $newOUser->GetUserLogin()))); $email->setMailHeaders(array('From' => EMAIL_FROM)); $email->addItem(new EaseHtmlDivTag(null, _("Právě byl zaregistrován nový uživatel:\n"))); $email->addItem(new EaseHtmlDivTag('login', ' Login: '******'contact_name' => $login, 'use' => 'generic-contact', $contact->userColumn => $userID, 'generate' => true, 'host_notifications_enabled' => true, 'service_notifications_enabled' => true, 'host_notification_period' => '24x7', 'service_notification_period' => '24x7', 'service_notification_options' => ' w,u,c,r', 'host_notification_options' => 'd,u,r', 'service_notification_commands' => 'notify-service-by-email', 'host_notification_commands' => 'notify-host-by-email', 'register' => 1)); $contactID = $contact->saveToMySQL(); if ($contactID) { $oUser->addStatusMessage(_('Výchozí kontakt byl založen'), 'success'); } else { $oUser->addStatusMessage(_('Výchozí kontakt nebyl založen'), 'warning'); } $mailID = $contact->fork(array('email' => $emailAddress)); if ($mailID) { $oUser->addStatusMessage(_('Mailový kontakt byl založen'), 'success'); } else { $oUser->addStatusMessage(_('Mailový kontakt nebyl založen'), 'warning'); } $contactGroup = new IEContactgroup(); $contactGroup->setData(array('contactgroup_name' => _('Skupina') . '_' . $login, 'alias' => _('Skupina') . '_' . $login, 'generate' => true, $contactGroup->userColumn => $userID)); $contactGroup->addMember('members', $contactID, $login); $contactGroup->addMember('members', $mailID, $contact->getName()); $cgID = $contactGroup->saveToMySQL(); if ($cgID) { $oUser->addStatusMessage(_('Prvotní kontaktní skupina byla založena'), 'success'); } else { $oUser->addStatusMessage(_('Prvotní kontaktní skupina nebyla založena'), 'warning'); }