Advertisement
Guest User

Untitled

a guest
Jun 20th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.70 KB | None | 0 0
  1. <?php
  2.  
  3. class Cms_Auth
  4. {
  5.     protected $_authAdapter;
  6.     protected $_username;
  7.     protected $_password;
  8.     protected $_tableName = 'users';
  9.     protected $_identity = 'username';
  10.     protected $_credential = 'password';
  11.     protected $_result;
  12.    
  13.     public function __construct($username = null, $password = null, $remeber = false)
  14.     {
  15.         $this->_username = $username;
  16.         $this->_password = md5($password);
  17.         $this->_remember = $remeber;
  18.     }
  19.    
  20.     public function getAdapter()
  21.   {
  22.     $dbAdapter = Zend_Registry::get('dbAdapter');
  23.     $salt = Zend_Registry::get('configuration')->auth->salt;
  24.     $this->_authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
  25.     $this->_authAdapter->setTableName($this->_tableName)
  26.                 ->setIdentityColumn($this->_identity)
  27.                 ->setCredentialColumn($this->_credential);
  28.                    
  29.     $this->_authAdapter->setIdentity($this->_username);
  30.     $this->_authAdapter->setCredential($this->_password);
  31.  
  32.     return $this->_authAdapter;
  33.   }
  34.  
  35.   public function authenticate()
  36.   {
  37.     $auth       = Zend_Auth::getInstance();
  38.     $result = $auth->authenticate($this->getAdapter());
  39.    
  40.     if ($result->isValid())
  41.     {
  42.         $data = $this->_authAdapter->getResultRowObject(null, 'password');
  43.         Cms_Debug::debug($data);
  44.         // check if the user is inactive and return error + msg
  45.       if (!$data->active)
  46.       {
  47.         $auth->clearIdentity();
  48.         return 'inactive';
  49.       }
  50.      
  51.       // this session will be remembered?
  52.       if ($this->_remember)
  53.       {
  54.         Zend_Session::rememberMe();
  55.       }
  56.      
  57.       // save data to storage
  58.       $auth->getStorage()->write($data);
  59.      
  60.       return 'success';
  61.     }
  62.    
  63.     return 'fail';
  64.   }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement