View file modules/user/all_users.php

File size: 3.78Kb
<?
		$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>';
					//Выводим счетчик постов
    				if ($resultq = $db->query("SELECT COUNT(*) FROM `users`")) {
       					/* Переход к строке №400 */
        				$resultq->data_seek(399);
       					/* Получение строки */
      					$rowq = $resultq->fetch_row();
    				}
					    //Навигационная система
                        $newlist = new Navigation($rowq[0],10, true); 		
	    //Вывод всех пользователей из базы users
		echo '<div class="mainname">'.Lang::__('Пользователи').'&nbsp;<B>'.$rowq[0].'</B></div>';
		
		//Алфавит (Вывода пользователей)
		
		
			echo '<div class="mainpost">';
			    //Блок ul
				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 и выведим всех данные по пользователю
						while($user_a = $db->get_array($user)) {
						    //Открываем блок li
							echo '<li class="clearfix row">';
							    //Просмотр профиля и аватарку
								echo '<a href="" title="Просмотр профиля" class="UserPhotoLink left"><img src="/engine/template/icons/default_large.png" class="UserPhoto UserPhoto_mini"></a>';				
								//Профиль
								echo '<div class="list_content"><a href="profile.php?id='.$user_a['id'].'"><b>'.$user_a['nick'].'</b></a><span class="time">'.user::realtime($user_a['lastdate']).'</span><br/>';
									// Время, в течении которого пользователь считается online (сек.)
									$delay = 120;
									$online = $user_a['lastdate'] + $delay <= time();
				
									//Если пользователь вышел выведит Offline
        							if($online) {
        	    						echo '<div class="Badge Badge_light">Offline</div>&nbsp;';
       	 							}else {
									//Если пользователь активен выведит Online
            							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>';
								//Закрытие li
								echo '</li>';	
						}
					echo '</div>';	
			    //Вывод навигации
                echo $newlist->pagination(); 
				//Закрываем остальные блоки ......... 		
				echo '</ul>';