View file shcms/members.php

File size: 14.43Kb
<?
/*
=============================================
Движок: 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&amp;page=$page'>".Lang::get('Баллы')."</option>
	<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('Список всех пользователей').'</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('Пользователей на сайте:').'&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('Гостей на сайте:'). $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 '<a class="link_str" href="/">'.Lang::get('На Главную').' </a>';
include_once'../template/foot.php';
?>