49 public function write($uid, $uname, $time, $module, $ip)
52 $ip = $this->db->quoteString($ip);
54 $sql =
'SELECT COUNT(*) FROM ' . $this->db->prefix(
'online') .
' WHERE online_uid=' . $uid;
56 $sql =
'SELECT COUNT(*) FROM ' . $this->db->prefix(
'online') .
' WHERE online_uid=' . $uid .
' AND online_ip=' . $ip;
58 [$count] = $this->db->fetchRow($this->db->queryF($sql));
60 $sql =
'UPDATE ' . $this->db->prefix(
'online') .
' SET online_updated=' . $time .
', online_module = ' . $module .
' WHERE online_uid = ' . $uid;
62 $sql .=
' AND online_ip=' . $ip;
65 $sql = sprintf(
'INSERT INTO %s (online_uid, online_uname, online_updated, online_ip, online_module) VALUES (%u, %s, %u, %s, %u)', $this->db->prefix(
'online'), $uid, $this->db->quoteString($uname), $time, $ip, $module);
67 if (!$this->db->queryF($sql)) {
108 public function &
getAll($criteria =
null)
112 $sql =
'SELECT * FROM '.$this->db->prefix(
'online');
113 if (is_object($criteria) && $criteria instanceof \criteriaelement) {
114 $sql .=
' '.$criteria->renderWhere();
115 $limit = $criteria->getLimit();
116 $start = $criteria->getStart();
118 $result =& $this->db->query($sql, $limit, $start);
123 while ($myrow = $this->db->fetchArray($result)) {