<?php
|
|
|
|
require_once('./inc/model.class.php');
|
|
|
|
class StatisticsModel extends Model
|
|
{
|
|
private $logged_users = null;
|
|
|
|
public function getPostsCount()
|
|
{
|
|
$out = $this->select(POSTS_TABLE, 'count(post_id) AS posts_count');
|
|
return $out[0]['posts_count'];
|
|
}
|
|
|
|
public function getTopicsCount()
|
|
{
|
|
$out = $this->select(TOPICS_TABLE, 'count(topic_id) AS topics_count');
|
|
return $out[0]['topics_count'];
|
|
}
|
|
|
|
public function getUsersCount()
|
|
{
|
|
$out = $this->select(USERS_TABLE, 'count(user_id) AS users_count');
|
|
return $out[0]['users_count'];
|
|
}
|
|
|
|
public function getLastRegisteredUser()
|
|
{
|
|
$out = $this->select(USERS_TABLE, 'user_id, nick, rank', '', 'user_id DESC', '1');
|
|
return $out[0];
|
|
}
|
|
|
|
private function retrieveLoggedUsers()
|
|
{
|
|
if ($this->logged_users == null)
|
|
{
|
|
$this->logged_users = $this->select(LOGGED_USERS_VIEW);
|
|
}
|
|
}
|
|
|
|
public function getLoggedUsersCount()
|
|
{
|
|
$this->retrieveLoggedUsers();
|
|
|
|
return count($this->logged_users);
|
|
}
|
|
|
|
public function getLoggedUsers()
|
|
{
|
|
$this->retrieveLoggedUsers();
|
|
|
|
return $this->logged_users;
|
|
}
|
|
}
|
|
|
|
?>
|