Просмотр файла adm.php

Размер файла: 5.78Kb
  1. <?php
  2. // coding by Felis
  3. require_once('sys/kernel.php');
  4. require_once('temp/cap.php');
  5.  
  6. if($mod == true)
  7. {
  8. switch($mode)
  9. {
  10. case 'remove':
  11. if($db->query("DELETE FROM `posts` WHERE `id`=$id"))
  12. {
  13. $db->query("OPTIMIZE `posts`");
  14. header('Location: main.php');
  15. }
  16. break;
  17. case 'ban':
  18. if(!$_POST)
  19. {
  20. echo $fnc->alert('Забанить юзера', '<form action="'.CFILE.'?mode=ban&id='.$id.'" method="post">
  21. Юзер: <b>'.$fnc->get_author($id).'</b><br />
  22. На сколько:<br />
  23. <input type="text" name="number" value="1" /><br />
  24. Чего:<br />
  25. <select size="1" name="timeban">
  26. <option value="'.$sec['minute'].'">минуту</option>
  27. <option value="'.$sec['hour'].'">час</option>
  28. <option value="'.$sec['day'].'">день</option>
  29. <option value="'.$sec['week'].'">неделю</option>
  30. <option value="'.$sec['month'].'">месяц</option>
  31. <option value="'.$sec['year'].'">год</option>
  32. </select><br />
  33. <input type="submit" value="Забанить" />
  34. </form>');
  35. echo $fnc->cont2('<a href="main.php">На главную</a>');
  36. }
  37. else
  38. {
  39. if($id == $uid)
  40. {
  41. echo $fnc->alert('Ошибка!', 'Вы не можете забанить себя..');
  42. }
  43. elseif($fnc->get_access($id) == 'm' || $fnc->get_access($id) == 'a')
  44. {
  45. echo $fnc->alert('Ошибка!', 'Вы не можете забанить модератора..');
  46. }
  47. elseif($db->query("UPDATE `users` SET `banned`='y',`ban_point`=$time, `ban_term`=".(abs((int)$_POST['number']) * abs((int)$_POST['timeban']))." WHERE `id`=".$id))
  48. {
  49. header('Location: main.php');
  50. }
  51. }
  52. break;
  53. }
  54. }
  55.  
  56. if($adm == true)
  57. {
  58. switch($mode)
  59. {
  60. default:
  61. echo $fnc->alert('Меню администратора', '<a href="'.CFILE.'?mode=settings">Настройки</a><br />
  62. <a href="'.CFILE.'?mode=users">Пользователи</a><br />
  63. <a href="'.CFILE.'?mode=moderators">Модераторы</a><br />
  64. <a href="'.CFILE.'?mode=clear">Чистка</a><br />').$fnc->cont('<a href="main.php">На главную</a>');
  65. break;
  66.  
  67. case 'settings':
  68. if(!$_POST)
  69. {
  70. echo $fnc->alert('Настройки', '<form action="'.CFILE.'?mode=settings" method="post">
  71. Название чата:<br />
  72. <input type="text" name="sitename" value="'.$conf['sitename'].'" /><br />
  73. Автообновление:<br />
  74. <input type="text" name="auto_refresh" value="'.$conf['auto_refresh'].'" /><br />
  75. Элементов на стр.:<br />
  76. <input type="text" name="onpage" value="'.$conf['onpage'].'" /><br />
  77. Лимит кол-ва постов:<br />
  78. <input type="text" name="all_post" value="'.$conf['all_post'].'" /><br />
  79. Время онлайн в сек.:<br />
  80. <input type="text" name="online" value="'.$conf['online'].'" /><br />
  81. <input type="submit" value="Сохранить" />
  82. </form>');
  83. echo $fnc->cont2('<a href="'.CFILE.'">В панель</a>');
  84. }
  85. else
  86. {
  87. if($db->multi_query("UPDATE `settings` SET `value`='".$fnc->out($_POST['sitename'])."' WHERE `item`='sitename';
  88. UPDATE `settings` SET `value`='".(int)$fnc->out($_POST['auto_refresh'])."' WHERE `item`='auto_refresh';
  89. UPDATE `settings` SET `value`='".(int)$fnc->out($_POST['onpage'])."' WHERE `item`='onpage';
  90. UPDATE `settings` SET `value`='".(int)$fnc->out($_POST['all_post'])."' WHERE `item`='all_post';
  91. UPDATE `settings` SET `value`='".(int)$fnc->out($_POST['online'])."' WHERE `item`='online'"))
  92. {
  93. header('Location: '.CFILE);
  94. }
  95. }
  96. break;
  97.  
  98. case 'moderators':
  99. if(!$_POST)
  100. {
  101. echo $fnc->head('Модераторы');
  102. $mods = $db->query("SELECT `id` FROM `users` WHERE `access`='m' ORDER BY `login` ASC");
  103. if($mods->num_rows > 0)
  104. {
  105. while($md = $mods->fetch_assoc())
  106. {
  107. echo $fnc->cont('<b>'.$fnc->get_author($md['id'], 1).'</b>');
  108. }
  109. }
  110. else
  111. {
  112. echo $fnc->cont('Модераторов не назначено..');
  113. }
  114. echo $fnc->alert('Назначить', '<form action="'.CFILE.'?mode=moderators" method="post">
  115. Логин:<br />
  116. <input type="text" name="login" /><br />
  117. <input type="submit" name="setmod" value="Назначить" />
  118. <input type="submit" name="unsetmod" value="Снять" />
  119. </form>');
  120. echo $fnc->cont2('<a href="'.CFILE.'">В панель</a>');
  121. }
  122. elseif($_POST['setmod'])
  123. {
  124. $db->query("UPDATE `users` SET `access`='m' WHERE `login`='".$fnc->out($_POST['login'], 1)."' LIMIT 1");
  125. header('Location: '.CFILE.'?mode=moderators');
  126. }
  127. elseif($_POST['unsetmod'])
  128. {
  129. $db->query("UPDATE `users` SET `access`='u' WHERE `login`='".$fnc->out($_POST['login'], 1)."' LIMIT 1");
  130. header('Location: '.CFILE.'?mode=moderators');
  131. }
  132. break;
  133.  
  134. case 'users':
  135. if(!$_POST)
  136. {
  137. echo $fnc->head('Пользователи');
  138. $users = $db->query("SELECT `id` FROM `users` ORDER BY `login` ASC LIMIT $begin, $onpage");
  139. if($users->num_rows > 0)
  140. {
  141. while($us = $users->fetch_assoc())
  142. {
  143. echo $fnc->cont('<b>'.$fnc->get_author($us['id'], 1).'</b>');
  144. }
  145. $fnc->nav($all_u, $onpage, $p, 0, 1, 'mode=users&');
  146. }
  147. echo $fnc->alert('Удаление', '<form action="'.CFILE.'?mode=users" method="post">
  148. Логин:<br />
  149. <input type="text" name="login" /><br />
  150. <input type="submit" value="Удалить" />
  151. </form>');
  152. echo $fnc->cont2('<a href="'.CFILE.'">В панель</a>');
  153. }
  154. else
  155. {
  156. $db->query("DELETE FROM `users` WHERE `login`='".$fnc->out($_POST['login'], 1)."' LIMIT 1");
  157. $db->query("OPTIMIZE `users`");
  158. header('Location: '.CFILE.'?mode=users');
  159. }
  160. break;
  161.  
  162. case 'clear':
  163. if(!isset($_GET['go']))
  164. {
  165. echo $fnc->alert('Чистка', 'Очистить чат?<br />
  166. <a href="'.CFILE.'?mode=clear&go">Да</a> | <a href="'.CFILE.'">Нет</a>');
  167. echo $fnc->cont2('<a href="'.CFILE.'">В панель</a>');
  168. }
  169. elseif($db->query("TRUNCATE `posts`"))
  170. {
  171. header('Location: '.CFILE);
  172. }
  173. break;
  174. }
  175. }
  176.  
  177. require_once('temp/foot.php');
  178.  
  179. // конец файла ./adm.php