Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Cms_Auth
- {
- protected $_authAdapter;
- protected $_username;
- protected $_password;
- protected $_tableName = 'users';
- protected $_identity = 'username';
- protected $_credential = 'password';
- protected $_result;
- public function __construct($username = null, $password = null, $remeber = false)
- {
- $this->_username = $username;
- $this->_password = md5($password);
- $this->_remember = $remeber;
- }
- public function getAdapter()
- {
- $dbAdapter = Zend_Registry::get('dbAdapter');
- $salt = Zend_Registry::get('configuration')->auth->salt;
- $this->_authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
- $this->_authAdapter->setTableName($this->_tableName)
- ->setIdentityColumn($this->_identity)
- ->setCredentialColumn($this->_credential);
- $this->_authAdapter->setIdentity($this->_username);
- $this->_authAdapter->setCredential($this->_password);
- return $this->_authAdapter;
- }
- public function authenticate()
- {
- $auth = Zend_Auth::getInstance();
- $result = $auth->authenticate($this->getAdapter());
- if ($result->isValid())
- {
- $data = $this->_authAdapter->getResultRowObject(null, 'password');
- Cms_Debug::debug($data);
- // check if the user is inactive and return error + msg
- if (!$data->active)
- {
- $auth->clearIdentity();
- return 'inactive';
- }
- // this session will be remembered?
- if ($this->_remember)
- {
- Zend_Session::rememberMe();
- }
- // save data to storage
- $auth->getStorage()->write($data);
- return 'success';
- }
- return 'fail';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement