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

电子政务应用

开发平台:

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: usernews.php,v $
  15. // | $Date: 2004/02/10 01:34:30 $
  16. // | $Revision: 1.15 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - User 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 (!$_REQUEST['logged_in'] AND !$_REQUEST['logged_out']) {
  38. $error .= "<LI>The news entry needs to be displayed to at least one type of users</LI>";
  39. }
  40. if (!$error) {
  41. $checks = xss_check(array(
  42. $_REQUEST['title'],
  43. $_REQUEST['details']), 'tech');
  44. $db->query("INSERT INTO news SET
  45. title = '" . mysql_escape_string($checks[0]) . "',
  46. details = '" . mysql_escape_string($checks[1]) . "',
  47. logged_in = '" . mysql_escape_string($_REQUEST['logged_in']) . "',
  48. logged_out = '" . mysql_escape_string($_REQUEST['logged_out']) . "',
  49. techid = $user[id],
  50. date = '" . mktime() . "'
  51. ");
  52. jump('usernews.php', 'News entry created');
  53. } else {
  54. $_REQUEST['do'] = "new";
  55. }
  56. }
  57. ############################################# ADD NEWS (1) ############################################# 
  58. if ($_REQUEST['do'] == "new") {
  59. if ($error) {
  60. echo "<UL>$error</UL><br />";
  61. }
  62. $table[] = array('<b>Title</b>', form_input('title', $_REQUEST['title']) . ' ' . thelp('News', 'Adding Entries'));
  63. $table[] = array('<b>Details</b>', form_textarea('details', 70, 7, $_REQUEST['details']));
  64. $table[] = array('<b>Display to logged in users</b>', form_radio_yn('logged_in', '', $_REQUEST['logged_in']));
  65. $table[] = array('<b>Display to logged out users</b>', form_radio_yn('logged_out', '', $_REQUEST['logged_out']));
  66. table_header('Create User News Entry', 'usernews.php', array('do' => 'new2'));
  67. table_content('', $table);
  68. table_footer('Create');
  69. }
  70. ############################################# EDIT NEWS (2) ############################################# 
  71. if ($_REQUEST['do'] == "edit2") {
  72. if (!$_REQUEST['title']) {
  73. $error .= "<LI>You have not entered a title</LI>";
  74. }
  75. if (!$_REQUEST['details']) {
  76. $error .= "<LI>You have not entered details for the news</LI>";
  77. }
  78. if (!$_REQUEST['logged_in'] AND !$_REQUEST['logged_out']) {
  79. $error .= "<LI>The news entry needs to be displayed to at least one type of users</LI>";
  80. }
  81. if (!$error) {
  82. $checks = xss_check(array(
  83. $_REQUEST['title'],
  84. $_REQUEST['details']), 'tech');
  85. $db->query("UPDATE news SET
  86. title = '" . mysql_escape_string($checks[0]) . "',
  87. details = '" . mysql_escape_string($checks[1]) . "',
  88. logged_in = '" . mysql_escape_string($_REQUEST['logged_in']) . "',
  89. logged_out = '" . mysql_escape_string($_REQUEST['logged_out']) . "',
  90. techid = $user[id],
  91. date = '" . mktime() . "'
  92. WHERE id = '$_REQUEST[id]'
  93. ");
  94. jump('usernews.php', 'News entry updated');
  95. } else {
  96. $_REQUEST['do'] = "edit";
  97. }
  98. }
  99. ############################################# EDIT NEWS (1) ############################################# 
  100. if ($_REQUEST['do'] == "edit") {
  101. if ($error) {
  102. echo "<UL>$error</UL><br />";
  103. }
  104. $news = $db->query_return("SELECT * FROM news WHERE id = '$_REQUEST[id]'");
  105. $table[] = array('<b>Title</b>', form_input('title', $news['title']) . ' ' . thelp('News', 'Editing and Deleting Entries'));
  106. $table[] = array('<b>Details</b>', form_textarea('details', 70, 7, $news['details']));
  107. $table[] = array('<b>Display to logged in users</b>', form_radio_yn('logged_in', '', $news['logged_in']));
  108. $table[] = array('<b>Display to logged out users</b>', form_radio_yn('logged_out', '', $news['logged_out']));
  109. table_header('Edit User News Entry', 'usernews.php', array('do' => 'edit2', 'id' => $_REQUEST[id]));
  110. table_content('', $table);
  111. table_footer('Edit');
  112. }
  113. ############################################# DELETE NEWS ############################################# 
  114. if ($_REQUEST['do'] == "delete") {
  115. $db->query("DELETE FROM news WHERE id = '$_REQUEST[id]'");
  116. jump('usernews.php', 'News article deleted');
  117. }
  118. ############################################# LIST NEWS ############################################# 
  119. if ($_REQUEST['do'] == "list") {
  120. $db->query("SELECT * FROM news ORDER BY date");
  121. while ($news = $db->row_array()) {
  122. $table[] = array(
  123. $news['title'],
  124. ifynb($news['logged_in']),
  125. ifynb($news['logged_out']),
  126. our_date($news['date']),
  127. jprompt('Are you sure you want to delete this news entry', "usernews.php?do=delete&id=$news[id]", 'delete'),
  128. "<a href="usernews.php?do=edit&id=$news[id]">edit</a>"
  129. );
  130. }
  131. $cols = array('Title', 'Display to logged in users', 'Display to logged out users', 'Date', 'Delete', 'Edit');
  132. table_header('Current News');
  133. table_content($cols, $table);
  134. table_footer();
  135. }
  136. tech_footer();
  137. ?>