<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Статистика
=============================================
Official website: http://shcms.ru
=============================================
Данный код защищен авторскими правами
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/basic_settings.php';
function agent($users){
$user_browser = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '$users'"));
if ($user_browser['browsers']=='firefox' || $user_browser['browsers']=='chrome'
|| $user_browser['browsers']=='safari' || $user_browser['browsers']=='opera'
|| $user_browser['browsers']=='ie6' || $user_browser['browsers']=='ie7' || $user_browser['browsers']=='ie8'){
$user = ' <span class="maintime"><img src="/template/icon/users/pc.png"></span> ';
}else{
$user = ' <span class="maintime"><img src="/template/icon/users/mobile.png"></span>';
}
return $user;
}
switch($act):
case'':
$shcmsengine['title'] = Lang::get('Статистика');
include_once'../template/head.php';
/*
-----------------------------
Статистика пользователей
-----------------------------
*/
$online_users = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datelast` >".(time()-600).""),0);
$online_guest = mysql_result(mysql_query("SELECT COUNT(*) FROM online_guest WHERE time >".(time()-300).""),0);
$result10 = mysql_result(mysql_query ("SELECT COUNT(*) FROM users"),0);
$users_o = mysql_query("SELECT * FROM `users` WHERE `datereg` > '".(time()-60*60*24)."' ORDER BY `id` DESC LIMIT 15");
if(detection::web_browser())
{
echo '<table width="460" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr> <td class="posts" width="80" align="left" valign="top">';
echo '<img align="left" src="/template/icon/stat.png" border="0" alt=""/> </td>
<td width="380" align="left" valign="top"><strong style="margin:25%">'.Lang::get('Статистика пользователей').'</strong>
<div class="posts">
<div class="posts"><img src="/template/icon/users/v_users.gif"/> <a href="?act=users_list"><strong>'.Lang::get('Всего регистраций:').' </a> '.$result10.'</strong><br/>';
while($users_wh = mysql_fetch_array($users_o))
{echo '<a href="'.DIR_SHCMS.'change_view.php?id='.$users_wh['id'].'">'.$users_wh['login'].'</a>, ';}
echo '</div>';
echo '<div class="posts"><img src="/template/icon/users/1.png"/> <a href="?act=online_users"><strong>'.Lang::get('Пользователей на сайте:').' </a> '.$online_users.'</strong></div>';
echo '<div class="posts"><img src="/template/icon/users/0.png"/> <a href="?act=guest_users"><strong>'.Lang::get('Гостей на сайте:').' </a> '.$online_guest.'</strong></div>';
$reg_ban = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_users` WHERE `time_1` > '".time()."'"),0);
echo '<div class="posts"><img src="/template/icon/users/ban.png"/> <strong><a href="?act=ban_list">'.Lang::get('Забаненных:').' </a>'.$reg_ban .'</strong></div>';
$reg_sut = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600 * 24)."' ORDER BY `id` DESC"),0);
echo '<div class="posts">'.Lang::get('Зарегистрировано за сутки:').$reg_sut.'</div>';
$reg_ned = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600*24*7)."' ORDER BY `id` DESC"),0);
echo '<div class="posts">'.Lang::get('Зарегистрировано за неделю:').$reg_ned.'</div>';
$reg_mes = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600*24*31)."' ORDER BY `id` DESC"),0);
echo '<div class="posts">'.Lang::get('Зарегистрировано за месяц:').$reg_mes.'</div></div>';
echo '</td>
</tr>
</tbody>
</table>';
}
else {
echo '<strong style="margin:25%">'.Lang::get('Статистика пользователей').'</strong>
<div class="posts">
<div class="posts"><img src="/template/icon/users/v_users.gif"/> <a href="?act=users_list"><strong>'.Lang::get('Всего регистраций:').' </a> '.$result10.'</strong><br/>';
while($users_wh = mysql_fetch_array($users_o))
{echo '<a href="'.DIR_SHCMS.'change_view.php?id='.$users_wh['id'].'">'.$users_wh['login'].'</a>, ';}
echo '</div>';
echo '<div class="posts"><img src="/template/icon/users/1.png"/> <a href="?act=online_users"><strong>'.Lang::get('Пользователей на сайте:').' </a> '.$online_users.'</strong></div>';
echo '<div class="posts"><img src="/template/icon/users/0.png"/> <a href="?act=guest_users"><strong>'.Lang::get('Гостей на сайте:').' </a> '.$online_guest.'</strong></div>';
$reg_ban = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_users`"),0);
echo '<div class="posts"><img src="/template/icon/users/ban.png"/> <strong><a href="?act=ban_list">'.Lang::get('Забаненных:').' </a>'.$reg_ban .'</strong></div>';
$reg_sut = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600 * 24)."' ORDER BY `id` DESC"),0);
echo '<div class="posts">'.Lang::get('Зарегистрировано за сутки:').$reg_sut.'</div>';
$reg_ned = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600*24*7)."' ORDER BY `id` DESC"),0);
echo '<div class="posts">'.Lang::get('Зарегистрировано за неделю:').$reg_ned.'</div>';
$reg_mes = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600*24*31)."' ORDER BY `id` DESC"),0);
echo '<div class="posts">'.Lang::get('Зарегистрировано за месяц:').$reg_mes.'</div></div>';
}
break;
/*
-----------------------------
Все пользователи сайта
-----------------------------
*/
case'users_list':
$shcmsengine['title'] = Lang::get('Все пользователи');
include_once'../template/head.php';
/*
=============
Сортировка
=============
*/
switch (@$_GET['sorting'])
{
//Сортировать по Баллам
case 'ball':
$order = '`users`.`ball`';
$sorting = 'ball';
$classify = 'DESC';
break;
//Сортировать по Статусу
case 'team':
$order = '`users`.`team`';
$sorting = 'team';
$classify = 'DESC';
break;
//Сортировать по Полу
case 'pol':
$order = '`users`.`pol`';
$sorting = 'pol';
$classify= 'DESC';
break;
//Сортировать по ID
case 'id':
$order = '`users`.`id`';
$sorting = 'id';
$classify = 'DESC';
break;
//Сортировка по умолчанию ID
default:
$order = '`users`.`id`';
$sorting = 'id';
$classify = 'DESC';
break;
}
$users_p = array
('ball' => Lang::get('Баллы'),
'id'=>Lang::get('ID'),
'pol'=>Lang::get('Пол'),
'team'=>Lang::get('Статус'));
echo "<div class='posts'>
<form>
".Lang::get('Сортировать:')."
<select name='menu' onchange='top.location.href = this.options[this.selectedIndex].value;'>
<option selected>{$users_p[$sorting]}
<option value='?act=users_list&sorting=ball&page=$page'>".Lang::get('Баллы')."</option>
<option value='?act=users_list&sorting=team&page=$page'>".Lang::get('Статус')."</option>
<option value='?act=users_list&sorting=id&page=$page'>".Lang::get('ID')."</option>
</select>
</option></form></div>";
echo '<div class="maintitle mainrazd">'.Lang::get('Поиск пользователя:').'</div>
<div class="maintext"><form action="?act=search&'.$conservation.'" method="post">';
echo '<input type="text" name="query"> ';
echo '<input type="submit" name="submit" value="'.Lang::get('Искать').'"><br/></form>';
echo '<small>'.Lang::get('* Поиск можно сделать по Email, по имени, и по логину').'</small></div>';
$allfield = mysql_result(mysql_query("SELECT COUNT(*) FROM `users`"),0);
$newlist = new Navigation($allfield,10, true);
$user = mysql_query("SELECT * FROM `users` ORDER BY $order $classify ". $newlist->limit()."");
$users = mysql_fetch_array($user);
echo '<div class="maintitle mainrazd">'.Lang::get('Список всех пользователей').'</div><div class="maintext">';
do
{
echo "<div class='maintext'>";
//Анкета пользователя
users_profile($users['id']);
echo list_users($users['id']).'<div class="mainforum">'.$timedate->times($users['datelast']).'</div><br/>';
if($sorting=='id')
echo Lang::get('ID:'). $users['id'].'<br/>';
if ($sorting=='ball')
echo Lang::get("Баллы:")." $users[ball]<br />\n";
if($sorting == 'team') {
echo $users_position->users_prava1($users['team']);
echo '<br/>';
}
echo "</div>";
}
while($users = mysql_fetch_array($user));
echo '</div>';
echo '<div class="pages">';
echo $newlist->pagination("act=users_list");
echo '</div>';
break;
/*
-------------------------------
Поиск пользователей
-------------------------------
*/
case'search':
$shcmsengine['title'] = Lang::get('Все пользователи');
include_once'../template/head.php';
if($_POST['submit'])
{$submit = $_POST['submit'];}
if(isset($submit)){
if (!empty($_POST['query'])) {
$search_result = SHCMS_core::search($_POST['query']);
echo $search_result;
}
}
break;
/*
-----------------------------
Пользователи на сайте
-----------------------------
*/
case'online_users';
$shcmsengine['title'] = Lang::get('Пользователей на сайте');
include_once'../template/head.php';
$allfield1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datelast` > '".(time()-600)."'"),0);
$newlist1 = new Navigation($allfield1,10,true);
$onl_user = mysql_query("SELECT * FROM `users` WHERE `datelast` >".(time()-600)." ORDER BY `datelast`DESC ". $newlist1->limit()."");
$onl_users = mysql_fetch_array($onl_user);
if($onl_users == null)
{
echo '<div class="posts">'.Lang::get('На сайте никого нет').'</div>';
}
else
{
$shout = mysql_query("SELECT COUNT(*) FROM `users`");
echo '<div class="maintitle mainrazd">'.Lang::get('Пользователей на сайте:').' '. $allfield1.'</div><div class="maintext">';
do
{
echo '<div class="posts">';
//Анкета пользователя
users_profile($onl_users['id']);
echo list_users($onl_users['id']);
echo agent($onl_users['id']);
//echo "<br/>Зарегистрирован: ".$timedate->times($onl_users['datereg'])."";
echo "<br/>".Lang::get('Последний визит:')." ".$timedate->times($onl_users['datelast'])."<br/>";
echo '</div>';
}
while($onl_users = mysql_fetch_array($onl_user));
echo '</div>';
echo '<div class="pages">';
echo $newlist1->pagination("act=online_users");
echo '</div>';
}
break;
/*
-----------------------------
Гости на сайте
-----------------------------
*/
case'guest_users':
$shcmsengine['title'] = Lang::get('Гостей на сайте');
include_once'../template/head.php';
$guest_on = mysql_result(mysql_query("SELECT COUNT(*) FROM `online_guest` WHERE `time` > '". (time()-300) ."'"), 0);
$allfield1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `online_guest` WHERE `time` > '". (time()-300) ."'"),0);
$newlist1 = new Navigation($allfield1,10,true);
echo '<div class="maintitle mainrazd">'.Lang::get('Гостей на сайте:'). $guest_on.'</div><div class="maintext">';
if ($guest_on == 0){
echo '<div class="posts"><img src="../template/icon/empty.png"> '.Lang::get('Гостей нет!').'</div>';
}
else {
$user_guest = mysql_query("SELECT * FROM `online_guest` WHERE `time`> '". (time()-300) ."' ORDER BY `id` DESC ". $newlist1->limit()."");
while($us_guest = mysql_fetch_array($user_guest)) {
echo '<div class="maintext"><img src="/template/icon/users/0.png"/> '.Lang::get('Гость').' <span class="maintime">'.$timedate->times($us_guest['time']) . '</span><br/>';
echo Lang::get('IP адрес:'). long2ip($us_guest['ip']); //IP адрес гостя
echo '<br/>';
echo Lang::get('Браузер:'). $us_guest['ua']; //Браузер с которого зашел гость
echo '
</div>';
}
echo '<div class="pages">';
echo $newlist1->pagination();
echo '</div>';
}
echo '</div>';
break;
/*
* Забаненные пользователи
*/
case'ban_list':
$shcmsengine['title'] = Lang::get('Забаненные пользователи');
include_once'../template/head.php';
$allfield1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_users` "),0);
$newlist1 = new Navigation($allfield1,10,true);
echo '<div class="maintitle mainrazd">'.Lang::get('Забаненные пользователи').'</div><div class="maintext">';
$bans = mysql_query("SELECT * FROM `ban_users` ORDER BY `id` DESC ". $newlist1->limit()." ");
if(mysql_num_rows($bans) != 0 ) {
while($ban = mysql_fetch_array($bans)) {
$users_bans = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id`='$ban[user_id]'"));
if($ban['time_1'] > time()) {
$shcms_array = array($users_bans['id'],$users_bans['login'], $ban['prichina'], $ban['text'], SHCMS_core::countdown($ban['time_1'] - time()));
SHCMS_core::printf_array('<div class="posts"><b>'.Lang::get('Забанен:').'</b> <a href="'.DIR_SHCMS.'change_view.php?id=%s">%s</a>
<br/> '.Lang::get('Нарушение:').' %s<br/> '.Lang::get('Причина:').' %s<br/> '.Lang::get('Окончание:').' %s<br/> </div>',$shcms_array);
}
}
echo '<div class="pages">';
echo $newlist1->pagination();
echo '</div>';
}else {
echo '<div class="posts">'.Lang::get('Забаненный пользователей нет').'</div>';
}
echo '</div>';
break;
endswitch;
echo '<a class="link_str" href="/">'.Lang::get('На Главную').' </a>';
include_once'../template/foot.php';
?>