<?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;
							 | 
						|
									}
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								?>
							 |