webtechnick / cakephp-whos-online-plugin
CakePHP Who's Online Plugin
Installs: 10
Dependents: 0
Suggesters: 0
Security: 0
Stars: 28
Watchers: 5
Forks: 5
Open Issues: 1
Type:cakephp-plugin
Requires
- php: >=5.3.0
- composer/installers: *
This package is not auto-updated.
Last update: 2025-01-28 07:26:35 UTC
README
Online CakePHP Plugin ====================== Keeps track of users visiting your site, tracking where they are in your application. This will use the user's IP address (converted to a database friendly int). About ====================== Author Nick Baker Version 2.0 Link http://www.webtechnick.com Email nick@webtechnick.com Get it ====================== GIT: git@github.com:webtechnick/CakePHP-Whos-Online-Plugin.git Changelog: ====================== 2.0: CakePHP 2.x upgrade 1.2: Added nicer included element. 1.1: Added tests. 1.0: Initial Release Setup: ====================== 1) Copy /Online into app/Plugin/Online 2a) Run the online.sql into your database 2b) Run cake schema run create --plugin Online note: If you choose the cake schema route -- I suggest changing your database engine to MEMORY as it will be faster to access/write than default. note2: if you choose the cake schema route -- change the ip column to 'unsigned' 3) Add a bit of code to your AppController.php //AppController.php var $uses = array('Online.Online'); function beforeRender(){ $this->Online->update($this->here); } See Who's Online: ====================== I've included a few ways for you to view who's online without too much hassle. 1) Use the built in OnlineHelper: <?php $users_online = $Online->all(); echo debug($users_online); ?> 2) Use requestAction(): <?php $users_online = $this->requestAction('/online/onlines'); echo debug($users_online); ?> 3) Or you can use the built in element (css will be needed to make it look nice) <?php echo $this->element('Online.online'); ?> Enjoy! Nick