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 {
} 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"));