diff --git a/ajax/otpoll.php b/ajax/otpoll.php index 96564df3..65853472 100644 --- a/ajax/otpoll.php +++ b/ajax/otpoll.php @@ -85,6 +85,11 @@ try{ $hasOps = is_array($ops) && count($ops)>0; $currentHead = OCA\Office\Op::getHeadSeq($esId); + try { + OCA\Office\Member::updateMemberActivity($memberId); + } catch (\Exception $e){ + + } // TODO handle the case ($currentHead == "") && ($seqHead != "") if ($seqHead == $currentHead) { diff --git a/lib/member.php b/lib/member.php index 8eb2be7d..f32df6ea 100644 --- a/lib/member.php +++ b/lib/member.php @@ -46,6 +46,14 @@ class Member { $result = $query->execute(array($ids)); return $result->fetchAll(); } + + public static function updateMemberActivity($memberId){ + $query = \OCP\DB::prepare('UPDATE `*PREFIX*office_member` SET `last_activity`=? WHERE `member_id`=?'); + $query->execute(array( + time(), + $memberId + )); + } public static function getMembersByEsId($esId, $lastActivity = null){ if (is_null($lastActivity)){