View file modules/user/online_users.php

File size: 2.12Kb
<?
		echo '<div class="mainpost">';
			echo '<ul class="List_withminiphoto Pad_list">';
			    //Вставляем необходимые параметрыв mysqli_query и выводим данные по онлайну
				$user = $db->query('SELECT * FROM `users` WHERE `lastdate` > '.(time()-600).'');
				    //Вывод всех данных
					if($db->num_rows($user) > 0) {
					while($user_a = $db->get_array($user)) {
					    //li
						echo '<li class="clearfix">';
							//Просматриваем аватарку и профиль
							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>';
						    echo '<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>';
						//Закрываем остальные блоки
						echo '</li><hr/>';	
					}
					}else {
					    echo engine::error(Lang::__('В онлайне никого не найдено!'));
					}
			echo '</ul></div>';