Просмотр файла modules/profile/view.php

Размер файла: 9.85Kb
  1. <?
  2. if(!defined('SHCMS_ENGINE')) {
  3. die( "Неправильное действие" );
  4. }
  5. //Проверяем существует ли выбранный пользователь
  6. if(!$luser['id']) {
  7. echo engine::error(Lang::__('Извините, мы не можем найти это!'),Lang::__('Вы запросили профиль несуществующего пользователя.'));
  8. echo engine::home(array(Lang::__('Назад'),'/index.php'));
  9. exit;
  10. }
  11.  
  12. $ignor = $db->get_array($db->query("SELECT * FROM `ignor` WHERE `id_ignor` = '".$id_user."' AND `id_user` = '".$luser['id']."'"));
  13.  
  14. if($ignor['ignor_prof'] and $ignor['id_ignor'] == $id_user) {
  15. echo engine::error(Lang::__('Данный пользователь запретил вам доступ!'));
  16. exit;
  17. }
  18.  
  19. //Каждый раз при переходе на профиль в базе таблица views будет обновляться
  20. $db->query('UPDATE `users` SET `views` = "'.($luser['views']+1).'" WHERE `id` = "'.$id.'"');
  21. //Редактируем профиль
  22. if(isset($id_user) and $id_user == $luser['id']) {
  23. 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>';
  24. }
  25. echo '<div class="mainname"><img src="/engine/template/icons/info.png">&nbsp;'.Lang::__('Информация').' о '.$luser['nick'].'</div><div class="mainpost">';
  26.  
  27. //Если аватар отсутствует
  28. if($luser['avatar'] == false or file_exists(H.'/upload/avatar/'.$luser['avatar'].'') == false) {
  29. echo '<img style="width: 50px; height:50px;" src="/engine/template/avatar/no_avatar/default.png">';
  30. }else {
  31. echo '<img src="/upload/avatar/'.$luser['avatar'].'">';
  32. }
  33. //Ник пользвателя
  34. echo "<div style='font-size:17px;'>".$luser['nick']."</div>";
  35. echo '<a href="?act=warnings&id_warning='.$luser['id'].'">'.$luser['warnings'].'&nbsp;'.Lang::__('предупреждений').'</a><br/>';
  36. //Время первой регистрации
  37. echo 'Регистрация: '.user::realtime($luser['reg_date']).' назад<br/>';
  38. // Время, в течении которого пользователь считается online (сек.)
  39. $delay = 120;
  40. $online = $luser['lastdate'] + $delay <= time();
  41. //Если пользователь вышел выведит Offline
  42. if($online) {
  43. echo '<div class="Badge Badge_light">Offline</div>&nbsp;';
  44. }else {
  45. //Если пользователь активен выведит Online
  46. echo '<div class="Badge Badge_green">Online</div>&nbsp;';
  47. }
  48. //Дата последнего посещения
  49. echo date::make_date($luser['lastdate']);
  50. if($id_user == true)
  51. {
  52. //Подключаем обработку модуля друзей
  53. include_once(H.'modules/profile/friends.php');
  54. }
  55. //Массив Пола
  56. $pol_array = array(1 => Lang::__('Не определился'), 2 => Lang::__('Мужской'), 3 => Lang::__('Женский'));
  57. //Баллы и статус
  58. echo '</div><div class="mainname"><img src="/engine/template/icons/status.png">&nbsp;'.Lang::__('Баллы и статус').'</div>';
  59. echo '<div class="mainpost"><ul class="list_data clearfix">';
  60. //E-mail пользователя
  61. echo '<li class="clear clearfix">';
  62. echo '<span class="row_title">'.Lang::__('Баллов').':</span>';
  63. echo '<span class="row_data"><img src="/engine/template/icons/points.png"> '.engine::number($luser['points']).'</span><br/>';
  64. echo '</li>';
  65. echo '</ul></div>';
  66. //Дополнительная статистика
  67. echo '<div class="mainname"><img src="/engine/template/icons/statistics.png">&nbsp;'.Lang::__('Статистика').'</div>';
  68. echo '<div class="mainpost"><ul class="list_data clearfix">';
  69. //Группа в которой находится пользователь
  70. echo '<li class="clear clearfix">';
  71. echo '<span class="row_title">'.Lang::__('Группа').':</span>';
  72. echo '<span class="row_data">'.$groups->group_profile($luser['group']).'</span><br/>';
  73. echo '</li>';
  74. //Друзья пользователя
  75. echo '<li class="clear clearfix">';
  76. echo '<span class="row_title">'.Lang::__('Друзья').':</span>';
  77. echo '<span class="row_data"><a href="?act=friend_list&id='.$id.'">'.Lang::__('Перейти').'</a></span><br/>';
  78. echo '</li>';
  79. //Количество просмотров профиля
  80. echo '<li class="clear clearfix">';
  81. echo '<span class="row_title">'.Lang::__('Просмотров').':</span>';
  82. echo '<span class="row_data">'.engine::number($luser['views']).'</span><br/>';
  83. echo '</li>';
  84. //День рождения
  85. //Если не введена день рождение
  86. if($luser['year'] == 0 and $luser['month'] == 0 and $luser['day'] == 0) {
  87. echo '<li class="clear clearfix">';
  88. echo '<span class="row_title">'.Lang::__('Родился').':</span>';
  89. echo '<span class="row_data">'.Lang::__('Неизвестен').'</span><br/>';
  90. echo '</li>';
  91. }else {
  92. echo '<li class="clear clearfix">';
  93. //Если введена дата рождение
  94. $month_array = array(0 => '--', 1 => Lang::__('Январь'), 2=> Lang::__('Февраль'), 3=> Lang::__('Март'), 4=> Lang::__('Апрель'),
  95. 5 => Lang::__('Май'), 6=> Lang::__('Июнь'), 7 => Lang::__('Июль'), 8 => Lang::__('Август'), 9 =>Lang::__('Сентябрь'),
  96. 10 => Lang::__('Октябрь'), 11 => Lang::__('Ноябрь'), 2 => Lang::__('Декабрь'));
  97. echo '<span class="row_title">'.Lang::__('Родился').':</span>';
  98. echo '<span class="row_data">'.$luser['day'],' '.$month_array[$luser['month']],' ',$luser['year'].' г</span><br/>';
  99. echo '</li>';
  100. }
  101. //Значение пола
  102. echo '<li class="clear clearfix">';
  103. echo '<span class="row_title">'.Lang::__('Пол').':</span>';
  104. echo '<span class="row_data">'.$pol_array[$luser['pol']].'</span><br/>';
  105. echo '</li>';
  106. //Возраст
  107. //Если пользователь не указал свою дату рождение ему выйдет действие ниже
  108. if($luser['year'] == 0 and $luser['month'] == 0 and $luser['day'] == 0) {
  109. echo '<li class="clear clearfix">';
  110. echo '<span class="row_title">'.Lang::__('Возраст').':</span>';
  111. echo '<span class="row_data">'.Lang::__('Неизвестен').'</span><br/>';
  112. echo '</li>';
  113. }else {
  114. //Если пользователь заполнил свою дату рождения
  115. echo '<li class="clear clearfix">';
  116. echo '<span class="row_title">'.Lang::__('Возраст').':</span>';
  117. echo '<span class="row_data">'.user::age($luser['year'],$luser['month'],$luser['day']).'</span><br/>';
  118. echo '</li>';
  119. }
  120. //Город - выводит только когда поле город будет заполнено
  121. if(isset($luser['city'])) {
  122. echo '<li class="clear clearfix">';
  123. echo '<span class="row_title">'.Lang::__('Город').':</span>';
  124. echo '<span class="row_data">'.$luser['city'].'</span><br/>';
  125. echo '</li>';
  126. }
  127. //О себе - выводит только когда поле обо мне будет заполнено
  128. if(isset($luser['desc'])) {
  129. echo '<li class="clear clearfix">';
  130. echo '<span class="row_title">'.Lang::__('О себе').':</span>';
  131. echo '<span class="row_data">'.engine::input_text($luser['desc']).'</span><br/>';
  132. echo '</li>';
  133. }
  134. echo '</ul></div>';
  135. //Контактные данные
  136. echo '<div class="mainname"><img src="/engine/template/icons/contact.png">&nbsp;'.Lang::__('Контактная информация').'</div>';
  137. echo '<div class="mainpost"><ul class="list_data clearfix">';
  138. //E-mail пользователя
  139. if(isset($luser['email'])) {
  140. echo '<li class="clear clearfix">';
  141. echo '<span class="row_title">'.Lang::__('E-mail').':</span>';
  142. echo '<span class="row_data"><img src="/engine/template/icons/email.png"> <a href="mailto:'.$luser['email'].'">'.$luser['email'].'</a></span><br/>';
  143. echo '</li>';}
  144. //Сайт - выводит только когда поле SITE будет заполнено
  145. if(isset($luser['site'])) {
  146. echo '<li class="clear clearfix">';
  147. echo '<span class="row_title">'.Lang::__('Сайт').':</span>';
  148. echo '<span class="row_data"><img src="/engine/template/icons/profile_website.gif"> <a href="http://'.$luser['site'].'">'.$luser['site'].'</a></span><br/>';
  149. echo '</li>';}
  150. //Skype - выводит только когда поле skype будет заполнено
  151. if(isset($luser['skype'])) {
  152. echo '<li class="clear clearfix">';
  153. echo '<span class="row_title">'.Lang::__('Skype').':</span>';
  154. echo '<span class="row_data"><img src="/engine/template/icons/profile_skype.gif"> <a href="skype:'.$luser['skype'].'?call">'.$luser['skype'].'</a></span><br/>';
  155. echo '</li>';}
  156. echo '</ul></div>';
  157. echo engine::home(array('Назад','/index.php'));