/** * Actualiza los datos de los usuarios de LDAP en la BBDD. * * @return bool */ public static function updateLDAPUserInDB(User $User) { $passdata = UserPass::makeUserPassHash($User->getUserPass()); $query = 'UPDATE usrData SET ' . 'user_pass = :pass,' . 'user_hashSalt = :hashSalt,' . 'user_name = :name,' . 'user_email = :email,' . 'user_lastUpdate = NOW(),' . 'user_isLdap = 1 ' . 'WHERE user_id = :id LIMIT 1'; $data['pass'] = $passdata['pass']; $data['hashSalt'] = $passdata['salt']; $data['name'] = $User->getUserName(); $data['email'] = $User->getUserEmail(); $data['id'] = UserUtil::getUserIdByLogin($User->getUserLogin()); return DB::getQuery($query, __FUNCTION__, $data); }
/** * Establece las variables de sesiĆ³n del usuario. * * @param User $User * @throws SPException */ public static function loadUserSession(User $User) { Session::setUserId($User->getUserId()); Session::setUserName($User->getUserName()); Session::setUserLogin($User->getUserLogin()); Session::setUserProfileId($User->getUserProfileId()); Session::setUserGroupId($User->getUserGroupId()); Session::setUserGroupName($User->getUserGroupName()); Session::setUserEMail($User->getUserEmail()); Session::setUserIsAdminApp($User->isUserIsAdminApp()); Session::setUserIsAdminAcc($User->isUserIsAdminAcc()); Session::setUserIsLdap($User->isUserIsLdap()); Session::setUserProfile(Profile::getProfile($User->getUserProfileId())); }
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 { $oUser->addStatusMessage(_('Error creating account'), 'error'); } } } $oPage->addItem(new PageTop(_('Account Registration'))); $oPage->column1->addItem(new \Ease\Html\Div(_('Register to edit your shortcuts'), ['id' => 'WelcomeHint'])); $regBlock = $oPage->column2->addItem(new \Ease\TWB\Panel(_('Registration'), 'success')); $regForm = $regBlock->addItem(new \Ease\TWB\Form('create_account', 'createaccount.php'));