if (strlen($password) < 5) {
     $error = true;
     $oUser->addStatusMessage(_('password is too short'), 'warning');
 } elseif ($password != $confirmation) {
     $error = true;
     $oUser->addStatusMessage(_('password confirmation does not match'), 'warning');
 }
 $allreadyExists = \Ease\Shared::db()->queryToValue('SELECT id FROM user WHERE login=\'' . $oPage->EaseAddSlashes($login) . '\'');
 if ($allreadyExists) {
     $error = true;
     $oUser->addStatusMessage(sprintf(_('Given Username %s already exists'), $login), 'warning');
 }
 if ($error == false) {
     $newOUser = new User();
     $customerData = ['firstname' => $firstname, 'lastname' => $lastname, 'email' => $email_address, 'password' => $newOUser->encryptPassword($password), 'login' => $login];
     $customerID = $newOUser->insertToSQL($customerData);
     if ($customerID) {
         $newOUser->setMyKey($customerID);
         $oUser->addStatusMessage(_('Account Was Created'), 'success');
         $newOUser->loginSuccess();
         $email = $oPage->addItem(new \Ease\Mail($newOUser->getDataValue('email'), _('New LinkQuick account')));
         $email->setMailHeaders(['From' => EMAIL_FROM]);
         $email->addItem(new \Ease\Html\Div(_("Welcome to LinkQuick") . "\n"));
         $email->addItem(new \Ease\Html\Div(_('Login') . ': ' . $newOUser->getUserLogin() . "\n"));
         $email->addItem(new \Ease\Html\Div(_('Password') . ': ' . $password . "\n"));
         $email->send();
         \Ease\Shared::user($newOUser);
         //Assign newly created user as default
         $oPage->redirect('index.php');
         exit;
     } else {
Example #2
0
 } elseif ($password != $confirmation) {
     $error = true;
     $oUser->addStatusMessage(_('Password control not match'), 'warning');
 }
 $testuser = new \Ease\User();
 $testuser->setmyKeyColumn('login');
 $testuser->loadFromSQL($oPage->EaseAddSlashes($login));
 $testuser->resetObjectIdentity();
 if ($testuser->getMyKey()) {
     $error = true;
     $oUser->addStatusMessage(sprintf(_('Username %s is already taken. Please use another.'), $login), 'warning');
 }
 if ($error == false) {
     $newOUser = new User();
     $newOUser->setData(['email' => $emailAddress, 'login' => $login, $newOUser->passwordColumn => $newOUser->encryptPassword($password), 'firstname' => $firstname, 'lastname' => $lastname]);
     $userID = $newOUser->insertToSQL();
     if (!is_null($userID)) {
         $newOUser->setMyKey($userID);
         if ($userID == 1) {
             $newOUser->setSettingValue('admin', TRUE);
             $oUser->addStatusMessage(_('Administrator\'s account created'), 'success');
             $newOUser->saveToSQL();
         } else {
             $oUser->addStatusMessage(_('User account created'), 'success');
         }
         $newOUser->loginSuccess();
         $email = $oPage->addItem(new \Ease\Mailer($newOUser->getDataValue('email'), _('New account confirmation')));
         $email->setMailHeaders(['From' => EMAIL_FROM]);
         $email->addItem(new \Ease\Html\Div("Account created:\n"));
         $email->addItem(new \Ease\Html\Div(' Login: '******' Heslo: ' . $_POST['password'] . "\n"));