Просмотр файла panel/add_article.php

Размер файла: 3.48Kb
  1. <?php
  2. define('_WBLIB',1);
  3. require_once ('../inc/core.php');
  4. if ($level < 2) {exit('Доступ только для администратора');}
  5.  
  6. $req = mysql_query("SELECT * FROM `article` WHERE `id` = '$id' AND `type` = '1' LIMIT 1");
  7. $res = mysql_fetch_assoc($req);
  8. if (mysql_num_rows($req) == 0 ) {
  9. require_once ('../inc/head.php');
  10. echo 'Категория не найдена';
  11. require_once ('../inc/foot.php');
  12. exit; }
  13. // Заголовки
  14. $title = 'Написание статьи';
  15. require_once ('../inc/head.php');
  16. #################################
  17. if (isset($_POST['submit'])) {
  18. if (empty($_POST['name'])) {
  19. $error = "Вы не ввели название статьи<br/>";
  20. }
  21. if (empty($_POST['text'])) {
  22. $error .= "Вы не ввели текст статьи<br/>";
  23. }
  24. if ($error) {
  25. echo '<div class="link"><div class="error">'.$error.'</div></div>';
  26. echo '<div class="bar"><a href="add_article.php?id='.$id.'">Еще раз</a></div>';
  27. require_once ('../inc/foot.php');
  28. exit();
  29. }
  30. $name = htmlspecialchars(trim($_POST['name']));
  31. $name = mb_substr($name, 0, 50);
  32. $text = trim($_POST['text']);
  33.  
  34. if (!empty ($_POST['announce'])) {
  35. $announc = trim($_POST['announce']);
  36. $announce = mb_substr($announc, 0, 150);
  37. }
  38. else {
  39. $announce = mb_substr($text, 0, 150);
  40. }
  41. $load_cat = mysql_fetch_array(mysql_query("SELECT * FROM `article` WHERE id='$id' LIMIT 1;"));
  42. mysql_query("INSERT INTO `article` SET
  43. `name`='" .mysql_real_escape_string($name). "',
  44. `id_cat`= ".$id.",
  45. `time`='" .$time. "',
  46. `announce`='" .mysql_real_escape_string($announce). "',
  47. `who`='".$level."',
  48. `type`='2',
  49. `text`='" .mysql_real_escape_string($text). "';");
  50. $dirid = $id;
  51. $sql = '';
  52. while ($dirid != '0' && $dirid != "") {
  53. $res_down = mysql_fetch_assoc(mysql_query("SELECT `id_cat` FROM `article` WHERE `type` = 1 AND `id` = '$dirid' LIMIT 1"));
  54. if ($i)
  55. $sql .= ' OR ';
  56. $sql .= '`id` = \'' . $dirid . '\'';
  57. $dirid = $res_down['id_cat'];
  58. ++$i;
  59. }
  60. mysql_query("UPDATE `article` SET `count` = `count`+1 WHERE $sql");
  61. header('Location: '.$home.'/view.php?id='.$load_cat['id'].'');
  62.  
  63. } else {
  64.  
  65. echo '<div class="link"><form action="add_article.php?id=' . $id . '" method="post">';
  66. echo '*Введите название(max 50):<br/><input type="text" name="name"/><br/>';
  67. echo 'Описание статьи(max. 150):<br/><input type="text" name="announce"/><br/>';
  68. echo '*Введите текст:<br/><textarea name="text" cols="20" rows="5"></textarea><br/>';
  69. echo '<input type="submit" name="submit" value="Ok!"/></form>';
  70. echo '<div class="mini">* - поля , обязательные к заполнению .<br/> Если поле "Описание статьи" оставить пустым , будет скопировано начало статьи в это поле.</div></div>';
  71. echo '<div class="bar"><a href ="'.$home.'/view.php?id=' . $id . '">Назад</a></div>';
  72. }
  73. echo '<div class="func"><a href="/index.php">Главная</a></div>';
  74. require_once ('../inc/foot.php');
  75. ?>