initial commit with snapshot 20140213
This commit is contained in:
56
inc/models/StatisticsModel.class.php
Normal file
56
inc/models/StatisticsModel.class.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user