Ejemplo n.º 1
0
 $newOUser = new IEUser();
 //TODO zde by se měly doplnit defaultní hodnoty z konfiguráku registry.php
 $newOUser->setData(array('email' => $emailAddress, 'parent' => (int) $customerParent, 'login' => $login, 'firstname' => $firstname, 'lastname' => $lastname));
 $userID = $newOUser->insertToMySQL();
 if (!is_null($userID)) {
     $newOUser->setMyKey($userID);
     $newOUser->passwordChange($password);
     if ($userID == 0) {
         $newOUser->setSettingValue('admin', TRUE);
         $oUser->addStatusMessage(_('Administrátirský účet byl vytvořen'), 'success');
         $newOUser->saveToMySQL();
     } else {
         $oUser->addStatusMessage(_('Uživatelský účet byl vytvořen'), 'success');
     }
     system('sudo htpasswd -b /etc/icinga/htpasswd.users ' . $newOUser->getUserLogin() . ' ' . $password);
     $newOUser->loginSuccess();
     $email = $oPage->addItem(new EaseMail($newOUser->getDataValue('email'), _('Potvrzení registrace')));
     $email->setMailHeaders(array('From' => EMAIL_FROM));
     $email->addItem(new EaseHtmlDivTag(null, "Právě jste byl/a zaregistrován/a do Aplikace Monitoring s těmito přihlašovacími údaji:\n"));
     $email->addItem(new EaseHtmlDivTag(null, ' Login: '******' Heslo: ' . $_POST['password'] . "\n"));
     $email->send();
     $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));