View file modules/user/all_users.php

File size: 3.4Kb
<?php
if( ! defined( 'SHCMS_ENGINE' ) ) {
    die('SHCMS Engine No access');
}

$row = $db->get_array($db->query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > '".(time()-600)."'"));
    //Название блока
    echo '<div class="mainname">'.Lang::__('Пользователи онлайн').'</div>';
    echo '<div class="mainpost">';
   //Путь к пользователям которые в сети
    echo '<a href="?do=online_user">'.Lang::__('Сейчас в онлайне').'</a>';
    //Счетчик сколько пользователей в онлайне
    echo '<div class="right_info">'.$row[0].'</div>';
    echo '</div>';
	//Выводим счетчик постов
    	$rowq = $db->get_array($db->query("SELECT COUNT(*) FROM `users`"));
	//Навигационная система
        $newlist = new Navigation($rowq[0],10, true); 		
	//Вывод всех пользователей из базы users
	echo '<div class="mainname">'.Lang::__('Пользователи').'&nbsp;<B>'.$rowq[0].'</B></div>';
        echo '<div class="mainpost">';
	echo '<ul class="List_withminiphoto Pad_list">';
	//Начала вывода из mysqli_query .... 
	//Если в базе пользователей больше 0 то выводит
	if($rowq[0] > 0) {
	    $user = $db->query("SELECT * FROM `users` ORDER BY `id` DESC ". $newlist->limit()."");
	}else {
	    echo engine::error(Lang::__('Пользователей нет!'));
	    exit;
	}
	while($user_a = $db->get_array($user)) {
	    echo '<li class="clearfix row">';
	    //Просмотр профиля и аватарку
	    if($user_a['avatar'] == false or file_exists(H.'/upload/avatar/'.$user_a['avatar'].'') == false) {
		echo '<a href="/engine/template/icons/default_large.png" title="Просмотр профиля" class="UserPhotoLink left"><img src="/engine/template/icons/default_large.png" class="UserPhoto UserPhoto_mini"></a>';				
	    }else {
                echo '<a href="/upload/avatar/'.$user_a['avatar'].'" title="Просмотр профиля" class="UserPhotoLink left"><img src="/upload/avatar/'.$user_a['avatar'].'" class="UserPhoto UserPhoto_mini"></a>';		
	    }
            echo '<a href="profile.php?id='.$user_a['id'].'">';
		//Профиль
		echo '<div class="list_content"><b>'.$user_a['nick'].'</b><span class="time">'.user::realtime($user_a['lastdate']).'</span><br/>';
		// Время, в течении которого пользователь считается online (сек.)
		$delay = 120;
		$online = $user_a['lastdate'] + $delay <= time();
		//Если пользователь вышел выведит Offline
        	if($online == true) {
        	    echo '<div class="Badge Badge_light">Offline</div>&nbsp;';
       	 	}else {
            	    echo '<div class="Badge Badge_green">Online</div>&nbsp;';
        	}
		    //Описание дополнительное	
		    echo '<br><span class="desc lighter">';
		    //Определение группы пользователя Администратор / Пользователь
		    echo $groups->group_profile($user_a['group']).'<br/>';
		    //Дата Регистрации
		    echo Lang::__('Регистрация').': '.date::make_date($user_a['reg_date']).'</span></div>';
		    echo '</a></li>';	
	}
    echo '</ul></div>';	
//Вывод навигации
echo $newlist->pagination();