Ejemplo n.º 1
0
 if (strlen($password) < 5) {
     $error = true;
     $oUser->addStatusMessage(_('heslo je příliš krátké'), 'warning');
 } elseif ($password != $confirmation) {
     $error = true;
     $oUser->addStatusMessage(_('kontrola hesla nesouhlasí'), 'warning');
 }
 $usedLogin = EaseShared::myDbLink()->QueryToValue('SELECT id FROM user WHERE login=\'' . $oPage->EaseAddSlashes($login) . '\'');
 if ($usedLogin) {
     $error = true;
     $oUser->addStatusMessage(sprintf(_('Zadané uživatelské jméno %s je již v databázi použito. Zvolte prosím jiné.'), $login), 'warning');
 }
 if ($error == false) {
     $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));