Просмотр файла admin_panel/site.php

Размер файла: 13.22Kb
  1. <?
  2. include('../core/core.php');
  3. include(BASEDIR.INC.'func.php');
  4. include(BASEDIR.INC.'session.php');
  5. include(BASEDIR.INC.'session_user.php');
  6. $mode = htmlspecialchars($_GET['mode']);
  7. include(BASEDIR.INC.'head.php');
  8. show_title('Настройки сайта');
  9. if (is_admin(array(101))) {
  10. $users = mysql_query('SELECT * FROM users WHERE login = "'.$_COOKIE['login'].'"');
  11. $users = mysql_fetch_assoc($users);
  12. $admin = $users['status'];
  13. echo'<div class="razdel">Админ-панель</div>';
  14. $act = '<img src="'.BASEDIR.''.IMG.'act.png">';
  15. switch ($mode):
  16. case 'index':
  17. echo'<div class="menu">';
  18.  
  19. echo''.$act.' <a href="?mode=edit_site">Редактировать сайт</a><br />
  20. '.$act.' <a href="?mode=user">Удалить юзеров у которых не потверждены email`ы</a><br />
  21. '.$act.'<a href="?mode=anti"> Антимат фильтр</a><br />
  22. '.$act.' Массовая рассылка в приват / емаил<br />
  23. '.$act.' <a href="?mode=p_e&pages=add_cat">Добавить</a> / <a href="?mode=p_e&pages=edit_cat">Изменить / Удалить</a> - категории подарков<br />
  24. '.$act.' <a href="?mode=p_r&pages=add_pre">Добавить</a> / <a href="?mode=p_r&pages=edit_pre">Изменить / Удалить</a> - подарки<br />
  25. '.$act.' <a href="/cab/index.php?mode=admin">Управление объявлениями</a><br />
  26. '.$act.' <a href="/diary/index.php?mode=admin">Управление дневниками</a><br />
  27. '.$act.' <a href="/forum/index.php?mode=forum">Управление форумом</a>
  28. ';
  29.  
  30.  
  31.  
  32. echo'</div>';
  33. echo'<div class="menu">';
  34. echo'Обьем загруженых автаров:<br />';
  35. echo formatsize(read_dir('../obmen/avatar'));
  36. echo'<br />Обьем загруженых картинов для знакомст:<br />';
  37. echo formatsize(read_dir('../obmen/dating'));
  38. echo'<br />Обьем обменника:<br />';
  39. echo formatsize(read_dir('../obmen/files') + read_dir('../obmen/files_img'));
  40. echo'<br />Обьем файлов форума:<br />';
  41. echo formatsize(read_dir('../obmen/forum'));
  42. echo'<hr>Общий вес:<br />';
  43. echo formatsize(read_dir('../obmen'));
  44. echo'<br />Общий вес сайта:<br />';
  45. echo formatsize(read_dir('../'));
  46. echo' [';
  47. echo formatsize(read_dir('../') - read_dir('../obmen'));
  48. echo']';
  49. echo'</div>';
  50. break;
  51. case 'p_r':
  52. $pages = htmlspecialchars($_GET['pages']);
  53. echo'<div class="menu">';
  54.  
  55. if($pages == 'add_pre'){
  56. echo'<form action="?mode='.$mode.'&pages='.$pages.'" method="get">
  57. Выберите категорию:<br />';
  58. echo'<select name="cat">';
  59. $g=mysql_query("SELECT * FROM `present`");
  60. while($u=mysql_fetch_array($g)){
  61. echo'<option value="'.$u['id'].'">'.$u['name'].'</option>';
  62. }
  63. echo'</select><br />
  64. Название подарка:<br />
  65. <input name="name" type="text" /><br />
  66. Стоимость покупки:<br />
  67. <input name="money" type="text" size="4" /><br />
  68. Изображение подарка:<br />
  69. <input name="filename" type="file"><br>
  70. <input name="" type="submit" value="Добавить" />
  71. ';
  72. echo'</form>';
  73. $file = basename($_FILES['filename']['name']);
  74. $cat = abs($_POST['cat']);
  75. $name = htmlspecialchars($_POST['name']);
  76. $money = abs($_POST['money']);
  77. if($file == !NULL && $name == !NULL && $money == !NULL){
  78.  
  79. $type = explode('.',$file);
  80. $exfile = $type[count($type) - 1];
  81. if($exfile == 'gif' || $exfile == 'jpg' || $exfile == 'jpeg' || $exfile == 'png' || $exfile == 'GIF' || $exfile == 'JPG' || $exfile == 'JPEG' || $exfile == 'PNG'){
  82. $siize = basename($_FILES['filename']['size']);
  83. $a = $siize / 1024;
  84. $otvet = round($a, 2);
  85. if($otvet > 1024)
  86. {
  87. echo ("Размер файла превышает 1 Mб");
  88. exit;
  89. }
  90.  
  91. // Проверяем загружен ли файл
  92. if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
  93. {
  94. // Если файл загружен успешно, перемещаем его
  95. // из временной директории в конечную
  96. move_uploaded_file($_FILES["filename"]["tmp_name"], "../images/present/".$_FILES["filename"]["name"]);
  97. $img = $file;
  98. mysql_query("INSERT INTO `present`(`id_present`, `name`, `img`, `money`) VALUES ('$cat','$name','$img','$img')");
  99. echo ' <b>Подарок успешно загружен</b><br />';
  100. } else {
  101. echo("Ошибка загрузки файла");
  102. }
  103. } else {echo'Ошибка! загружаются только файлы .gif(GIF) .jpg(JPG) .jpeg(JPEG) .png(PNG)';}
  104. }
  105. }
  106. if($pages == 'edit_pre'){
  107. echo'</div>';
  108. define('TOPAGE',10);
  109. $page=(int)$_GET['page'];
  110. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `present_c`"),0);
  111. $total = intval(($q - 1) / TOPAGE) + 1;
  112. if(empty($page) or $page < 0) $page = 1;
  113. if($page > $total) $page = $total;
  114. $start = $page * TOPAGE -TOPAGE;
  115.  
  116. $g=mysql_query("SELECT * FROM `present_c` ORDER BY `id` DESC LIMIT $start,".TOPAGE."");
  117. while($u=mysql_fetch_array($g)){
  118. echo'<div class="menu">';
  119. echo''.$u['name'].' [<a href="?mode=p_r&pages=del_pre&id='.$u['id'].'" onclick="return confirm(\'Вы подтверждаете удаление?\')">Удалить</a>] [<a href="?mode=p_r&pages=edi&id='.$u['id'].'">Изменить</a>]';
  120. echo'</div>';}
  121.  
  122. if ($page != $total) $nextpage = ' <a href="?mode='.$mode.'&pages='.$pages.'&page='. ($page + 1) .'">Далее</a>';
  123. if($page - 1 > 0) $pageback = '<a href="?mode='.$mode.'&pages='.$pages.'&page='. ($page - 1) .'">Назад</a> ';
  124. echo''.$pageback.' '.$nextpage.'';
  125.  
  126. echo'<div class="menu">';
  127. }
  128. if($pages == 'del_pre'){
  129. $id = abs($_GET['id']);
  130. $u = mysql_query('SELECT * FROM present_c WHERE id = "'.$id.'"');
  131. $u = mysql_fetch_assoc($u);
  132. unlink('../images/present/'.$u['img'].'');
  133. mysql_query('DELETE FROM `present` WHERE `id` = "'.$id.'"');
  134. echo'Подарок успешно удален!';
  135. }
  136. if($pages == 'edi'){
  137. $id = abs($_GET['id']);
  138. $u = mysql_query('SELECT * FROM present_c WHERE id = "'.$id.'"');
  139. $u = mysql_fetch_assoc($u);
  140. echo'<form action="?mode='.$mode.'&pages='.$pages.'" method="post">
  141. Название подарка:<br />
  142. <input name="name" type="text" value="'.$u['name'].'"/><br />
  143. Цена:<br />
  144. <input name="money" type="text" value="'.$u['money'].'"/><br />
  145. Сменить категорию:<br />';
  146. echo'<select name="cat">';
  147. echo'<option value="'.$u['id_present'].'">Не изменять</option>';
  148. $t=mysql_query("SELECT * FROM `present`");
  149. while($y=mysql_fetch_array($t)){
  150. echo'<option value="'.$y['id'].'">'.$y['name'].'</option>';
  151. }
  152. echo'</select><br />
  153. <input name="" type="submit" value="Изменить" />
  154. </form>';
  155. if($name == !NULL && $money == !NULL){
  156. mysql_query("UPDATE `present_c` SET `name`='$name',`money`='$money',`id_present`='$cat' WHERE id = '".$id."';");
  157. echo'<br />Изменено!';
  158. }
  159. }
  160. echo'</div>';
  161. break;
  162. case 'p_e':
  163. $name = htmlspecialchars($_POST['name']);
  164. $pages = htmlspecialchars($_GET['pages']);
  165.  
  166. echo'<div class="menu">';
  167. if($pages == 'add_cat'){
  168. echo'<form action="?mode='.$mode.'&pages='.$pages.'" method="post">
  169. Название категории:<br />
  170. <input name="name" type="text" /><br />
  171. <input name="" type="submit" value="Добавить" />
  172. </form>';
  173. if($name == !NULL){
  174. mysql_query('INSERT INTO `present`(`name`) VALUES ("'.$name.'")');
  175. echo'<br />Добавлено!';
  176. }
  177. }
  178. if($pages == 'edit_cat'){
  179. echo'</div>';
  180. define('TOPAGE',10);
  181. $page=(int)$_GET['page'];
  182. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `present`"),0);
  183. $total = intval(($q - 1) / TOPAGE) + 1;
  184. if(empty($page) or $page < 0) $page = 1;
  185. if($page > $total) $page = $total;
  186. $start = $page * TOPAGE -TOPAGE;
  187.  
  188. $g=mysql_query("SELECT * FROM `present` ORDER BY `id` DESC LIMIT $start,".TOPAGE."");
  189. while($u=mysql_fetch_array($g)){
  190. echo'<div class="menu">';
  191. echo''.$u['name'].' [<a href="?mode=p_e&pages=del_cat&id='.$u['id'].'" onclick="return confirm(\'Вы подтверждаете удаление?\')">Удалить</a>] [<a href="?mode=p_e&pages=edi&id='.$u['id'].'">Изменить</a>]';
  192. echo'</div>';}
  193.  
  194. if ($page != $total) $nextpage = ' <a href="?mode='.$mode.'&pages='.$pages.'&page='. ($page + 1) .'">Далее</a>';
  195. if($page - 1 > 0) $pageback = '<a href="?mode='.$mode.'&pages='.$pages.'&page='. ($page - 1) .'">Назад</a> ';
  196. echo''.$pageback.' '.$nextpage.'';
  197.  
  198. echo'<div class="menu">';
  199. }
  200. if($pages == 'del_cat'){
  201. $id = abs($_GET['id']);
  202. mysql_query('DELETE FROM `present` WHERE `id` = "'.$id.'"');
  203. echo'Категория успешно удалена!';
  204. }
  205.  
  206. if($pages == 'edi'){
  207. $id = abs($_GET['id']);
  208. $u = mysql_query('SELECT * FROM present WHERE id = "'.$id.'"');
  209. $u = mysql_fetch_assoc($u);
  210. echo'<form action="?mode='.$mode.'&pages='.$pages.'" method="post">
  211. Название категории:<br />
  212. <input name="name" type="text" value="'.$u['name'].'"/><br />
  213. <input name="" type="submit" value="Изменить" />
  214. </form>';
  215. if($name == !NULL){
  216. mysql_query("UPDATE `present` SET `name`='$name' WHERE id = '".$id."';");
  217. echo'<br />Изменено!';
  218. }
  219. }
  220. echo'</div>';
  221. break;
  222. case 'anti':
  223. echo'<div class="menu">';
  224. echo'<form action="?mode=add" method="post">
  225. Новый мат:<br />
  226. <input name="mat" type="text" maxlength="50" /><br />
  227. <input name="" type="submit" value="Добавить" />
  228. </form>';
  229. echo'</div>';
  230. define('TOPAGE',10);
  231. $page=(int)$_GET['page'];
  232. $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `antimat`"),0);
  233. $total = intval(($q - 1) / TOPAGE) + 1;
  234. if(empty($page) or $page < 0) $page = 1;
  235. if($page > $total) $page = $total;
  236. $start = $page * TOPAGE -TOPAGE;
  237.  
  238. $g=mysql_query("SELECT * FROM `antimat` ORDER BY `mat_id` DESC LIMIT $start,".TOPAGE."");
  239. while($u=mysql_fetch_array($g)){
  240. echo'<div class="menu">';
  241. echo''.$u['mat_string'].' (<a href="?mode=del&id='.$u['mat_id'].'" onclick="return confirm(\'Вы подтверждаете удаление?\')">Удалить</a>)';
  242. echo'</div>';}
  243.  
  244. if ($page != $total) $nextpage = ' <a href="?mode='.$mode.'&page='. ($page + 1) .'">Далее</a>';
  245. if($page - 1 > 0) $pageback = '<a href="?mode='.$mode.'&page='. ($page - 1) .'">Назад</a> ';
  246. echo''.$pageback.' '.$nextpage.'';
  247.  
  248. break;
  249.  
  250. case 'del':
  251. $id = abs($_GET['id']);
  252. mysql_query('DELETE FROM `antimat` WHERE `mat_id` = "'.$id.'"');
  253. header ('location: ?mode=anti');
  254. break;
  255.  
  256. case 'add':
  257. $mat = check($_POST['mat']);
  258. mysql_query('INSERT INTO `antimat`(`mat_string`) VALUES ("'.$mat.'")');
  259. header ('location: ?mode=anti');
  260. break;
  261.  
  262. case 'user':
  263. echo'<div class="menu">';
  264. $id = abs($_GET['id']);
  265. if($id == NULL){
  266. echo'Внимание! Все пользователи у которых не потвержден емаил будут удалены навсегда!<br />
  267. <a href="?mode=user&id=1">Потверждаю</a>';
  268. } else {
  269. $g=mysql_query("SELECT * FROM `users`");
  270. while($u=mysql_fetch_array($g)){
  271. if($u['act_mail'] == NULL && $admin == 101){
  272. del_user($u['login']);
  273. }
  274. }
  275. echo'Успешно!';
  276. }
  277. echo'</div>';
  278.  
  279. break;
  280.  
  281. case 'edit_site':
  282. include(BASEDIR.MODUL.'site/site.php');
  283. echo'<div class="menu">';
  284. echo'
  285. <form action="?mode=edit" method="post">
  286. Ключевые слова:<br />
  287. <input name="key" type="text" value="'.$keywords.'" /><br />
  288. Описание сайта:<br />
  289. <input name="des" type="text" value="'.$description.'" /><br />
  290. Кол-во тем на главную:<br />
  291. <input name="forum" type="text" value="'.$forum_themes.'" /><br />
  292. Скачивать файлы могут:<br />
  293. <select name="d">
  294. <option value="all">Все</option>
  295. <option value="user">Пользователи</option>
  296. </select><br />
  297. Сайт:<br />
  298. <select name="s">
  299. <option value="yes">Открыт</option>
  300. <option value="user">Открыт для пользователей</option>
  301. <option value="off">Закрыт</option>
  302. </select><br />
  303. Потверждение емайла:<br />
  304. <select name="st">
  305. <option value="on">Включено</option>
  306. <option value="off">Выключено</option>
  307. </select><br />
  308.  
  309. <input name="" type="submit" value="Изменить" />
  310. </form>';
  311. echo'</div>';
  312.  
  313. break;
  314. case 'edit':
  315. echo'<div class="menu">';
  316.  
  317. $key = $_POST['key'];
  318. $des = $_POST['des'];
  319. $forum = abs($_POST['forum']);
  320. $st = $_POST['st'];
  321. $d = $_POST['d'];
  322. $s = $_POST['s'];
  323. $download_file = '$download_file';
  324. $keywords = '$keywords';
  325. $description = '$description';
  326. $open_site = '$open_site';
  327. $forum_themes = '$forum_themes';
  328. $keyd = '$keyd';
  329. $file = fopen ("../moduls/site/site.php","w+");
  330. $str = "<? $download_file = '$d'; $keywords = '$key'; $description = '$des'; $open_site = '$s'; $forum_themes = $forum; $keyd = '$st'; ?>";
  331. if ( !$file )
  332. {
  333. echo("Ошибка открытия файла");
  334. }
  335. else
  336. {
  337. fputs ( $file, $str);
  338. }
  339. fclose ($file);
  340. echo'Данные сохранены!';
  341. echo'</div>';
  342.  
  343.  
  344.  
  345. break;
  346. default:
  347. header ('location: ?mode=index');
  348. endswitch;
  349. echo'<div class="menu"><a href="/">На главную</a></div>';
  350. } else {header ('location: /index.php?mode=index'); }
  351. include(BASEDIR.INC.'foot.php');
  352. ?>