Can "Report Builder" plugin calculate/display which account users logged in and how many times during a given period(month, 6 weeks, etc.)?
3 posts by 2 authors in: Forums > CMS Builder: Plugins & Add-ons
Last Post: May 31, 2013 (RSS)
By Codee - May 30, 2013
Can "Report Builder" plugin calculate/display which account users logged in and how many times during a given period(month, 6 weeks, etc.)?
Thanks.
By gregThomas - May 31, 2013
Hi Equinox,
The report builder plugin won't be able to do this automatically, as there isn't a table that stores how often a user logs into the CMS.
But if you create a second plugin to add a record to a table when a user logs in you could use this information in report builder. You would need to use the login_isValidLogin plugin filter, along with the detecting when the login form has been filled in by detecting when $_REQUEST['action'] equals loginSubmit.
The record update plugin would need to look something like this:
addFilter('login_isValidLogin', 'websiteLogin_login', 0, 1);
function websiteLogin_login($acc) {
list($isValidLogin, $user, $updateLastLoginDate) = $acc;
if(@$_REQUEST['action'] == 'loginSubmit' && $isValidLogin){
//update code in here
}
return array($isValidLogin, $user, $updateLastLoginDate);
}
It would be fairly quick for us to create this plugin for you if you require. If you send an e-mail to consulting@interactivetools.com we can give you an estimate of the cost.
Thanks!
Greg
PHP Programmer - interactivetools.com