Просмотр файла inc/index.php

Размер файла: 25.08Kb
  1. <?php
  2. define( 'WBCAT', 1 );
  3. require_once ('../inc/head.php');
  4. // проверяем правильность пароля-логина
  5. if (!$allow)
  6. { // если ошибка, то закрываем доступ
  7. exit ('Доступ закрыт');
  8. }
  9. switch ($_GET['mod']) {
  10. # Модерация сайтов #
  11.  
  12. case 'site' :
  13. echo '<div class="zag">Модерация сайтов</div>';
  14. $count = mysql_result(mysql_query("SELECT COUNT(`id`)
  15. FROM `sites` WHERE type='0' ;"), 0);
  16. $num = $settings['on_page'];
  17. $page = intval($_GET['page']);
  18. $result = mysql_query('SELECT COUNT(*) FROM `sites` WHERE `type`="0"');
  19. $posts = mysql_result($result, 0);
  20. $total = intval(($posts - 1) / $num) + 1;
  21. if(empty($page) or $page < 0) $page = 1;
  22. if($page > $total) $page = $total;
  23. $start = $page * $num - $num;
  24. $result = mysql_query('SELECT * FROM `sites` WHERE `type` = "0" ORDER BY id DESC LIMIT '.$start.', '.$num.'');
  25. if ($count > 0 ) {
  26. echo '<div class="title">';
  27. while ($m = mysql_fetch_array($result)){
  28. $ms = mysql_fetch_array(mysql_query("SELECT *
  29. FROM `cat`
  30. WHERE id='" .$m['id_cat']. "' LIMIT 1;"));
  31. echo 'Сайт: <a href="http://'.$m['url'].'">'.$m['name'].' </a> [http://'.$m['url'].']|Категория : <a href="'.$settings['url'].'/cat.php?id='.$ms['id'].'">'.$ms['title'].'</a>| [id'.$ms['id'].']<br/>';
  32. echo 'Описание: '.$m['about'].'';
  33. echo '<br/><div class="min"><u>IP</u> : <i>'.int2ip($m['ip']).'</i><br/> <u>USER AGENT</u> : '.$m['browser'].' <br/>
  34. <a href="index.php?mod=site&do=add&id='.$m['id'].'">Добавить</a>|<a href="index.php?mod=site&do=del&id='.$m['id'].'">Удалить</a></div><hr/>';
  35. }
  36. echo '</div><div class="title"><a href="index.php">Назад</a></div>';
  37. if ($page != 1) $pervpage = ' <a href= "index.php?mod=site&page='. ($page - 1) .'">Назад</a> ';
  38. // Проверяем нужны ли стрелки вперед
  39. if ($page != $total) $nextpage = ' <a href="index.php?mod=site&page='. ($page + 1) .'">Вперед</a>';
  40. if ($page !=1 AND $page != $total) $i = '|';
  41. if ($page - 4 > 0) $first = '<a href="index.php?mod=site&page=1">1</a>...';
  42. if ($page + 4 <= $total) $last = '...<a href="index.php?mod=site&page='.$total.'">'.$total.'</a>';
  43. // Находим две ближайшие станицы с обоих краев, если они есть
  44. if($page - 2 > 0) $page2left = ' <a href= "index.php?mod=site&page='. ($page - 2) .'">'. ($page - 2) .'</a> ';
  45. if($page - 1 > 0) $page1left = '<a href= "index.php?mod=site&page='. ($page - 1) .'">'. ($page - 1) .'</a> ';
  46. if($page + 2 <= $total) $page2right = ' <a href= "index.php?mod=site&page='. ($page + 2) .'">'. ($page + 2) .'</a>';
  47. if($page + 1 <= $total) $page1right = ' <a href="index.php?mod=site&page='. ($page + 1) .'">'. ($page + 1) .'</a>';
  48.  
  49. // Вывод меню
  50. if ($count > $num) {
  51. echo '<div class="title"><small>Навигация :<br/>Страница '.$page.' из '.$total.'</small><br/>'.$pervpage.$i.$nextpage.'<br/>'.$first.$page2left.$page1left.'['.$page.']'.$page1right.$page2right.$last.'</div>';
  52. }
  53. }
  54. else {
  55. echo '<div class="title">Сайтов нет</div>';
  56. echo '<div class="title"><a href="index.php">Назад</a></div>';
  57. }
  58. if (isset($_GET['do'])) {
  59. if($_GET['do'] == 'add') {
  60. $si = mysql_result(mysql_query("SELECT `id_cat` FROM `sites` WHERE `id`='".intval($_GET['id'])."';"), 0);
  61. echo $si;
  62. mysql_query("UPDATE `cat`
  63. SET `count`=count+1
  64. WHERE id='" .$si. "';");
  65. mysql_query("UPDATE `sites`
  66. SET `type`='1'
  67. WHERE id='" .intval($_GET['id']). "';");
  68. header('Location: '.$settings['url'].'/adm/?mod=site');
  69. }
  70. if($_GET['do'] == 'del') {
  71. mysql_query("DELETE FROM `sites`
  72. WHERE id='" .intval($_GET['id']). "';");
  73. header('Location: '.$settings['url'].'/adm/?mod=site');
  74. }
  75. }
  76. break;
  77.  
  78. # Общие настройки каталога #
  79. case 'set' :
  80. echo '<div class="zag">Общие настройки системы</div>';
  81. echo '<div class="title">';
  82. if (isset ($_POST['submit'])) {
  83. $admin = htmlspecialchars(trim($_POST['admin']));
  84. $pass = htmlspecialchars(trim($_POST['pass']));
  85. mysql_query("UPDATE `set` SET `url`='".mysql_real_escape_string($_POST['url'])."' ;");
  86. mysql_query("UPDATE `set` SET `reg`='".mysql_real_escape_string($_POST['add'])."' ;");
  87. mysql_query("UPDATE `set` SET `on_page`='".intval($_POST['on_page'])."';");
  88. mysql_query("UPDATE `set` SET `rate`='".mysql_real_escape_string($_POST['rate'])."';");
  89. mysql_query("UPDATE `set` SET `review`='".mysql_real_escape_string($_POST['review'])."' ;");
  90. mysql_query("UPDATE `set` SET `search`='".mysql_real_escape_string($_POST['search'])."' ;");
  91. mysql_query("UPDATE `set` SET `news`='".mysql_real_escape_string($_POST['news'])."' ;");
  92. mysql_query("UPDATE `set` SET `captcha`='".mysql_real_escape_string($_POST['captcha'])."' ;");
  93. mysql_query("UPDATE `set` SET `admin`='".mysql_real_escape_string($_POST['admin'])."' ;");
  94. echo '<b>Сайт настроен !</b><br/>';
  95. }
  96. $set = mysql_fetch_array(mysql_query("SELECT *
  97. FROM `set` "));
  98. echo '<form action="index.php?mod=set" method="post">
  99. Адрес , где находится скрипт :<br /> <input type="text" name="url" value="'.$set['url'].'" /><br/>
  100. <b>Логин</b><br/><input type="text" name="admin" value="'.$set['admin'].'"/><br/>
  101. '.($set['reg'] == "open" ? '<img src="'.$set['url'].'/images/green.png" alt="on"/>' : '').'
  102. '.($set['reg'] == "mod" ? '<img src="'.$set['url'].'/images/yellow.png" alt="mod"/>' : '').'
  103. '.($set['reg'] == "close" ? '<img src="'.$set['url'].'/images/red.png" alt="off"/>' : '').'
  104. <b>Регистрация сайтов :</b><br/>
  105. <input type="radio" value="open" name="add" ' . ($set['reg'] == "open" ? 'checked="checked"' : '') . ' /> Открыта<br />
  106. <input type="radio" value="mod" name="add" ' . ($set['reg'] == "mod" ? 'checked="checked"' : '') . '/>С модерацией<br />
  107. <input type="radio" value="close" name="add" ' . ($set['reg'] == "close" ? 'checked="checked"' : '') . ' />Закрыта<br/>
  108. '.($set['rate'] == true ? '<img src="'.$set['url'].'/images/green.png" alt="on"/>' : '<img src="'.$set['url'].'/images/red.png" alt="off"/>').'
  109. <b>Рейтинг сайтов (+/-) :</b> <br/>
  110. <input type="radio" value="1" name="rate" ' . ($set['rate'] == true ? 'checked="checked"' : '') . ' />Вкл<br />
  111. <input type="radio" value="0" name="rate" ' . ($set['rate'] == false ? 'checked="checked"' : '') . '/>Выкл<br />
  112. '.($set['captcha'] == true ? '<img src="'.$set['url'].'/images/green.png" alt="on"/>' : '<img src="'.$set['url'].'/images/red.png" alt="off"/>').'
  113. <b>Каптча при добавлении сайта</b> <br/>
  114. <input type="radio" value="1" name="captcha" ' . ($set['captcha'] == true ? 'checked="checked"' : '') . ' />Вкл<br />
  115. <input type="radio" value="0" name="captcha" ' . ($set['captcha'] == false ? 'checked="checked"' : '') . '/>Выкл<br />
  116. '.($set['review'] == true ? '<img src="'.$set['url'].'/images/green.png" alt="on"/>' : '<img src="'.$set['url'].'/images/red.png" alt="off"/>').'
  117. <b>Отзывы сайтов :</b> <br/>
  118. <input type="radio" value="1" name="review" ' . ($set['review'] == true ? 'checked="checked"' : '') . ' />Вкл<br />
  119. <input type="radio" value="0" name="review" ' . ($set['review'] == false ? 'checked="checked"' : '') . '/>Выкл<br />
  120. '.($set['search'] == true ? '<img src="'.$set['url'].'/images/green.png" alt="on"/>' : '<img src="'.$set['url'].'/images/red.png" alt="off"/>').'
  121. <b>Поиск сайтов :</b> <br/>
  122. <input type="radio" value="1" name="search" ' . ($set['search'] == true ? 'checked="checked"' : '') . ' />Вкл<br />
  123. <input type="radio" value="0" name="search" ' . ($set['search'] == false ? 'checked="checked"' : '') . '/>Выкл<br />
  124. '.($set['news'] == true ? '<img src="'.$set['url'].'/images/green.png" alt="on"/>' : '<img src="'.$set['url'].'/images/red.png" alt="off"/>').'
  125. <b>Новости :</b> <br/>
  126. <input type="radio" value="1" name="news" ' . ($set['news'] == true ? 'checked="checked"' : '') . ' />Вкл<br />
  127. <input type="radio" value="0" name="news" ' . ($set['news'] == false ? 'checked="checked"' : '') . '/>Выкл<br />
  128. <b>Сайтов на страницу :</b><br/>
  129. <input name="on_page" type="text" size="2" value="'.$set['on_page'].'"/><br/>
  130. <input type="submit" name="submit" value="Сохранить" />
  131. </form>';
  132. echo '</div><div class="title"><a href="index.php">Назад</a></div>';
  133. echo '</div>';
  134. break;
  135. # Управление списком забанненых url #
  136. case 'ban_site' :
  137. echo '<div class="zag">Список забаннеых url</div>';
  138. $num = $settings['on_page'];
  139. $page = intval($_GET['page']);
  140. $result = mysql_query('SELECT COUNT(*) FROM `ban_site`');
  141. $posts = mysql_result($result, 0);
  142. $total = intval(($posts - 1) / $num) + 1;
  143. if(empty($page) or $page < 0) $page = 1;
  144. if($page > $total) $page = $total;
  145. $start = $page * $num - $num;
  146. $result = mysql_query('SELECT * FROM `ban_site` ORDER BY id DESC LIMIT '.$start.', '.$num.'');
  147. if ($posts > 0 ) {
  148. while ($m = mysql_fetch_array($result)){
  149. echo '<div class="title">';
  150. echo 'Сайт: <a href="http://'.$m['url'].'">'.$m['url'].'</a> [id'.$m['id'].']<br/>';
  151. echo 'Причина бана: '.(empty($m['why']) ? 'причина не указана' : $m['why']).'<br/>';
  152. echo 'Дата бана : '.date('d.m.y/H:i',$m['date']).'</div>';
  153. echo '<div class="min"><a href="index.php?mod=ban_site&do=del&id='.$m['id'].'">Разбанить</a></div>';
  154. if (isset($_GET['do'])) {
  155. if($_GET['do'] == 'del') {
  156. mysql_query("DELETE FROM `ban_site`
  157. WHERE id='" .intval($_GET['id']). "';");
  158. header('Location: '.$settings['url'].'/adm/?mod=ban_site');
  159. }
  160. }
  161. }
  162. if ($page != 1) $pervpage = ' <a href= "index.php?mod=ban_ssite&page='. ($page - 1) .'">Назад</a> ';
  163. // Проверяем нужны ли стрелки вперед
  164. if ($page != $total) $nextpage = ' <a href="index.php?mod=ban_ssite&page='. ($page + 1) .'">Вперед</a>';
  165. if ($page !=1 AND $page != $total) $i = '|';
  166. if ($page - 4 > 0) $first = '<a href="index.php?mod=ban_ssite&page=1">1</a>...';
  167. if ($page + 4 <= $total) $last = '...<a href="index.php?mod=ban_ssite&page='.$total.'">'.$total.'</a>';
  168. // Находим две ближайшие станицы с обоих краев, если они есть
  169. if($page - 2 > 0) $page2left = ' <a href= "index.php?mod=ban_ssite&page='. ($page - 2) .'">'. ($page - 2) .'</a> ';
  170. if($page - 1 > 0) $page1left = '<a href= "index.php?mod=ban_ssite&page='. ($page - 1) .'">'. ($page - 1) .'</a> ';
  171. if($page + 2 <= $total) $page2right = ' <a href= "index.php?mod=ban_ssite&page='. ($page + 2) .'">'. ($page + 2) .'</a>';
  172. if($page + 1 <= $total) $page1right = ' <a href="index.php?mod=ban_site&page='. ($page + 1) .'">'. ($page + 1) .'</a>';
  173.  
  174. // Вывод меню
  175. if ($posts > $num) {
  176. echo '<div class="title"><small>Навигация :<br/>Страница '.$page.' из '.$total.'</small><br/>'.$pervpage.$i.$nextpage.'<br/>'.$first.$page2left.$page1left.'['.$page.']'.$page1right.$page2right.$last.'</div>';
  177. }
  178. }
  179. else {
  180. echo '<div class="title">Забанненых сайтов нет</div>';
  181. }
  182. echo '<div class="main"><a href="index.php?mod=ban_url">Банить url</a></div>';
  183. if ($posts > 1) { echo '<div class="main"><a href="index.php?mod=del_urls">Разабнить все url</a></div>'; }
  184. echo '<div class="main"><a href="index.php">Админка</a></div>';
  185. break;
  186. # Разбан все забанненые url #
  187. case 'del_urls' :
  188. echo '<div class="zag" Удаление всех забанненые url</div>';
  189. if (isset($_POST['submit'])) {
  190. $result = mysql_query("DELETE FROM `ban_site`;");
  191. mysql_query("OPTIMIZE TABLE `ban_site`");
  192. if ($result == true){
  193. echo '<div class="title">Все url удалены из базы !</div>';
  194. echo '<div class="title"><a href="index.php?mod=ban_site">Продолжить</a><br /><a href="index.php">Админ панель</a></div>';
  195. }
  196. else {echo 'Ошибка разбана всех url . Код ошибки <br/>';
  197. echo mysql_error();
  198. }
  199.  
  200. } else {
  201.  
  202. echo '<div class="title"><form action="index.php?mod=del_urls" method="post">
  203. Вы действительно желаете разбанить все url ?<br />
  204. <input type="submit" name="submit" value="Разбанить всех"/>
  205. </form></div>
  206. <div class="main"><a href="index.php?mod=ban_site">Назад</a></div>';
  207. }
  208. break;
  209. # Общие настройки новостей #
  210. case 'news' :
  211. echo '<div class="zag">Настройки новостей</div>';
  212. if (isset ($_POST['submit'])) {
  213. mysql_query("UPDATE `set_news` SET `view`='".mysql_real_escape_string($_POST['view'])."' ;");
  214. mysql_query("UPDATE `set_news` SET `komm`='".mysql_real_escape_string($_POST['komm'])."' ;");
  215. mysql_query("UPDATE `set_news` SET `bbcode`='".mysql_real_escape_string($_POST['bbcode'])."' ;");
  216. mysql_query("UPDATE `set_news` SET `smileys`='".mysql_real_escape_string($_POST['smileys'])."' ;");
  217. mysql_query("UPDATE `set_news` SET `antiflood`='".intval($_POST['antiflood'])."';");
  218. echo '<b>Сайт настроен !</b><br/>';
  219. }
  220. $set_news = mysql_fetch_array(mysql_query("SELECT * FROM `set_news`"));
  221. echo '<div class="title"><form action="index.php?mod=news" method="post">
  222. '.($set_news['view'] == true ? '<img src="'.$settings['url'].'/images/green.png" alt="on"/>' : '<img src="'.$settings['url'].'/images/red.png" alt="off"/>').'
  223. <b>Вывод последней новости на главную </b> :<br/>
  224. <input type="radio" value="1" name="view" ' . ($set_news['view'] == true ? 'checked="checked"' : '') . ' />Вкл<br />
  225. <input type="radio" value="0" name="view" ' . ($set_news['view'] == false ? 'checked="checked"' : '') . '/>Выкл<br />
  226. '.($set_news['komm'] == true ? '<img src="'.$settings['url'].'/images/green.png" alt="on"/>' : '<img src="'.$settings['url'].'/images/red.png" alt="off"/>').'
  227. <b>Комментарии</b> :<br/>
  228. <input type="radio" value="1" name="komm" ' . ($set_news['komm'] == true ? 'checked="checked"' : '') . ' />Вкл<br />
  229. <input type="radio" value="0" name="komm" ' . ($set_news['komm'] == false ? 'checked="checked"' : '') . '/>Выкл<br />
  230. '.($set_news['bbcode'] == true ? '<img src="'.$settings['url'].'/images/green.png" alt="on"/>' : '<img src="'.$settings['url'].'/images/red.png" alt="off"/>').'
  231. <b>BBcode теги (в комментариях)</b> :<br/>
  232. <input type="radio" value="1" name="bbcode" ' . ($set_news['bbcode'] == true ? 'checked="checked"' : '') . ' />Вкл<br />
  233. <input type="radio" value="0" name="bbcode" ' . ($set_news['bbcode'] == false ? 'checked="checked"' : '') . '/>Выкл<br />
  234. '.($set_news['smileys'] == true ? '<img src="'.$settings['url'].'/images/green.png" alt="on"/>' : '<img src="'.$settings['url'].'/images/red.png" alt="off"/>').'
  235. <b>Смайлы (в комментариях)</b> :<br/>
  236. <input type="radio" value="1" name="smileys" ' . ($set_news['smileys'] == true ? 'checked="checked"' : '') . ' />Вкл<br />
  237. <input type="radio" value="0" name="smileys" ' . ($set_news['smileys'] == false ? 'checked="checked"' : '') . '/>Выкл<br />
  238. '.($set_news['smileys'] == true ? '<img src="'.$settings['url'].'/images/green.png" alt="on"/>' : '<img src="'.$settings['url'].'/images/red.png" alt="off"/>').'
  239. <b>Антифлуд (в секундах)</b> :<br/>
  240. <input name="antiflood" type="text" size="2" value="'.$set_news['antiflood'].'"/><br/>
  241. <input type="submit" name="submit" value="Сохранить" />
  242. </form></div>';
  243. echo '</div><div class="main"><a href="index.php">Назад</a></div>';
  244. break;
  245.  
  246. # Бан отдельного url #
  247. case 'ban_url' :
  248. echo '<div class="zag">Админ-панель : Бан сайта</div>';
  249. if (isset($_POST['submit'])) {
  250. echo $_POST['url'];
  251. if (empty($_POST['url'])) {
  252. echo '<div class="title"><b>Вы не заполнили поле "Адрес сайта" !</b></div>';
  253. echo '<div class="title"><a href = "index.php?mod=ban_url">Повторить</a></div>';
  254. require_once ('../inc/foot.php');
  255. exit;
  256. }
  257. $url = htmlspecialchars(trim($_POST['url']));
  258. $why = htmlspecialchars(trim($_POST['why']));
  259. $result = mysql_query("insert into `ban_site` SET
  260. `url`='" . mysql_real_escape_string($url) . "',
  261. `date`='".$time."',
  262. `why`='" . mysql_real_escape_string($why) . "';");
  263. if ($result == true) header('Location: '.$settings['url'].'/adm/?mod=ban_site');
  264. }
  265. else {
  266. echo '<div class="title"><form action="index.php?mod=ban_url" method="post">
  267. <u>Адрес сайта (без http://)</u> : <br/>
  268. <small><font color="#FF0000">site.com</font> - Баним url</small><br/>
  269. <input type = "text" name = "url" value=""/><br/>
  270. <u>Причина бана</u> : <br/>
  271. <small>[Необязательное поле]</small><br/>
  272. <textarea cols="20" rows="4" name="why"></textarea><br/>
  273. <input type="submit" name="submit" value="Забанить"/>
  274. </form> </div>';
  275. echo '</div><div class="main"><a href="index.php">Отмена</a></div>';
  276. }
  277.  
  278. break;
  279.  
  280. # Смена пароля от админки #
  281. case 'change' :
  282. echo '<div class="zag">Смена пароля</div>';
  283. if (isset($_POST['submit'])) {
  284. $old_pass = trim($_POST['old_pass']);
  285. if ($pass != $old_pass) {
  286. $error[1] = 'Старый пароль неверный !';
  287. }
  288.  
  289. if (empty($_POST['old_pass'])) {
  290. $error[2] = 'Вы не ввели старый пароль';
  291. }
  292. if (empty($_POST['new_pass'])) {
  293. $error[3] = 'Вы не ввели новый пароль';
  294. }
  295. if (!empty($error)) {
  296. echo '<div class="title">';
  297. foreach($error as $value) {
  298. echo "<b>$value</b> <br />";
  299. }
  300. echo '</div>';
  301. echo $_POST['news_pass'];
  302. }
  303. else {
  304. $new_pass = trim($_POST['new_pass']);
  305. mysql_query("UPDATE `set` SET `pass`='".mysql_real_escape_string($new_pass)."' ;");
  306. echo '<div class="title"><b>Пароль изменен !</b></div>';
  307. }
  308. }
  309. echo '<div class="title">Используйте тяжелый пароль</div>
  310. <div class="title"<form action="index.php?mod=change" method="post">
  311. <b>Старый пароль</b>*<br/><input type="password" name="old_pass" value=""/><br/>
  312. <b>Новый пароль</b>*<br/><input type="text" name="new_pass" value=""/><br/>
  313. <input type="submit" name="submit" value="Изменить" />
  314. </form></div>
  315. <div class="main"><a href="index.php">Админка</a></div>';
  316. break;
  317.  
  318. # Информация о скрипте #
  319. case 'info' :
  320. echo '<div class="zag">Информация о каталоге wbcat</div>';
  321. echo '<div class="title">Ваша версия каталога <b>v 1.0.2 RC * [от 21.11.10]</b><br/>
  322. Релиз-кандидат или RC (англ. release candidate) — стадия-кандидат на то, чтобы стать стабильной. Программы этой стадии прошли комплексное тестирование, благодаря чему были исправлены все найденные критические ошибки.<br/> Но в то же время, существует вероятность выявления ещё некоторого числа ошибок, незамеченных при тестировании.</div>';
  323. echo '<div class="func">&bull; Автор скрипта : <i>Wapweb</i><br/>
  324. &bull; icq - <i>74605538</i></div>';
  325. echo '<div class="main">Список изменение с 1.0.0 :<br/>
  326. &bull; [mod] Переработан модуль "Поиск сайта" и запущен в beta-режиме .Теперь искать сайт можна по его адресу,названию,описанию . Также можно включать опцию "точный поиск"<br/>
  327. &bull; [fix] Исправлен баг с антифлудом (комментарии/отзывы) : невозможно было выставить в секундах "порог" написание одного сообщения <br/>
  328. &bull; [fix] Исправлен мелкий баг при модерации сайтов (неверная ссылка на категорию)</div>';
  329. echo '<div class="title">Если вы заметили ошибку/баг/уязвимость в скрипте , просьба связаться со мной . Также могу написать модули для каталога или написать на заказ .</div>';
  330. echo '<div class="main"><a href="index.php">Админка</a></div>';
  331. break;
  332. default :
  333. $count_ip = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_ip`;"), 0);
  334. echo '<div class="zag">Админ-панель</div>';
  335. echo '<div class="title">
  336. <i>Версия каталога 1.0.2 RC</i> [<a href="index.php?mod=info">i</a>]<br/>
  337. &bull; <a href="'.$settings['url'].'">Управление каталогом</a><br/>
  338. &bull; <a href="?mod=site">Модерация сайтов</a> ['.$count_mod.']<br/>
  339. &bull; <a href="?mod=set">Общие настройки каталога</a><br/>
  340. &bull; <a href="?mod=change">Сменить пароль</a></div>
  341. <div class="zag">Безопасность</div><div class="title">
  342. &bull; <a href="?mod=ban_site">Список забанненых url</a> ['.$count_ban.']<br/>
  343. &rarr; <a href="index.php?mod=ban_url">Банить url</a> <br/>
  344. &bull; <a href="ban_ip.php">Список забанненых IP</a> ['.$count_ip.']<br/>
  345. &rarr; <a href="ban_ip.php?mod=ban">Банить IP</a>
  346. </div>
  347. <div class="zag">Новости</div><div class="title">
  348. &bull; <a href="'.$settings['url'].'/news.php">Управление новостями</a><br/>
  349. &bull; <a href="?mod=news">Настройки</a><br/>
  350. </div>';
  351. echo '<div class="func"><a href="'.$settnigs['url'].'/index.php?mod=logout">Выйти</a></div>';
  352. }
  353. echo '</div><div class="main"><a href="'.$settings['url'].'">Главная</a></div>';
  354. require_once ('../inc/foot.php');
  355. ?>