Просмотр файла znak/admin/admin_news.php

Размер файла: 3.1Kb
  1. <?php
  2. # Автор: SoluS_Angelu[S] #
  3. # ICQ: 865991 #
  4. # Сайт: http://nkat.h2m.ru #
  5.  
  6. require_once('../h_f/db.php');
  7. require_once('../system/funct.php');
  8. require_once('../h_f/html.php');
  9. require_once('../h_f/navig.php');
  10. echo head();
  11.  
  12. if(!$SES OR $res['level'] != 100)
  13. {
  14. echo '<div class="menu">Доступ запрещён.</div>';
  15. }
  16. else
  17. {
  18. if(isset($_GET['mod'])) $mode = $_GET['mod']; else $mod = false;
  19.  
  20. switch($mod)
  21. {
  22. default:
  23.  
  24. $navig = new navigation();
  25.  
  26. $all = mysql_result(mysql_query('SELECT COUNT(*) FROM news'), 0);
  27.  
  28. if(!$all)
  29. {
  30. echo '<div class="menu">Новостей нет.</div>';
  31. }
  32. else
  33. {
  34. $q = mysql_query('SELECT * FROM news ORDER BY nid DESC '.$navig->limit());
  35.  
  36. while($news = mysql_fetch_assoc($q))
  37. {
  38. echo '<div class="menu">'.$news['news'].'<br /><br />
  39. <b>Добавлено:</b> '.date('d.m.y в H:i', $news['time']).'<br/><b>Разместил:</b> '.$news['author'].'<br />
  40. &#187; <a href="?mod=edit_news&amp;nid='.$news['nid'].'">Редактировать</a> | <a href="?mod=del_news&amp;nid='.$news['nid'].'">Удалить</a></div>';
  41. }
  42. $navig->view();
  43. }
  44. echo '<div class="menu2">Добавить новость</div>
  45. <div class="menu">
  46. <form action="?mod=add_news" method="post" />
  47. * Новость:<br /><textarea name="news" cols="40" rows="5"></textarea><br />
  48. <input type="submit" value="Добавить" /><br />
  49. </form></div>';
  50. break;
  51.  
  52. case 'add_news':
  53. if(isset($_POST['news']))
  54. {
  55. $news = f2($_POST['news']);
  56.  
  57. if(empty($_POST['news'])) exit('Новость пустая.');
  58.  
  59. mysql_query('INSERT INTO news SET news = "'.$news.'", author = "'.$res['login'].'", time = "'.time().'"');
  60.  
  61. echo '<div class="menu">Новость создана.</div>';
  62. }
  63. break;
  64.  
  65. case 'edit_news':
  66. if(isset($_GET['nid']))
  67. {
  68. $nid = f1($_GET['nid']);
  69.  
  70. $q = mysql_query('SELECT * FROM news WHERE nid = "'.$nid.'" LIMIT 1');
  71.  
  72. if(mysql_num_rows($q) == 0) exit('Новость не найдена.');
  73.  
  74. $news = mysql_fetch_assoc($q);
  75.  
  76. if(!isset($_POST['news']))
  77. {
  78. echo '<div class="menu">
  79. <form action="?mod=edit_news&amp;nid='.$nid.'" method="post" />
  80. * Новость:<br />
  81. <textarea name="news" cols="40" rows="5">'.$news['news'].'</textarea><br />
  82. <input type="submit" value="Изменить" /></form></div>';
  83. }
  84. else
  85. {
  86. $news = f2($_POST['news']);
  87.  
  88. if(empty($news)) exit('Новость не должна быть пустой.');
  89.  
  90. mysql_query('UPDATE news SET news = "'.$news.'" WHERE nid = "'.$nid.'"');
  91.  
  92. echo '<div class="menu">Новость отредактирована!</div>';
  93. }
  94. }
  95. break;
  96.  
  97. case 'del_news':
  98. if(isset($_GET['nid']))
  99. {
  100. $nid = f1($_GET['nid']);
  101.  
  102. $q = mysql_query('SELECT * FROM news WHERE nid = "'.$nid.'" LIMIT 1');
  103.  
  104. if(mysql_num_rows($q) == 0) exit('Новость не найдена.');
  105.  
  106. mysql_query('DELETE FROM news WHERE nid = "'.$nid.'"');
  107.  
  108. echo '<div class="menu">Новость удалена!</div>';
  109. }
  110. break;
  111. }
  112. echo '<div class="menu">';
  113. if(isset($_GET['mod'])) echo '<a href="?">&#171; Управление новостями</a><br/>';
  114.  
  115. echo '<a href="admin.php">&#171; Админка</a><br /></div>';
  116. }
  117. echo foot();
  118. ?>