View file modules/profile/view.php

File size: 9.22Kb
<?           
//Проверяем существует ли выбранный пользователь   
if(!$luser['id']) {
	echo engine::error(Lang::__('Извините, мы не можем найти это!'),Lang::__('Вы запросили профиль несуществующего пользователя.'));
	echo engine::home(array(Lang::__('Назад'),'/index.php'));
	exit;
}

$ignor = $db->get_array($db->query("SELECT * FROM `ignor` WHERE `id_ignor` = '".$id_user."' AND `id_user` = '".$luser['id']."'"));

        if($ignor['ignor_prof'] and $ignor['id_ignor'] == $id_user) {
		    echo engine::error(Lang::__('Данный пользователь запретил вам доступ!'));
			exit;
		}

    //Каждый раз при переходе на профиль в базе  таблица views будет обновляться
	$db->query('UPDATE `users` SET `views` = "'.($luser['views']+1).'" WHERE `id` = "'.$id.'"');
    //Редактируем профиль
	if(isset($id_user) and $id_user == $luser['id']) {
        echo '<div style="text-align:right;" class="subpost"><img src="/engine/template/icons/page_white_edit.png">&nbsp;<a href="?act=edit_profile">Редактировать профиль</a></div>';
	}
	echo '<div class="mainpost">';	

	
		//Если аватар отсутствует
		echo '<img style="width: 50px; height:50px;" src="/engine/template/avatar/no_avatar/default.png">';
		
		//Ник пользвателя
        echo "<div style='font-size:17px;'>".$luser['nick']."</div>";
		echo '<a href="?act=warnings&id_warning='.$luser['id'].'">'.$luser['warnings'].'&nbsp;'.Lang::__('предупреждений').'</a><br/>';
		//Время первой регистрации
        echo 'Регистрация: '.user::realtime($luser['reg_date']).' назад<br/>';
		    
			
			
		// Время, в течении которого пользователь считается online (сек.)
		$delay = 120;
		$online = $luser['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 date::make_date($luser['lastdate']);
				
		        //Подключаем обработку модуля друзей
		        include_once(H.'modules/profile/friends.php');
				
		    	//Массив Пола
				$pol_array = array(1 => Lang::__('Не определился'), 2 => Lang::__('Мужской'), 3 => Lang::__('Женский'));
						
                        //Баллы и статус
						echo '<br/><h3>'.Lang::__('Баллы и статус').'</h3>';	
						echo '<div class="mainpost"><ul class="list_data clearfix">';
						//E-mail пользователя
						
						    echo '<li class="clear clearfix">';
							echo '<span class="row_title">'.Lang::__('Баллов').':</span>'; 
							echo '<span class="row_data"><img src="/engine/template/icons/points.png"> '.engine::number($luser['points']).'</span><br/>';
							echo '</li>';	
						echo '</ul></div>';
						
                    //Дополнительная статистика
            		echo '<h3>'.Lang::__('Статистика').'</h3>';		
		    		echo '<div class="mainpost"><ul class="list_data clearfix">';
					
					//Группа в которой находится пользователь
					echo '<li class="clear clearfix">';
					echo '<span class="row_title">'.Lang::__('Группа').':</span>';
					echo '<span class="row_data">'.$groups->group_profile($luser['group']).'</span><br/>';
					echo '</li>';
					//Друзья пользователя
					echo '<li class="clear clearfix">';
					echo '<span class="row_title">'.Lang::__('Друзья').':</span>';
					echo '<span class="row_data"><a href="?act=friend_list&id='.$id.'">'.Lang::__('Перейти').'</a></span><br/>';
					echo '</li>';					
					
					//Количество просмотров профиля
					echo '<li class="clear clearfix">';
					echo '<span class="row_title">'.Lang::__('Просмотров').':</span>';
					echo '<span class="row_data">'.engine::number($luser['views']).'</span><br/>';
					echo '</li>';
					
					//День рождения
					//Если не введена день рождение
					if($luser['year'] == 0 and $luser['month'] == 0 and $luser['day'] == 0) {
					    echo '<li class="clear clearfix">';
						echo '<span class="row_title">'.Lang::__('Родился').':</span>';
					    echo '<span class="row_data">'.Lang::__('Неизвестен').'</span><br/>';
					    echo '</li>';						
					}else {
					    echo '<li class="clear clearfix">';
						
						//Если введена дата рождение
						$month_array = array(0 => '--', 1 => Lang::__('Январь'), 2=> Lang::__('Февраль'), 3=> Lang::__('Март'), 4=> Lang::__('Апрель'),
					                    	5 => Lang::__('Май'), 6=> Lang::__('Июнь'), 7 => Lang::__('Июль'), 8 => Lang::__('Август'), 9 =>Lang::__('Сентябрь'),
											10 => Lang::__('Октябрь'), 11 => Lang::__('Ноябрь'), 2 => Lang::__('Декабрь'));
					
					    echo '<span class="row_title">'.Lang::__('Родился').':</span>';
						echo '<span class="row_data">'.$luser['day'],' '.$month_array[$luser['month']],' ',$luser['year'].' г</span><br/>';
						echo '</li>';
					}
					
					//Значение пола
					echo '<li class="clear clearfix">';
					echo '<span class="row_title">'.Lang::__('Пол').':</span>';
					echo '<span class="row_data">'.$pol_array[$luser['pol']].'</span><br/>';
					echo '</li>';	
					
					//Возраст
					//Если пользователь не указал свою дату рождение ему выйдет действие ниже
					if($luser['year'] == 0 and $luser['month'] == 0 and $luser['day'] == 0) {
					    echo '<li class="clear clearfix">';
						echo '<span class="row_title">'.Lang::__('Возраст').':</span>';
						echo '<span class="row_data">'.Lang::__('Неизвестен').'</span><br/>';
						echo '</li>';
					}else {
					//Если пользователь заполнил свою дату рождения
					    echo '<li class="clear clearfix">';
						echo '<span class="row_title">'.Lang::__('Возраст').':</span>';
						echo '<span class="row_data">'.user::age($luser['year'],$luser['month'],$luser['day']).'</span><br/>';
						echo '</li>';
					}
					
					//Город - выводит только когда поле город будет заполнено
						if(isset($luser['city'])) {
						    echo '<li class="clear clearfix">';
							echo '<span class="row_title">'.Lang::__('Город').':</span>';
							echo '<span class="row_data">'.$luser['city'].'</span><br/>';
						   
							echo '</li>';
							}	
							
					//О себе - выводит только когда поле обо мне будет заполнено
						if(isset($luser['desc'])) {
						    echo '<li class="clear clearfix">';
							echo '<span class="row_title">'.Lang::__('О себе').':</span>';
							echo '<span class="row_data">'.engine::input_text($luser['desc']).'</span><br/>';
							echo '</li>';
							}								
							
            		echo '</ul></div>';
			            
						//Контактные данные
						echo '<h3>'.Lang::__('Контактная информация').'</h3>';	
						echo '<div class="mainpost"><ul class="list_data clearfix">';
						//E-mail пользователя
						if(isset($luser['email'])) {
						    echo '<li class="clear clearfix">';
							echo '<span class="row_title">'.Lang::__('E-mail').':</span>'; 
							echo '<span class="row_data"><img src="/engine/template/icons/email.png"> <a href="mailto:'.$luser['email'].'">'.$luser['email'].'</a></span><br/>';
							echo '</li>';}
						
						//Сайт - выводит только когда поле SITE будет заполнено
						if(isset($luser['site'])) {
						    echo '<li class="clear clearfix">';
						    echo '<span class="row_title">'.Lang::__('Сайт').':</span>';
							echo '<span class="row_data"><img src="/engine/template/icons/profile_website.gif"> <a href="http://'.$luser['site'].'">'.$luser['site'].'</a></span><br/>';
							echo '</li>';}	
														
						//Skype - выводит только когда поле skype будет заполнено
						if(isset($luser['skype'])) {
						    echo '<li class="clear clearfix">';
							echo '<span class="row_title">'.Lang::__('Skype').':</span>'; 
						    echo '<span class="row_data"><img src="/engine/template/icons/profile_skype.gif"> <a href="skype:'.$luser['skype'].'?call">'.$luser['skype'].'</a></span><br/>';
							echo '</li>';}
												
							
						echo '</ul></div>';
							echo '</div>';
							     echo engine::home(array('Назад','/index.php'));