/**
  * 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');
 }