View file modules/user/all_users.php

File size: 4.3Kb
<?
		//Выводим счетчик постов
        if ($result = $db->query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > '".(time()-600)."'")) {
            /* Переход к строке №400 */
            $result->data_seek(399);
            /* Получение строки */
            $row = $result->fetch_row();
        }
	    //Название блока
		echo '<div class="mainname">'.Lang::__('Пользователи онлайн').'</div>';
			echo '<div class="mainpost">';
			    //Путь к пользователям которые в сети
				echo '<div class="row"><a href="?do=online_user">'.Lang::__('Сейчас в онлайне').'</a>';
				//Счетчик сколько пользователей в онлайне
				echo '<div class="right_info">'.$row[0].'</div></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>';
		
		//Алфавит (Вывода пользователей)
		
		//Если в $_GET['lang'] ничего не найдено выводит по умолчанию русский алфавит
		if(!$_GET['lang'])  {
		    $_GET['lang'] = 'ru';
		}
		
		 //Ядро функции алфавита
		 echo user::ListUser($_GET['lang']);
		
		
			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` WHERE `nick` LIKE '".$_GET['letter']."%' ORDER BY `id` DESC ". $newlist->limit()."");
					}else {
					//А если меньше то ошибка
					    echo engine::error(Lang::__('Пользователей нет!'));
						exit;
					}
					    //Добавим while и выведим всех данные по пользователю mysqli_fetch_array
						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><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>';