<?php defined('SYSPATH') or die('No direct access allowed.'); /** * * @package OSB * @category Models * @author Deon George * @copyright (c) 2009-2013 Open Source Billing * @license http://dev.osbill.net/license.html */ class Model_Auth_UserDefault extends Model_Auth_User { // Validation rules public function rules() { return array( 'username' => array( array('not_empty'), array('min_length', array(':value', 4)), array('max_length', array(':value', 32)), ), 'password' => array( array('not_empty'), array('min_length', array(':value', 5)), array('max_length', array(':value', 32)), ), 'email' => array( array('not_empty'), array('min_length', array(':value', 4)), array('max_length', array(':value', 127)), array('email'), ), // @todo To test 'password_confirm' => array( array('matches_ifset', array(':validation', 'password', 'password_confirm')), ), ); } // Validation callbacks // @todo _callbacks no longer used protected $_callbacks = array( 'username' => array('username_available'), 'email' => array('email_available'), ); // Columns to ignore protected $_ignored_columns = array('password_confirm'); /** * Complete our login * * For some database logins, we may not want to record the user last login * details in the repository, so we just override that parent function * here. * * We can also do some other post-login actions here. */ public function complete_login() { return $this->log('Logged In'); } } ?>