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

Размер файла: 5.65Kb
  1. <?php
  2.  
  3. // проверка наличия авторизации
  4. if (!isset($user))
  5. {
  6. # Перенаправляем на главную
  7. header('Location: /');
  8. }
  9.  
  10. # Заголовок модуля
  11. $system['page_title'] = 'Активные заявки';
  12.  
  13. # Шапка модуля
  14. require_once(HOME .'/incfiles/header.php');
  15.  
  16. // принятие заявки
  17. if (isset($_GET['accept_friend']))
  18. {
  19. # Подготовка переменной
  20. $accept_friend = num($_GET['accept_friend']);
  21.  
  22. if (mysql_result(mysql_query("SELECT * FROM `users` WHERE `id` = '$accept_friend'"), 0) == 0) $err .= 'Выбранный пользователь не существует<br />';
  23.  
  24. if (mysql_num_rows(mysql_query("SELECT * FROM `friends` WHERE `friend_id` = '$accept_friend' AND `user_id` = '$user[id]'")) == 0) $err .= 'Заявка не существует<br />';
  25.  
  26. if (!isset($err))
  27. {
  28. # Запрос
  29. mysql_query("UPDATE `friends` SET `active` = '1' WHERE `user_id` = '$user[id]' AND `friend_id` = '$accept_friend' LIMIT 1");
  30. mysql_query("INSERT INTO `friends` SET `friend_id` = '$user[id]', `user_id` = '$accept_friend', `time` = '". time() ."', `active` = '1'");
  31.  
  32. $text = 'Пользователь <a href="/user/user.php?user_id='. $user['id'] .'">'.$user['nick'].'</a> принял Ваше предложение дружбы.';
  33. // уведомление
  34. mysql_query("INSERT INTO `warn` SET `user_id` = '$accept_friend', `title` = 'Принятие дружбы', `text` = '$text', `time` = '". time() ."'");
  35.  
  36. echo '<div class="title">Принятие запроса</div>
  37. <div class="menu">
  38. Заявка успешно принята
  39. </div>';
  40.  
  41. echo '<div class="block">
  42. &raquo; <a href="/friends/requests.php">Активные заявки</a><br />
  43. &raquo; <a href="/user/cabinet.php">Личный кабинет</a><br />
  44. &raquo; <a href="/">На главную</a><br />
  45. </div>';
  46.  
  47. # Ноги модуля
  48. require_once(HOME .'/incfiles/footer.php');
  49. }
  50. }
  51.  
  52. // отклонение заявки
  53. if (isset($_GET['delete_friend']))
  54. {
  55. # Подготовка переменной
  56. $accept_friend = num($_GET['delete_friend']);
  57.  
  58. if (mysql_result(mysql_query("SELECT * FROM `users` WHERE `id` = '$accept_friend'"), 0) == 0) $err .= 'Выбранный пользователь не существует<br />';
  59.  
  60. if (mysql_num_rows(mysql_query("SELECT * FROM `friends` WHERE `friend_id` = '$accept_friend' AND `user_id` = '$user[id]'")) == 0) $err .= 'Заявка не существует<br />';
  61.  
  62. if (!isset($err))
  63. {
  64. # Запрос
  65. mysql_query("DELETE FROM `friends` WHERE `user_id` = '$user[id]' AND `friend_id` = '$accept_friend' LIMIT 1");
  66.  
  67. $text = 'Пользователь <a href="/user/user.php?user_id='. $user['id'] .'">'.$user['nick'].'</a> отклонил Ваше предложение дружбы.';
  68. // уведомление
  69. mysql_query("INSERT INTO `warn` SET `user_id` = '$accept_friend', `title` = 'Отклонение дружбы', `text` = '$text', `time` = '". time() ."'");
  70.  
  71. echo '<div class="title">Принятие запроса</div>
  72. <div class="menu">
  73. Заявка отклонена
  74. </div>';
  75.  
  76. echo '<div class="block">
  77. &raquo; <a href="/friends/requests.php">Активные заявки</a><br />
  78. &raquo; <a href="/user/cabinet.php">Личный кабинет</a><br />
  79. &raquo; <a href="/">На главную</a><br />
  80. </div>';
  81.  
  82. # Ноги модуля
  83. require_once(HOME .'/incfiles/footer.php');
  84. }
  85. }
  86.  
  87. error($err);
  88.  
  89. echo '<div class="title">Активные заявки</div>
  90. <div class="menu">
  91. &raquo; Активные заявки ('. mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `user_id` = '$user[id]' AND `active` = '0'"), 0) .')<br />
  92. &raquo; <a href="/friends/my_requests.php">Ваши заявки</a> ('. mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `friend_id` = '$user[id]' AND `active` = '0'"), 0) .')
  93. </div>';
  94.  
  95. # Кол-во пользователей
  96. $k_friends = mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `user_id` = '$user[id]' AND `active` = '0'"), 0);
  97.  
  98. # Старт навигации
  99. nav_start($k_friends, 10);
  100.  
  101. if ($k_friends == 0)
  102. {
  103. echo '<div class="menu">Заявок нет</div>';
  104. }
  105. else
  106. {
  107. $sql_friends = mysql_query("SELECT * FROM `friends` WHERE `user_id` = '$user[id]' AND `active` = '0' LIMIT $start, 10");
  108.  
  109. while ($friends = mysql_fetch_assoc($sql_friends))
  110. {
  111. # Инфа о друге
  112. $friend = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '$friends[friend_id]' LIMIT 1"));
  113.  
  114. echo '<div class="menu">
  115. '. icon($friend['id']) .' <a href="/user/user.php?user_id='. $friend['id'] .'">'. nick($friend['id']) .'</a> '. online($friend['id']) .' ('. vtime($friends['time']) .')<br />
  116. [<a href="/friends/requests.php?accept_friend='. $friend['id'] .'">Принять</a>][<a href="/friends/requests.php?delete_friend='. $friend['id'] .'">Отклонить</a>]
  117. </div>';
  118. }
  119.  
  120. # Вывод навигации
  121. view_nav();
  122. }
  123.  
  124. echo '<div class="block">
  125. &raquo; <a href="/friends/index.php">Список друзей</a><br />
  126. &raquo; <a href="/user/cabinet.php">Личный кабинет</a><br />
  127. &raquo; <a href="/">На главную</a><br />
  128. </div>';
  129.  
  130. # Ноги модуля
  131. require_once(HOME .'/incfiles/footer.php');
  132.  
  133. ?>