technews.php
上传用户:gzy2002
上传日期:2010-02-11
资源大小:1785k
文件大小:5k
源码类别:

电子政务应用

开发平台:

Java

  1. <?php
  2. // +-------------------------------------------------------------+
  3. // | DeskPRO v [2.0.1 Production]
  4. // | Copyright (C) 2001 - 2004 Headstart Solutions Limited
  5. // | Supplied by WTN-WDYL
  6. // | Nullified by WTN-WDYL
  7. // | Distribution via WebForum, ForumRU and associated file dumps
  8. // +-------------------------------------------------------------+
  9. // | DESKPRO IS NOT FREE SOFTWARE
  10. // +-------------------------------------------------------------+
  11. // | License ID : Full Enterprise License =) ...
  12. // | License Owner : WTN-WDYL Team
  13. // +-------------------------------------------------------------+
  14. // | $RCSfile: technews.php,v $
  15. // | $Date: 2004/02/10 01:34:30 $
  16. // | $Revision: 1.18 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Technician news maintenance.
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. include "./../global.php";
  23. tech_nav('news');
  24. // default do
  25. $_REQUEST['do'] = trim($_REQUEST['do']);
  26. if (!isset($_REQUEST['do']) or $_REQUEST['do'] == "") {
  27. $_REQUEST['do'] = "list";
  28. }
  29. ############################################# ADD NEWS (2) ############################################# 
  30. if ($_REQUEST['do'] == "new2") {
  31. if (!$_REQUEST['title']) {
  32. $error .= "<LI>You have not entered a title</LI>";
  33. }
  34. if (!$_REQUEST['details']) {
  35. $error .= "<LI>You have not entered details for the news</LI>";
  36. }
  37. if (!$error) {
  38. $checks = xss_check(array(
  39. $_REQUEST['title'],
  40. $_REQUEST['details']), 'tech');
  41. $db->query("INSERT INTO tech_news SET
  42. title = '" . mysql_escape_string($checks[0]) . "',
  43. details = '" . mysql_escape_string($checks[1]) . "',
  44. techid = '$user[id]',
  45. date = '" . mktime() . "'
  46. ");
  47. jump('technews.php', 'News entry created');
  48. } else {
  49. $_REQUEST['do'] = "new";
  50. }
  51. }
  52. ############################################# ADD NEWS (1) #############################################
  53. if ($_REQUEST['do'] == "new") {
  54. if ($error) {
  55. echo "<UL>$error</UL><br />";
  56. }
  57. $table[] = array('<b>Title</b>', form_input('title', $_REQUEST['title']). ' ' . thelp('News', 'Adding Entries'));
  58. $table[] = array('<b>Details</b>', form_textarea('details', 70, 7, $_REQUEST['details']));
  59. table_header('Create Tech News Entry', 'technews.php', array('do' => 'new2'));
  60. table_content('', $table);
  61. table_footer('Create');
  62. }
  63. ############################################# EDIT NEWS (2) ############################################# 
  64. if ($_REQUEST['do'] == "edit2") {
  65. if (!$_REQUEST['title']) {
  66. $error .= "<LI>You have not entered a title</LI>";
  67. }
  68. if (!$_REQUEST['details']) {
  69. $error .= "<LI>You have not entered details for the news</LI>";
  70. }
  71. if (!$error) {
  72. $checks = xss_check(array(
  73. $_REQUEST['title'],
  74. $_REQUEST['details']), 'tech');
  75. $db->query("UPDATE tech_news SET
  76. title = '" . mysql_escape_string($checks[0]) . "',
  77. details = '" . mysql_escape_string($checks[1]) . "',
  78. techid = '$user[id]',
  79. date = '" . mktime() . "'
  80. WHERE id = '$_REQUEST[id]'
  81. ");
  82. jump('technews.php', 'News entry updated');
  83. } else {
  84. $_REQUEST['do'] = "edit";
  85. }
  86. }
  87. ############################################# EDIT NEWS (1) ############################################# 
  88. if ($_REQUEST['do'] == "edit") {
  89. if ($error) {
  90. echo "<UL>$error</UL><br />";
  91. }
  92. $news = $db->query_return("SELECT * FROM tech_news WHERE id = '$_REQUEST[id]'");
  93. $table[] = array('<b>Title</b>', form_input('title', $news[title]). ' ' . thelp('News', 'Editing and Deleting Entries'));
  94. $table[] = array('<b>Details</b>', form_textarea('details', 70, 7, $news['details']));
  95. table_header('Edit Tech News Entry', 'technews.php', array('do' => 'edit2', 'id' => $_REQUEST['id']));
  96. table_content('', $table);
  97. table_footer('Edit');
  98. }
  99. ############################################# DELETE NEWS ############################################# 
  100. if ($_REQUEST['do'] == "delete") {
  101. $db->query("DELETE FROM tech_news WHERE id = '$_REQUEST[id]'");
  102. jump('technews.php', 'News article deleted');
  103. }
  104. ############################################# LIST NEWS ############################################# 
  105. if ($_REQUEST['do'] == "list") {
  106. $db->query("SELECT tech_news.*, tech.username
  107. FROM tech_news 
  108. LEFT JOIN tech ON (tech_news.techid = tech.id)
  109. ORDER BY date
  110. ");
  111. while ($news = $db->row_array()) {
  112. $table[] = array(
  113. our_date($news['date']),
  114. '<b>' . $news[title] . '</b>',
  115. $news[details],
  116. "<a href="technews.php?do=edit&id=$news[id]">edit</a>",
  117. jprompt('Are you sure you want to delete this news entry', "technews.php?do=delete&id=$news[id]", 'delete')
  118. );
  119. }
  120. if (is_array($table)) {
  121. table_header('View Tech News');
  122. table_content('', $table);
  123. table_footer();
  124. } else {
  125. echo "<b>There is currently no technician news";
  126. }
  127. }
  128. if ($_REQUEST['do'] == 'view') {
  129. $news = $db->query_return("SELECT * FROM tech_news WHERE id = '$_REQUEST[id]'");
  130. $table[] = array($news[details]);
  131. table_header($news[title]);
  132. table_content('', $table);
  133. table_footer();
  134. }
  135. tech_footer();
  136. ?>