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

电子政务应用

开发平台:

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: comments.php,v $
  15. // | $Date: 2004/02/10 01:34:26 $
  16. // | $Revision: 1.10 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - View new comments
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. include "./../global.php";
  23. tech_nav('faq');
  24. // default do
  25. $_REQUEST['do'] = trim($_REQUEST['do']);
  26. if (!isset($_REQUEST['do']) or $_REQUEST['do'] == "") {
  27. $_REQUEST['do'] = "view";
  28. }
  29. // globalise variables
  30. $global = array (
  31. array('id')
  32. );
  33. rg($global);
  34. include ("./faq_include.php");
  35. ############################### DELETE COMMMENT ###############################
  36. if ($_REQUEST['do'] == 'delcomment') {
  37. if ($user['p_delete_c_k']) {
  38. $db->query("DELETE FROM faq_comments WHERE id = '$_REQUEST[comment]'");
  39. alert("Comment deleted.");
  40. } else {
  41. alert("You don't have permission to delete comments.");
  42. }
  43. $_REQUEST['do'] = 'view';
  44. }
  45. ############################### MARK READ ###############################
  46. if ($_REQUEST['do'] == 'not_new') {
  47. if ($id) {
  48. $db->query("UPDATE faq_comments SET new = 0 WHERE id = '$id'");
  49. alert('Comment marked not new');
  50. }
  51. $_REQUEST['do'] = 'view';
  52. }
  53. ############################### SEND GENERIC RESPONSE ###############################
  54. if ($_REQUEST['do'] == 'standard_email') {
  55. // need to get email address
  56. $comment = $db->query_return("SELECT * FROM faq_comments WHERE id = '$id' AND new");
  57. if (is_array($comment)) {
  58. if ($comment[useremail]) {
  59. $user_details['email'] = $comment[useremail];
  60. } else {
  61. $user_details = $db->query_return("SELECT email FROM user WHERE id = '$comment[userid]'");
  62. }
  63. // get article
  64. $article = $db->query_return("SELECT * FROM faq_articles WHERE id = '$comment[articleid]'");
  65. // now send the standard email address
  66. if (validate_email($user_details['email'])) {
  67. $user_details = update_user_details($user_details);
  68. eval(makeemaileval('message', 'BODY_comment_standard', $subject));
  69. dp_mail($user_details['email'], $subject, $message);
  70. }
  71. if ($id) {
  72. $db->query("UPDATE faq_comments SET new = 0 WHERE id = '$id'");
  73. alert("Acknowledgement email sent ($user_details[email]) and comment updated to not new");
  74. }
  75. }
  76. $_REQUEST['do'] = 'view';
  77. }
  78. ############################### VIEW NEW COMMENTS ###############################
  79. if ($_REQUEST['do'] == "view") {
  80. $db->query("
  81. SELECT faq_comments.*, faq_articles.answer, user.username, user.email, faq_articles.question, faq_articles.title
  82. FROM faq_comments
  83. LEFT JOIN faq_articles ON (faq_articles.id = faq_comments.articleid)
  84. LEFT JOIN user ON (user.id = faq_comments.userid)
  85. WHERE new
  86. ");
  87. while ($result = $db->row_array()) {
  88. if ($result[userid]) {
  89. $show_name = "<a href="./../users/view.php?id=$result[userid]">$result[username]</a>";
  90. } else {
  91. $show_name = $result[useremail];
  92. }
  93. $table[] = array(
  94. "<a href="./view.php?articleid=$result[articleid]">$result[title]</a>",
  95. $result[comments],
  96. $show_name,
  97. "<a href="./comments.php?do=standard_email&id=$result[id]">Acknowledge</a> | <a href="./../tickets/newticket.php?commentid=$result[id]">Start Ticket</a> | <a href="./comments.php?do=not_new&id=$result[id]">No Response</a>"
  98. );
  99. }
  100. if (!is_array($table)) {
  101. $table[] = 'There are currently no new FAQ comments';
  102. }
  103. $cols = array('Title', 'User Comments', 'Submitter', 'Mark Read & Respond');
  104. table_header('View and respond to FAQ comments');
  105. table_content($cols, $table);
  106. table_footer();
  107. }
  108. tech_footer();
  109. ?>