saved.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: saved.php,v $
  15. // | $Date: 2004/02/10 01:34:30 $
  16. // | $Revision: 1.14 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Saved tickets management.
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. include "./../global.php";
  23. tech_nav('tickets');
  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') // ticketid
  32. );
  33. rg($global);
  34. $result = $db->query_return("SELECT categories FROM tech_folders WHERE type = 'savedtickets' AND techid = '$user[id]'");
  35. $categories = unserialize($result['categories']);
  36. $cat_jump[0] = 'Top Category';
  37. if (is_array($categories)) {
  38. foreach ($categories AS $key => $var) {
  39. $cat_jump[$key] = $var;
  40. }
  41. }
  42. if ($_REQUEST['go'] == 'Go') {
  43. $_REQUEST['do'] = 'view';
  44. }
  45. ############################### ADD A BOOKMARK (2) ###############################
  46. if ($_REQUEST['do'] == "add2") {
  47. $message = xss_check($_REQUEST['message'], 'tech');
  48. $db->query("INSERT INTO tech_ticket_save SET
  49. techid = '$user[id]',
  50. ticketid = '$_REQUEST[ticketid]',
  51. category = '$_REQUEST[category]',
  52. message = '" . mysql_escape_string($message) . "'
  53. ");
  54. alert('Saved ticket added');
  55. $_REQUEST['do'] = 'view';
  56. }
  57. ############################### ADD ENTRY ############################### 
  58. if ($_REQUEST['do'] == "add") {
  59. $table[] = array('<b>Ticket ID</b>', $_REQUEST['ticketid']);
  60. $table[] = array('<b>Category</b>', form_select($i, $cat_jump, 'category'));
  61. $table[] = array('<b>Note</b>', form_textarea('message', 100, 15));
  62. table_header('Add To Saved Tickets', 'saved.php', array('do' => 'add2', 'ticketid' => $_REQUEST['ticketid']));
  63. table_content('', $table);
  64. table_footer('Add Bookmarks');
  65. }
  66. ############################### BOOKMARKS ACTIONS ###############################
  67. if ($_REQUEST['do'] == "doactions") {
  68. if (is_array($_REQUEST['ids'])) {
  69. foreach ($_REQUEST['ids'] AS $key => $var) {
  70. if ($var = 1) {
  71. $id_array[] = $key;
  72. }
  73. }
  74. }
  75. if (is_array($id_array)) {
  76. if ($_REQUEST['actiontype'] == 'delete') {
  77. $db->query("DELETE FROM tech_ticket_save
  78. WHERE techid = '$user[id]'
  79. AND id IN " . array2sql($id_array) . "
  80. ");
  81. } elseif ($_REQUEST['actiontype'] == 'move') {
  82. $db->query("UPDATE tech_ticket_save
  83. SET category = '$_REQUEST[B]' 
  84. WHERE techid = '$user[id]'
  85. AND id IN " . array2sql($id_array) . "
  86. ");
  87. }
  88. }
  89. $_REQUEST['do'] = 'view';
  90. }
  91. ############################### VIEW BOOKMARKS ###############################
  92. if ($_REQUEST['do'] == "view") {
  93. foreach($cat_jump AS $key => $var) {
  94. $js .= ""$var","$key",";
  95. }
  96. $js = substr($js, 0, -1);
  97. echo get_javascript('DynamicOptionList.js');
  98. echo "
  99. <SCRIPT LANGUAGE="JavaScript">
  100. var listB = new DynamicOptionList("B","actiontype");
  101. listB.addOptions("move",$js);
  102. listB.setDefaultOption("move","0");
  103. function init() {
  104. var theform = document.forms[0];
  105. listB.init(theform);
  106. }
  107. </SCRIPT>
  108. ";
  109. $form = 
  110. "<select name="actiontype" onChange="listB.populate();">
  111. <option value="delete">Delete</option>
  112. <option value="move">Move</option>
  113. </select>
  114. &nbsp;&nbsp;&nbsp;&nbsp;
  115. <select name="B" id="B">
  116. <script language="JavaScript">listB.printOptions()</script>
  117. </select>
  118. &nbsp;&nbsp;&nbsp;&nbsp;
  119. <input type="submit" name="Process" value="Process">
  120. <script language="JavaScript">
  121. init()
  122. </script>
  123. ";
  124. $db->query("SELECT tech_ticket_save.ticketid, tech_ticket_save.id, tech_ticket_save.message, ticket.subject
  125. FROM tech_ticket_save
  126. LEFT JOIN ticket ON (ticket.id = tech_ticket_save.ticketid)
  127. WHERE tech_ticket_save.techid = '$user[id]'
  128. AND tech_ticket_save.category = '$_REQUEST[category]'
  129. ");
  130. while ($result = $db->row_array()) {
  131. $table[] = array(
  132. "<center>" . form_checkbox_single($result['id'], 1, '', 'ids') . "</center>", 
  133. "<a href="ticketview.php?id=$result[ticketid]">$result[ticketid]</a>",
  134. $result['subject'],
  135. $result['message']
  136. );
  137. }
  138. $toprow = "<p align="right"><b>Category Jump:</b>&nbsp;&nbsp;" . form_select('category', $cat_jump, '', $_REQUEST['category']) . "&nbsp;&nbsp;<input type="submit" name="go" value="Go">";
  139. $width = array('5', '10%', '30%', '60%');
  140. $cols = array("<center><input type="checkbox" name="allbox" onclick="checkall(this.form);" /></center>", 'Ticket ID', 'Subject', 'Comments');
  141. table_header('Your Saved Tickets', 'saved.php', array('do' => 'doactions'), '', 'dpform');
  142. table_content($cols, $table, '', '', $toprow, '', $width);
  143. table_footer('', 'Left', $form);
  144. echo "<br /><br /><center><a href="./../resources/folders.php?type=savedtickets"><b>Edit Folders</b></a></center>";
  145. }
  146. tech_footer();
  147. ?>