/** * 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; }
/** * 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; }
/** * 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; } }