View file shcms/members.php

File size: 11.74Kb
<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Статистика
=============================================
Official website: http://shcms.ru
=============================================
 Данный код защищен авторскими правами
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/basic_settings.php';


switch($act):

case'':
$shcmsengine['title'] = 'Статистика';
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");
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%">Статистика пользователей</strong>
<div class="posts">
<div class="posts"><img src="/template/icon/users/v_users.gif"/> <a href="?act=users_list"><strong>Всего регистраций: </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>Пользователей на сайте: </a> '.$online_users.'</strong></div>';
echo '<div class="posts"><img src="/template/icon/users/0.png"/> <a href="?act=guest_users"><strong>Гостей на сайте: </a> '.$online_guest.'</strong></div>';

$reg_ban = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_users`"),0);
echo '<div class="posts">Забанено: '.$reg_ban .'</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">Зарегистрировано за сутки: '.$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">Зарегистрировано за неделю: '.$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">Зарегистрировано за месяц: '.$reg_mes.'</div></div>';

/*
-----------------------------
Статистика комментариев
-----------------------------
*/
echo '<strong style="margin:25%">Статистика комментариев</strong><div class="posts">';

$comment_uncos = mysql_result(mysql_query("SELECT COUNT(*) FROM `uncos_comment` "),0);
echo '<div class="posts">Комментарии к новостям: '.$comment_uncos.'</div>';


$comment_libs = mysql_result(mysql_query("SELECT COUNT(*) FROM `libs_comm` "),0);
echo '<div class="posts">Комментарии к статьям: '.$comment_libs.'</div>';

$comment_obmen = mysql_result(mysql_query("SELECT COUNT(*) FROM `down_comment` "),0);
echo '<div class="posts">Комментарии к файлам: '.$comment_obmen.'</div>';

echo '</div>';

/*
-----------------------------
Статистика форума
-----------------------------
*/

echo '<strong style="margin:30%">Статистика форума</strong><div class="posts">';

$forum_categor = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_cat` "),0);
echo '<div class="posts">Всего категорий: '.$forum_categor.'</div>';

$forum_razd = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_razd` "),0);
echo '<div class="posts">Всего разделов: '.$forum_razd.'</div>';

$forum_them = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_them` "),0);
echo '<div class="posts">Всего тем: '.$forum_them.'</div>';

