Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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'));