mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-14 13:42:04 +00:00
fix getting last sessions
group by didn't work anymore in new mysql versions
This commit is contained in:
parent
f12d735124
commit
d4c6dc8962
|
@ -496,8 +496,7 @@ class SeedDMS_SessionMgr {
|
||||||
function getLastAccessedSessions($datetime) { /* {{{ */
|
function getLastAccessedSessions($datetime) { /* {{{ */
|
||||||
if(!$ts = makeTsFromLongDate($datetime))
|
if(!$ts = makeTsFromLongDate($datetime))
|
||||||
return false;
|
return false;
|
||||||
$queryStr = "SELECT * FROM `tblSessions` WHERE `lastAccess`>=".$ts;
|
$queryStr = "SELECT a.* FROM `tblSessions` AS a LEFT OUTER JOIN `tblSessions` AS b ON a.`userID`=b.`userID` AND a.`lastAccess`< b.`lastAccess` WHERE b.`userID` IS NULL AND a.`lastAccess` >=".$ts;
|
||||||
$queryStr .= " ORDER BY `lastAccess` DESC";
|
|
||||||
$resArr = $this->db->getResultArray($queryStr);
|
$resArr = $this->db->getResultArray($queryStr);
|
||||||
if (is_bool($resArr) && $resArr == false)
|
if (is_bool($resArr) && $resArr == false)
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -46,6 +46,8 @@ class SeedDMS_View_Session extends SeedDMS_Bootstrap_Style {
|
||||||
|
|
||||||
$sessionmgr = new SeedDMS_SessionMgr($dms->getDB());
|
$sessionmgr = new SeedDMS_SessionMgr($dms->getDB());
|
||||||
$sessions = $sessionmgr->getLastAccessedSessions(date('Y-m-d H:i:s', time()-3600));
|
$sessions = $sessionmgr->getLastAccessedSessions(date('Y-m-d H:i:s', time()-3600));
|
||||||
|
if(!$sessions)
|
||||||
|
return '';
|
||||||
|
|
||||||
if ($user->isGuest() || count($sessions) == 0) {
|
if ($user->isGuest() || count($sessions) == 0) {
|
||||||
return '';
|
return '';
|
||||||
|
|
Loading…
Reference in New Issue
Block a user