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

Размер файла: 4.48Kb
  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. if (isset($_POST['save'])) {
  17. // задаем переменные
  18. $ank_view = num($_POST['ank_view']);
  19. $fast_form = num($_POST['fast_form']);
  20. $img_site = num($_POST['img_site']);
  21. $new_posts = num($_POST['new_posts']);
  22. $auto_go = num($_POST['auto_go']);
  23.  
  24. // проверяем формат
  25. if ($ank_view != 0 && $ank_view != 1 && $ank_view != 2 && $ank_view != 3) $err .= 'Неверный формат настройки приватности<br />';
  26.  
  27. if ($fast_form != 1 && $fast_form != 2) $err .= 'Неверный формат настройки быстрого ответа<br />';
  28.  
  29. if ($img_site != 1 && $img_site != 2) $err .= 'Неверный формат настройки изображений<br />';
  30.  
  31. if ($new_posts != 1 && $new_posts != 2) $err .= 'Неверный формат настройки новых постов<br />';
  32.  
  33. if ($auto_go != 1 && $auto_go != 2) $err .= 'Неверный формат настройки автоперехода<br />';
  34.  
  35. if (!isset($err)) {
  36. mysql_query("UPDATE `users` SET `ank_view` = '$ank_view' WHERE `id` = '$user[id]' LIMIT 1");
  37. mysql_query("UPDATE `user_settings` SET `fast_form` = '$fast_form', `img_site` = '$img_site', `new_posts` = '$new_posts', `auto_go` = '$auto_go' WHERE `user_id` = '$user[id]' LIMIT 1");
  38.  
  39. echo '<div class="title">Настройки</div>
  40. <div class="menu">
  41. Ваши настройки успешно сохранены.
  42. </div>';
  43.  
  44. echo '<div class="block">
  45. &raquo; <a href="/user/settings.php">Вернуться к настройкам</a><br />
  46. &raquo; <a href="/user/cabinet.php">Личный кабинет</a><br />
  47. &raquo; <a href="/">На главную</a>
  48. </div>';
  49.  
  50. # Ноги модуля
  51. require_once(HOME .'/incfiles/footer.php');
  52. }
  53. }
  54.  
  55. error($err);
  56.  
  57. $user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '$user[id]' LIMIT 1"));
  58.  
  59. # Массив с настройками
  60. $settings = mysql_fetch_assoc(mysql_query("SELECT * FROM `user_settings` WHERE `user_id` = '$user[id]' LIMIT 1"));
  61.  
  62. echo '<div class="title">Настройки</div>
  63. <form method="post" action="/user/settings.php">
  64. <div class="menu">
  65. Кто может видеть Вашу личную страницу?<br />
  66. <select name="ank_view" size="1">
  67. <option value="0"'. ($user['ank_view'] == 0?' selected="selected"':NULL) .'>Все</option>
  68. <option value="1"'. ($user['ank_view'] == 1?' selected="selected"':NULL) .'>Только я</option>
  69. <option value="2"'. ($user['ank_view'] == 2?' selected="selected"':NULL) .'>Все кроме гостей</option>
  70. <option value="3"'. ($user['ank_view'] == 3?' selected="selected"':NULL) .'>Только друзья</option>
  71. </select><br />
  72. Форма быстрого ответа на форуме:<br />
  73. <input type="radio" name="fast_form" value="1"'. ($settings['fast_form'] == 1?' checked':NULL) .' />Вкл
  74. <input type="radio" name="fast_form" value="2"'. ($settings['fast_form'] == 2?' checked':NULL) .' />Выкл<br />
  75. Изображения на сайте:<br />
  76. <input type="radio" name="img_site" value="1"'. ($settings['img_site'] == 1?' checked':NULL) .' />Вкл
  77. <input type="radio" name="img_site" value="2"'. ($settings['img_site'] == 2?' checked':NULL) .' />Выкл<br />
  78. Показ новых постов в форуме:<br />
  79. <input type="radio" name="new_posts" value="1"'. ($settings['new_posts'] == 1?' checked':NULL) .' />Вкл
  80. <input type="radio" name="new_posts" value="2"'. ($settings['new_posts'] == 2?' checked':NULL) .' />Выкл<br />
  81. Автопереход в тему после написания сообщения:<br />
  82. <input type="radio" name="auto_go" value="1"'. ($settings['auto_go'] == 1?' checked':NULL) .' />Вкл
  83. <input type="radio" name="auto_go" value="2"'. ($settings['auto_go'] == 2?' checked':NULL) .' />Выкл<br />
  84. <input type="submit" name="save" value="Сохранить" />
  85. </div>
  86. </form>';
  87.  
  88. echo '<div class="block">
  89. &raquo; <a href="/user/cabinet.php">Личный кабинет</a><br />
  90. &raquo; <a href="/">На главную</a>
  91. </div>';
  92.  
  93. # Ноги модуля
  94. require_once(HOME .'/incfiles/footer.php');
  95.  
  96. ?>