25                 $res = $ilDB->query(
"SELECT * FROM ut_online WHERE usr_id = ".
 
   26                         $ilDB->quote($a_user_id, 
"integer"));
 
   27                 while (
$row = $ilDB->fetchObject(
$res))
 
   29                         $access_time = 
$row->access_time;
 
   30                         $online_time = 
$row->online_time;
 
   32                 return (
int) $online_time;
 
   46                 $res = $ilDB->query(
"SELECT * FROM ut_online WHERE usr_id = ".
 
   47                         $ilDB->quote($a_user_id, 
"integer"));
 
   54                 $ilDB->manipulate(sprintf(
"INSERT INTO ut_online (usr_id, access_time) VALUES (%s,%s)",
 
   55                         $ilDB->quote($a_user_id, 
"integer"),
 
   56                         $ilDB->quote(time(), 
"integer")));
 
   72                 $query = 
"SELECT * FROM ut_online WHERE usr_id = ".
 
   73                         $ilDB->quote($a_usr_id,
'integer');
 
   82                         $access_time = 
$row->access_time;
 
   83                         $online_time = 
$row->online_time;
 
   85                 $time_span = (int) $ilias->getSetting(
"tracking_time_span",300);
 
   87                 if(($diff = time() - $access_time) <= $time_span)
 
   89                         $ilDB->manipulate(sprintf(
"UPDATE ut_online SET online_time = online_time + %s, ".
 
   90                                 "access_time = %s WHERE usr_id = %s",
 
   91                                 $ilDB->quote($diff, 
"integer"),
 
   92                                 $ilDB->quote(time(), 
"integer"),
 
   93                                 $ilDB->quote($a_usr_id, 
"integer")));
 
   97                         $ilDB->manipulate(sprintf(
"UPDATE ut_online SET ".
 
   98                                 "access_time = %s WHERE usr_id = %s",
 
   99                                 $ilDB->quote(time(), 
"integer"),
 
  100                                 $ilDB->quote($a_usr_id, 
"integer")));