$forum_message = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mess` "),0);
echo '<div class="posts">Всего сообщений: '.$forum_message.'</div>';


echo '</div>';
echo '      </td>
    </tr>
  </tbody>
</table>';
break;
/*
-----------------------------
Все пользователи сайта
-----------------------------
*/
case'users_list':
$shcmsengine['title'] = 'Все пользователи';
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' => 'Баллы',
				 'id'=>'ID',
				 'pol'=>'Пол',
				 'team'=>'Статус');
	echo "<div class='posts'>
	<form>
	Сортировать:
	<select name='menu' onchange='top.location.href = this.options[this.selectedIndex].value;'> 
	<option selected>{$users_p[$sorting]}
	<option value='?act=users_list&sorting=ball&amp;page=$page'>Баллы</option>
	<option value='?act=users_list&sorting=team&amp;page=$page'>Статус</option>
	<option value='?act=users_list&sorting=id&amp;page=$page'>ID</option>
	</select>
	</option></form></div>";


echo '<div class="posts"><form action="?act=search&'.$conservation.'" method="post">';
echo 'Введите ник пользователя:<br/><input type="text" name="search"> ';
echo '<input type="submit" name="submit" value="Искать"></div>';

  $allfield = mysql_result(mysql_query("SELECT COUNT(*) FROM `users`"),0);
  $newlist = new Navigation($allfield, // кол-во полей для вывода
                            10,         // выводить 10 записей на страницу
                          true);     // выводить "Стр." возле ссылок навигации

$user = mysql_query("SELECT * FROM users ORDER BY $order $classify ". $newlist->limit()."");
$users = mysql_fetch_array($user);
do
{
echo "<div class='posts'>";
//Анкета пользователя
users_profile($users['id']);
echo list_users($users['id']).'<br/>';

if($sorting=='id')
echo 'ID: '.$users['id'].'<br/>';
if ($sorting=='ball')
echo "Баллы: $users[ball]<br />\n";
if($sorting == 'team')
{echo $users_position->users_prava1($users['team']);
echo '<br/>';}

echo "Зарегистрирован: ".$timedate->when($users['datereg'])."<br/></div>";
}
while($users = mysql_fetch_array($user));
echo '<div class="pages">';
echo $newlist->pagination("act=users_list");
echo '</div>';

break;

  /*
  -------------------------------
  Поиск пользователей
  -------------------------------
  */
case'search':
$shcmsengine['title'] = 'Все пользователи';
include_once'../template/head.php';
if($_POST['submit'])
{$submit = $_POST['submit'];}
if(isset($submit))
{


if($_POST['search'])
{$search = $_POST['search'];}
$search = stripslashes($search);
$search = htmlspecialchars($search);
if(empty($search))
{
echo '<div class="errors">Вы ничего не ввели</div>';
header('Refresh: 1; url=?act=users_list&' . $conservation . '&' );
include_once'../template/foot.php';
exit();
}
$searc = mysql_query("SELECT id,login,datereg FROM users WHERE MATCH(login)  AGAINST('$search')");
if(mysql_num_rows($searc) > 0)
{
$sear_us = mysql_fetch_array($searc);
do
{
echo '<div class="posts"><a href="change_view.php?id='.$sear_us['id'].'">'.$sear_us['login']."</a>
<br/>Зарегестрирован: (".$timedate->when($sear_us['datereg']).")</div>";
}
while($sear_us = mysql_fetch_array($searc));
include_once '../template/foot.php';
exit();
}
else
{
echo '<div class="errors">По запросу <strong>('.$search.')</strong> ничего не найдено</div>';
echo '<div class="posts"><a href="users.php">Назад</a></div>';

include_once'../template/foot.php';
exit();
}

}


break;

/*
-----------------------------
Пользователи на сайте
-----------------------------
*/
case'online_users';
$shcmsengine['title'] = 'Пользователей на сайте';
include_once'../template/head.php';

 $allfield1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datelast` > '".(time()-600)."'"),0);
  $newlist1 = new Navigation($allfield1, // кол-во полей для вывода
                            10,         // выводить 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);
echo '<img src="/template/icon/users.png"/> <b>На сайте: </b>'.$allfield1.' человек';
if($onl_users == null)
{echo '<div class="posts">На сайте никого нет</div>';}
else
{$shout = mysql_query("SELECT COUNT(*) FROM `users`");
do
{
echo '<div class="posts">';

//Анкета пользователя
users_profile($onl_users['id']);

echo list_users($onl_users['id']).'';
echo "<br/>Зарегистрирован: ".$timedate->when($onl_users['datereg'])."";
echo "<br/>Последний визит: ".$timedate->when($onl_users['datelast'])."<br/>";

echo '</div>';
}
while($onl_users = mysql_fetch_array($onl_user));

echo '<div class="pages">';
echo $newlist1->pagination("act=online_users");
echo '</div>';
}

break;

/*
-----------------------------
Гости на сайте
-----------------------------
*/
case'guest_users':

$shcmsengine['title'] = 'Гостей на сайте';
include_once'../template/head.php';



    $guest_on = mysql_result(mysql_query("SELECT COUNT(*) FROM `online_guest` WHERE `time` > '". (time()-300) ."'"), 0);

    if ($guest_on == 0)
    {
       echo '<div class="posts">Гостей сейчас нет</div>';
	}
    else
    {
    $user_guest = mysql_query("SELECT * FROM `online_guest` WHERE `time`> '". (time()-300) ."' ORDER BY ip DESC");
    $us_guest = mysql_fetch_array($user_guest);
   do
    {
        echo '<div class="posts"><img src="/template/icon/users/0.png"/> Гость ('.$timedate->when($us_guest['time']) . ')<br/>';
		echo 'IP адрес: '.long2ip($us_guest['ip']); //IP адрес гостя
		echo '<br/>';
		echo 'Браузер: '.$us_guest['ua'];   //Браузер с которого зашел гость
		echo '
        </div>';
    }
    while($us_guest = mysql_fetch_array($user_guest));
	}

	

break;
endswitch;
include_once'../template/foot.php';
?>