A new, object-oriented, better vesion of μForum
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

60 lines
1.2 KiB

<?php
/**
* @package uForum2
* @file inc/models/StatisticsModel.php
* @copyright 2007-2015 (c) PioDer
* @link http://www.pioder.pl/
* @license see LICENSE.txt
**/
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;
}
}
?>