View file shcms/members.php

File size: 11.89Kb
<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Статистика
=============================================
Official website: http://shcms.ru
=============================================
 Данный код защищен авторскими правами
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/system_core.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);
$reg_ban = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_users`"),0);

$users_o = mysql_query("SELECT * FROM `users` WHERE `datereg` > '".(time()-60*60*24)."' ORDER BY `id` DESC LIMIT 10 ");
                echo '<div class="link"><img src="/template/icon/users/v_users.gif"/>&nbsp;<a class="posts" href="?act=users_list">'.Lang::get('Всего регистраций:').'</a>
				<span class="menu_count">'.$result10.'&nbsp;</span><br/>';
				echo '<hr/>';
				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="link"><img src="/template/icon/users/1.png"/>&nbsp;<a class="posts" href="?act=online_users">'.Lang::get('Пользователей на сайте:').'</a>
				<span class="menu_count">'.$online_users.'&nbsp;</span><br/>';
				echo '<hr/>';
				$users_onlin = mysql_query("SELECT * FROM `users` WHERE `datelast` >".(time()-600)." ORDER BY `datelast`DESC LIMIT 6 ");
				while($online_user = mysql_fetch_array($users_onlin)) {
				    echo '<a href="'.DIR_SHCMS.'change_view.php?id='.$online_user['id'].'">'.$online_user['login'].'</a>, ';
				}
				echo '</div>';
		        echo '<div class="link"><img src="/template/icon/users/0.png"/>&nbsp;<a class="posts" href="?act=guest_users">'.Lang::get('Гостей на сайте:').'</a>
				<span class="menu_count">'.$online_guest.'&nbsp;</span></div>';
				echo '<div class="link"><img src="/template/icon/users/ban.png"/>&nbsp;<a class="posts" href="?act=ban_list">'.Lang::get('Забаненных:').'</a>
				<span class="menu_count">'.$reg_ban.'&nbsp;</span></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=team&amp;page=$page'>".Lang::get('Статус')."</option>
	<option value='?act=users_list&sorting=id&amp;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('Список всех пользователей').':&nbsp;'.$allfield.'</div><div class="maintext">';
do
{
echo "<div class='maintext'>";
//Анкета пользователя
echo '<strong>';
users_profile($users['id']);
echo '</strong>';
echo list_users($users['id']).'<div class="mainforum">'.DateClass::make_date($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 User::user_rights($users['team'],false);
		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('Пользователей на сайте:').'&nbsp;'. $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('Последний визит:')."&nbsp;".$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('Гостей на сайте:').'&nbsp;'.$guest_on.'</div><div class="maintext">';
    if ($guest_on == 0){
       echo '<div class="posts"><img src="../template/icon/empty.png">&nbsp;'.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 '<br/><a class="link_str" href="/">'.Lang::get('На Главную').' </a>';

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