Пример #1
0
 /**
  * Authenticate user
  *
  * @param string $uname user name
  * @param string $pwd   password
  *
  * @return bool
  */
 public function authenticate($uname, $pwd = null)
 {
     $xoops = \Xoops::getInstance();
     $member_handler = $xoops->getHandlerMember();
     $user = false;
     if ($member_handler) {
         $user = $member_handler->loginUser($uname, $pwd);
         if ($user == false) {
             $this->setErrors(1, \XoopsLocale::E_INCORRECT_LOGIN);
         }
     }
     return $user;
 }
Пример #2
0
 /**
  * Modify user information
  *
  * @param \XoopsUser $xoopsUser user object
  * @param string     $data      data
  * @param string     $uname     username
  * @param string     $pwd       password
  *
  * @return bool|XoopsUser
  */
 public function change(\XoopsUser $xoopsUser, $data, $uname, $pwd = null)
 {
     $xoops = \Xoops::getInstance();
     $ret = false;
     $member_handler = $xoops->getHandlerMember();
     $xoopsUser->setVar('pass', password_hash(stripslashes($pwd), PASSWORD_DEFAULT));
     $this->setVarsMapping($xoopsUser, $data);
     if ($member_handler->insertUser($xoopsUser)) {
         return $xoopsUser;
     } else {
         $xoops->redirect(\XoopsBaseConfig::get('url') . '/user.php', 5, $xoopsUser->getHtmlErrors());
     }
     return $ret;
 }
Пример #3
0
 /**
  * Authentication Service constructor
  *
  * @param Connection|null $dao databse
  */
 public function __construct(Connection $dao = null)
 {
     if (!extension_loaded('ldap')) {
         trigger_error(sprintf(\XoopsLocale::F_EXTENSION_PHP_NOT_LOADED, 'LDAP'), E_USER_ERROR);
         return;
     }
     $xoops = \Xoops::getInstance();
     $this->dao = $dao;
     //Configuration options that are stored in the database
     $configs = $xoops->getConfigs();
     foreach ($configs as $key => $val) {
         $this->{$key} = $val;
     }
 }