42 lines
No EOL
1 KiB
PHP
42 lines
No EOL
1 KiB
PHP
<?php
|
|
/**
|
|
* User model
|
|
*/
|
|
class Users extends Zend_Db_Table
|
|
{
|
|
protected $_schema = 'fiktivkod';
|
|
protected $_name = 'User';
|
|
protected $_primary = 'id';
|
|
|
|
/**
|
|
* Authenticate user
|
|
*
|
|
* @param string $email
|
|
* @param string $password
|
|
*/
|
|
public function login($email, $password)
|
|
{
|
|
$auth = Zend_Auth::getInstance();
|
|
|
|
// Setup auth adapter
|
|
$authAdapter = new Zend_Auth_Adapter_DbTable($this->getAdapter(), $this->_name, 'email', 'password');
|
|
|
|
// Set credentials
|
|
$authAdapter->setIdentity($email);
|
|
$authAdapter->setCredential($password);
|
|
|
|
// Authenticate
|
|
$result = $auth->authenticate($authAdapter);
|
|
|
|
// Check result
|
|
if ($result->isValid()) {
|
|
// Keep all but password and salt in session.
|
|
$storage = $auth->getStorage();
|
|
$storage->write($authAdapter->getResultRowObject(null, array('password', 'salt')));
|
|
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
} |