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

Размер файла: 6.73Kb
  1. <?php
  2.  
  3. // проверяем корректность запроса
  4. if (!isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '". num($_GET['user_id']) ."' LIMIT 1"), 0) == 0)
  5. {
  6. # Перенаправляем на главную
  7. header('Location: /');
  8. }
  9.  
  10. # Заголовок модуля
  11. $system['page_title'] = 'Личная страница';
  12.  
  13. # Шапка модуля
  14. require_once(HOME .'/incfiles/header.php');
  15.  
  16. # Библиотека для вывода аватара
  17. require_lib('avatar.php');
  18.  
  19. error($err);
  20.  
  21. # Массив владельца странички
  22. if (isset($_GET['user_id']))
  23. {
  24. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '". num($_GET['user_id']) ."' LIMIT 1"), 0) == 1)
  25. {
  26. $ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '". num($_GET['user_id']) ."' LIMIT 1"));
  27. }
  28. else
  29. {
  30. $ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '$user[id]' LIMIT 1"));
  31. }
  32. }
  33. else
  34. {
  35. $ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '$user[id]' LIMIT 1"));
  36. }
  37.  
  38. # Рейтинг
  39. $rating = $ank['rating'] + mysql_result(mysql_query("SELECT COUNT(*) FROM `user_rating` WHERE `user_id` = '$ank[id]' AND `type` = '1'"),0) - mysql_result(mysql_query("SELECT COUNT(*) FROM `user_rating` WHERE `user_id` = '$ank[id]' AND `type` = '2'"),0);
  40.  
  41. echo '<div class="title">Личная страница</div>
  42. <div class="menu">
  43. '. icon($ank['id']) .' '. nick($ank['id']) .' '. online($ank['id']) .'<br />
  44. Статус: '. mysql_result(mysql_query("SELECT `name` FROM `user_level` WHERE `level` = '$ank[level]'"), 0) .'
  45. </div>
  46. <div class="menu">
  47. '. avatar($ank['id']) .'
  48. </div>
  49. <div class="menu">
  50. '. (isset($user) && $settings['img_site'] == 2?NULL:'<img src="/design/icons/rating/star.png" alt="" /> ') .'Рейтинг: '. $rating .'<br />';
  51. // звание
  52. echo '<a href="/user/user_rating.php?user_id='. $ank['id'] .'">Просмотр голосов &raquo;</a>
  53. </div>
  54. <div class="menu">
  55. '. (isset($user) && $settings['img_site'] == 2?NULL:'<img src="/design/icons/user/form.png" alt="" /> ') .'Анкета:<br />';
  56.  
  57. if (empty($ank['user_name']) && empty($ank['user_surname']) && empty($ank['user_motto']) && empty($ank['pol']) && empty($ank['bd_year']) && empty($ank['user_info']) && empty($ank['user_interest']) && empty($ank['user_home']) && empty($ank['user_mobile']) && empty($ank['user_icq']) && empty($ank['user_site'])) {
  58. echo 'Пользователь не заполнил анкету.';
  59. }
  60. else if ($ank['ank_view'] == 1 && $ank['id'] != $user['id']) {
  61. echo 'Пользователь предпочёл скрыть свою анкету.';
  62. }
  63. else if (!isset($user) && $ank['ank_view'] == 2) {
  64. echo 'Пользователь предпочёл скрыть свою анкету от гостей. Вы можете <a href="/user/registration.php">зарегистрироваться</a> или <a href="/user/entry.php">авторизироваться</a> на сайте.';
  65. }
  66. else if (isset($user) && $ank['ank_view'] == 3 && $ank['id'] != $user['id'] && mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `user_id` = '$user[id]' AND `friend_id` = '$ank[id]' AND `active` = '1'"), 0) == 0) {
  67. echo 'Пользователь предпочёл разрешить доступ к анкете только своим друзьям. '. (mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `friend_id` = '$user[id]' AND `user_id` = '$ank[id]' AND `active` = '0'"), 0) != 0?'Дождитесь принятия Вашей заявки на добавление в друзья.':'Вы можете <a href="/friends/add_friend.php?friend_add_id='. $ank['id'] .'">добавить</a> его в друзья.');
  68. }
  69. else {
  70. echo (!empty($ank['user_name'])?'Имя: '. output($ank['user_name']) .'<br />':NULL) .'
  71. '. (!empty($ank['user_surname'])?'Фамилия: '. output($ank['user_surname']) .'<br />':NULL) .'
  72. '. (!empty($ank['user_motto'])?'Девиз: '. output($ank['user_motto']) .'<br />':NULL) .'
  73. '. (!empty($ank['pol'])?'Пол: '. ($ank['pol'] == 1?'женский':'мужской') .'<br />':NULL) .'
  74. '. (!empty($ank['bd_year'])?'Дата рождения: '. output($ank['bd_day']) .'.'. output($ank['bd_month']) .'.'. output($ank['bd_year']) .'<br />':NULL) .'
  75. '. (!empty($ank['user_info'])?'О себе: '. output($ank['user_info']) .'<br />':NULL) .'
  76. '. (!empty($ank['user_interest'])?'Интересы: '. output($ank['user_interest']) .'<br />':NULL) .'
  77. '. (!empty($ank['user_home'])?'Место жительства: '. output($ank['user_home']) .'<br />':NULL) .'
  78. '. (!empty($ank['user_mobile'])?'Модель телефона: '. output($ank['user_mobile']) .'<br />':NULL) .'
  79. '. (!empty($ank['user_icq'])?'ICQ: '. output($ank['user_icq']) .'<br />':NULL) .'
  80. '. (!empty($ank['user_site'])?'Сайт/блог: <a href="'. $ank['user_site'] .'">'. $ank['user_site'] .'</a><br />':NULL);
  81. }
  82.  
  83. echo '</div>';
  84.  
  85. // активность на сайте (показ только юзерам)
  86. if (isset($user)) {
  87. echo '<div class="menu">
  88. '. (isset($user) && $settings['img_site'] == 2?NULL:'<img src="/design/icons/user/activity.png" alt="" /> ') .'Активность на сайте:<br />
  89. <a href="/user/activity_posts_forum.php?user_id='. $ank['id'] .'">Сообщения на форуме</a> ('. mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `user_id` = '$ank[id]'"), 0) .')<br />
  90. <a href="/user/activity_news_comments.php?user_id='. $ank['id'] .'">Комментарии к новостям</a> ('. mysql_result(mysql_query("SELECT COUNT(*) FROM `news_comments` WHERE `user_id` = '$ank[id]'"), 0) .')<br />
  91. </div>';
  92. }
  93.  
  94.  
  95. // сообщения
  96. if (isset($user) && $user['id'] != $ank['id']) {
  97. echo '<div class="menu">
  98. '. (isset($user) && $settings['img_site'] == 2?NULL:'<img src="/design/icons/mail.png" alt="" /> ') .'<a href="/mail/mail.php?user_id='. $ank['id'] .'">Написать сообщение</a>
  99. </div>';
  100. }
  101.  
  102.  
  103.  
  104.  
  105. echo '<div class="block">
  106. '. (isset($user) && $ank['id'] != $user['id'] && mysql_num_rows(mysql_query("SELECT * FROM `friends` WHERE `user_id` = '$user[id]' AND `friend_id` = '$ank[id]'")) == 0 && mysql_num_rows(mysql_query("SELECT * FROM `friends` WHERE `friend_id` = '$user[id]' AND `user_id` = '$ank[id]'")) == 0?'&raquo; <a href="/friends/add_friend.php?friend_add_id='. $ank['id'] .'">Добавить в друзья</a><br />':NULL) .'
  107. '. (isset($user)?'&raquo; <a href="/user/cabinet.php">Личный кабинет</a><br />':NULL) .'
  108. &raquo; <a href="/">На главную</a>
  109. </div>';
  110.  
  111. # Ноги модуля
  112. require_once(HOME .'/incfiles/footer.php');
  113.  
  114. ?>