mirror of
https://bitbucket.org/jsuto/piler.git
synced 2025-06-12 23:17:02 +02:00
added online users feature
This commit is contained in:
@ -111,6 +111,43 @@ class ModelSaasCustomer extends Model
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
public function online($username = '') {
|
||||
if($username == '') { return 0; }
|
||||
|
||||
$query = $this->db->query("INSERT INTO " . TABLE_ONLINE . " (username, ts, last_activity, ipaddr) VALUES(?,?,?,?)", array($username, NOW, NOW, $_SERVER['REMOTE_ADDR']));
|
||||
|
||||
if($this->db->countAffected() == 0) {
|
||||
$query = $this->db->query("UPDATE " . TABLE_ONLINE . " SET ts=?, last_activity=?, ipaddr=? WHERE username=?", array(NOW, $_SERVER['REMOTE_ADDR'], $username));
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
public function offline($username = '') {
|
||||
if($username == '') { return 0; }
|
||||
|
||||
$query = $this->db->query("DELETE FROM " . TABLE_ONLINE . " WHERE username=?", array($username));
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
public function count_online() {
|
||||
$query = $this->db->query("SELECT COUNT(*) AS num FROM " . TABLE_ONLINE);
|
||||
|
||||
return $query->row['num'];
|
||||
}
|
||||
|
||||
|
||||
public function get_online_users() {
|
||||
$query = $this->db->query("SELECT * FROM " . TABLE_ONLINE . " ORDER BY username ASC");
|
||||
|
||||
return $query->rows;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
Reference in New Issue
Block a user