├── demo ├── README ├── ps │ ├── logout.php │ ├── login.php │ ├── register.php │ ├── reset_password.php │ ├── change_password.php │ └── update.php ├── .htaccess ├── static │ ├── css │ │ └── style.css │ └── js │ │ └── main.js ├── install │ ├── demo.sql │ ├── users_table.sql │ ├── config.tpl │ └── index.php ├── page │ ├── footer.php │ ├── home.php │ ├── resetPassword.php │ ├── account.php │ ├── users.php │ ├── login.php │ ├── account │ │ ├── update │ │ │ └── password.php │ │ └── update.php │ ├── user.php │ ├── header.php │ └── register.php ├── core │ ├── validations.php │ └── inc │ │ └── functions.php ├── index.php └── 404.html ├── .gitignore ├── tests ├── bootstrap.php ├── fixtures │ ├── README.md │ └── users.xml ├── src │ ├── CookieTest.php │ ├── LinkedCollectionTest.php │ ├── HashTest.php │ ├── SessionTest.php │ ├── DBTest.php │ ├── DBTableTest.php │ ├── LogTest.php │ ├── CollectionTest.php │ └── UserTest.php ├── phpunit.xml.dist └── Tests_Database_TestCase.php ├── db ├── README.md ├── users_table.sql └── users_table_upgrade.sql ├── .travis.yml ├── src ├── LinkedCollection.php ├── Session.php ├── DB.php ├── Cookie.php ├── Hash.php ├── Collection.php ├── DB_Table.php ├── UserBase.php ├── Log.php └── User.php ├── composer.json ├── LICENSE ├── autoload.php └── README.md /demo/README: -------------------------------------------------------------------------------- 1 | UPLOAD the 'demo' directory/folder and navigate your browser to it. -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | vendor 3 | composer.lock 4 | demo/core/config.php 5 | demo_old/core/config.php 6 | /index.php -------------------------------------------------------------------------------- /demo/ps/logout.php: -------------------------------------------------------------------------------- 1 | logout(); 5 | 6 | redirect("../"); 7 | -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | users.xml 4 | ``` -------------------------------------------------------------------------------- /demo/.htaccess: -------------------------------------------------------------------------------- 1 | RewriteEngine On 2 | 3 | RewriteCond %{REQUEST_FILENAME} !-l 4 | RewriteCond %{REQUEST_FILENAME} !-f 5 | RewriteCond %{REQUEST_FILENAME} !-d 6 | RewriteRule .* index.php [L,QSA,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] -------------------------------------------------------------------------------- /db/README.md: -------------------------------------------------------------------------------- 1 | Database Scripts 2 | ====================== 3 | 4 | * users_table.sql - Is the minimum users table requirement for user class to worked as expected 5 | * users_table_upgrade.sql - Is an upgrade script to upgrade the previous format of the users table -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | php: 3 | - 5.3 4 | - 5.4 5 | - 5.5 6 | 7 | before_script: 8 | - composer update 9 | - mysql -e 'CREATE DATABASE uflex_ut;' 10 | - mysql uflex_ut < db/users_table.sql 11 | 12 | script: phpunit -c tests/phpunit.xml.dist -------------------------------------------------------------------------------- /demo/static/css/style.css: -------------------------------------------------------------------------------- 1 | .userBox { 2 | max-width: 90px; 3 | margin-bottom: 15px; 4 | } 5 | 6 | .userBox:hover img { 7 | box-shadow: 0 0 5px 7px; 8 | } 9 | 10 | .userBox .label { 11 | overflow: hidden; 12 | } 13 | 14 | form .error { 15 | padding-left: 5px; 16 | } -------------------------------------------------------------------------------- /demo/install/demo.sql: -------------------------------------------------------------------------------- 1 | -- Demo specific fields 2 | ALTER IGNORE TABLE `Users` ADD `website` VARCHAR( 50 ) NOT NULL AFTER `Username` ; 3 | ALTER IGNORE TABLE `Users` ADD `last_name` VARCHAR( 15 ) NOT NULL AFTER `Username` ; 4 | ALTER IGNORE TABLE `Users` ADD `first_name` VARCHAR( 15 ) NOT NULL AFTER `Username` ; 5 | -------------------------------------------------------------------------------- /src/LinkedCollection.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | class LinkedCollection extends Collection 12 | { 13 | /** 14 | * Takes the reference of an array 15 | * 16 | * @param array $info 17 | */ 18 | public function __construct(array &$info = array()) 19 | { 20 | $this->_data =& $info; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /demo/page/footer.php: -------------------------------------------------------------------------------- 1 | 2 |
10 | 11 | 12 | 13 | 14 | 15 |