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

电子政务应用

开发平台:

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: popupactions.php,v $
  15. // | $Date: 2004/02/10 01:34:30 $
  16. // | $Revision: 1.40 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Large edit box, view raw messages, edit messages popup.
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. // start file
  23. require("./../global.php");
  24. // globalise variables
  25. $global = array (
  26. array('id') // ticketid
  27. );
  28. rg($global);
  29. ############################## ADD TICKET NOTE (2) ##############################
  30. if ($_REQUEST['do'] == 'note2') {
  31. $ticket = $db->query_return("SELECT * FROM ticket WHERE id = '$id'");
  32. if (p_ticket('edit')) {
  33. if ($_REQUEST['note']) {
  34. $note = xss_check($_REQUEST['note'], 'tech');
  35. $db->query("
  36. INSERT INTO ticket_notes SET
  37. date = '" . mktime() . "',
  38. techid = '$user[id]',
  39. ticketid = '$id',
  40. note = '" . mysql_escape_string($note) . "'
  41. ");
  42. ticketlog($id, 'note', 0, 0, NULL, mysql_escape_string($_REQUEST['note']), NULL);
  43. ?>
  44. <HTML><SCRIPT language="javascript"> 
  45. window.opener.location.reload();
  46. alert('Noted Added');
  47. window.close();
  48. </SCRIPT>
  49. </HTML>
  50. <?php
  51. } else {
  52. alert('You did not enter a note');
  53. $_REQUEST['do'] = 'note';
  54. }
  55. } else {
  56. alert('You do not have permission to add a note');
  57. ?>
  58. <HTML><SCRIPT language="javascript"> 
  59. window.opener.location.reload();
  60. alert('Noted Added');
  61. window.close();
  62. </SCRIPT>
  63. </HTML>
  64. <?php
  65. }
  66. }
  67. ############################## ADD TICKET NOTE ##############################
  68. if ($_REQUEST['do'] == 'note') {
  69. tech_mini_header();
  70. $ticket = $db->query_return("SELECT * FROM ticket WHERE id = '$id'");
  71. if (p_ticket('edit')) {
  72. table_header('Add a note to this ticket', 'popupactions.php', array('do' => 'note2', 'id' => $id));
  73. table_content('', array('<center>' . form_textarea('note', 60, 12) . '</center>'));
  74. table_footer('Add Note');
  75. } else {
  76. nopermission('to edit this ticket');
  77. }
  78. }
  79. ############################## VIEW RAW MESSAGE ##############################
  80. if ($_REQUEST['do'] == 'raw') {
  81. header('text/plain');
  82. $message = $db->query_return("SELECT * FROM ticket_message WHERE id = '$_REQUEST[id]'");
  83. if ($message['ticketid']) {
  84. $ticket = $db->query_return("SELECT * FROM ticket WHERE id = '$message[ticketid]'");
  85. } else {
  86. mistake("No such ticket.");
  87. }
  88. if (p_ticket('view')) {
  89. print "<PRE>" . htmlspecialchars_uni($message['message']) . "</PRE>";
  90. }
  91. }
  92. ############################### LARGE EDIT BOX ###############################
  93. if ($_REQUEST['do'] == "largeedit") {
  94. tech_mini_header();
  95. echo "<form name="largeedit" action="popupactions.php" method="POST">";
  96. $table[] = "<center>" . form_textarea('message', 120, 35, '') . "</center><br />";
  97. $table[] = "<center><input type="button" value="Close and Copy Back to Ticket Page" onclick="javascript:window.opener.document.dpreply.reply.value=document.largeedit.message.value;opener.focus();self.close();">";
  98. table_header('Large Message Box');
  99. table_content('', $table);
  100. table_footer();
  101. echo "</form>";
  102. ?>
  103. <SCRIPT language="javascript">
  104. document.largeedit.message.value = window.opener.document.dpreply.reply.value;
  105. </SCRIPT>
  106. <?php
  107. }
  108. ############################### FORM: EDIT MESSAGE ###############################
  109. if ($_REQUEST['do'] == "editmessage") {
  110. tech_mini_header();
  111. $result = $db->query_return("SELECT * FROM ticket_message WHERE id = '$id'");
  112. $ticket = $db->query_return("SELECT * FROM ticket WHERE id = '$result[ticketid]'");
  113. if (p_ticket('edit')) {
  114. $table[] = "<center>" . form_textarea('message', 50, 10, $result[message]) . "</center>";
  115. table_header('Edit Message', 'popupactions.php', array('do' => 'editmessage2', 'id' => $id));
  116. table_content('', $table);
  117. table_footer('Update');
  118. }
  119. }
  120. ############################### EDIT MESSAGE ###############################
  121. if ($_REQUEST['do'] == "editmessage2") {
  122. tech_mini_header();
  123. $data = $db->query_return("SELECT ticketid, message FROM ticket_message WHERE id = '$id'");
  124. $ticket = $db->query_return("SELECT * FROM ticket WHERE id = '$data[ticketid]'");
  125. if (p_ticket('edit', $ticket)) {
  126. $db->query("UPDATE ticket_message SET
  127. message = '" . mysql_escape_string($_REQUEST['message']) . "'
  128. WHERE id = '$id'
  129. ");
  130. ticketlog($data['ticketid'], 'message_edit', $id, NULL, $data['message'], $_REQUEST['message']);
  131. ?><HTML><SCRIPT language="javascript"> 
  132. window.opener.location.reload();
  133. alert('Message Updated');
  134. window.close();
  135. </SCRIPT>
  136. <BODY>Message Updated</BODY></HTML>
  137. <?php
  138. } else {
  139. ?><HTML><SCRIPT language="javascript"> 
  140. alert('ERROR: You do not have permission to edit this ticket.');
  141. window.close();
  142. </SCRIPT>
  143. <BODY>ERROR: You don't have permission to edit this ticket.</BODY></HTML>
  144. <?php
  145. }
  146. }
  147. ############################### VIEW MESSAGE SOURCE ###############################
  148. if ($_REQUEST['do'] == "view_source") {
  149. global $ticket;
  150. tech_mini_header();
  151. $result = $db->query_return("SELECT ticketid, sourceid FROM ticket_message WHERE id = '" . intval($id) . "'");
  152. $ticket = $db->query_return("SELECT * FROM ticket WHERE id = '$result[ticketid]'");
  153. if (p_ticket('view')) {
  154. $source = $db->query_return("SELECT * FROM gateway_source WHERE id = '$result[sourceid]'");
  155. echo $source['source'];
  156. } else {
  157. echo "<B>Error:</B> You don't have permission to view this ticket or its messages.";
  158. }
  159. }
  160. if ($_REQUEST['do'] == 'store') {
  161. tech_mini_header();
  162. $cats = $db->query_return("SELECT categories FROM tech_folders WHERE techid = '$user[id]'");
  163. $cats = unserialize($cats['categories']);
  164. $cats[0] = "Top Level";
  165. $ticket = $db->query_return("SELECT * FROM ticket WHERE id = '$id'");
  166. if (p_ticket('view', $ticket)) {
  167. $stored = $db->query_return("SELECT * FROM tech_ticket_save WHERE ticketid = '$id'");
  168. if (!$db->num_rows()) {
  169. $table[] = "<center>" . form_select('category', $cats) . "</center>";
  170. table_header('Save Ticket to Folder', 'popupactions.php', array('do' => 'store2', 'id' => $id));
  171. table_content('', $table);
  172. table_footer('Save');
  173. } else {
  174. echo "<B>Error:</B> This ticket is already saved.";
  175. }
  176. } else {
  177. echo "<B>Error:</B> You don't have permission to view this ticket.";
  178. }
  179. }
  180. if ($_REQUEST['do'] == 'store2') {
  181. tech_mini_header();
  182. $ticket = $db->query_return("SELECT * FROM ticket WHERE id = '$id'");
  183. if (p_ticket('view', $ticket)) {
  184. $stored = $db->query_return("SELECT * FROM tech_ticket_save WHERE ticketid = '$id'");
  185. if (!$db->num_rows()) {
  186. $db->query("INSERT INTO tech_ticket_save SET ticketid = '$id', techid = '$user[id]', message = '', category = '$_REQUEST[category]'");
  187. ?><HTML><SCRIPT language="javascript"> 
  188. window.opener.location.reload();
  189. alert('Ticket Saved');
  190. window.close();
  191. </SCRIPT>
  192. <BODY>Ticket Saved</BODY></HTML>
  193. <?php
  194. } else {
  195. echo "<B>Error:</B> This ticket is already saved.";
  196. }
  197. } else {
  198. echo "<B>Error:</B> You don't have permission to view this ticket.";
  199. }
  200. }