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

电子政务应用

开发平台:

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: footer_select.php,v $
  15. // | $Date: 2004/02/10 01:34:28 $
  16. // | $Revision: 1.46 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Ticket selection footer.
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. include('./../global.php');
  23. reload_index_nourl();
  24. require_once(INCLUDE_PATH.'functions/calendar_functions.php');
  25. footer_html(NULL, $_REQUEST['searchid']);
  26. // get category, priority and techinformation
  27. $categories[0] = 'Not Categorized';
  28. $db->query("SELECT * FROM ticket_cat");
  29. while ($result = $db->row_array()) {
  30. $categories[$result[id]] = $result[name];
  31. }
  32. $priorities[0] = 'Not Prioritized';
  33. $db->query("SELECT * FROM ticket_pri");
  34. while ($result = $db->row_array()) {
  35. $priorities[$result[id]] = $result[name];
  36. }
  37. $techs[0] = 'Not Assigned';
  38. $db->query("SELECT * FROM tech");
  39. while ($result = $db->row_array()) {
  40. $techs[$result[id]] = $result[username];
  41. }
  42. $db->query("
  43. SELECT tech, category, priority 
  44. FROM ticket 
  45. WHERE is_open 
  46. AND awaiting_tech
  47. " . iff($user[cats_admin], " AND category NOT IN ($user[cats_admin]) ") . "
  48. AND !nodisplay
  49. ");
  50. $t_own = 0; $t_none = 0; $t_other = 0;
  51. while ($result = $db->row_array()) {
  52. if (!$result['priority']) {
  53. $result['priority'] == 0;
  54. }
  55. if (!$result['category']) {
  56. $result['category'] == 0;
  57. }
  58. if (!$result['tech']) {
  59. $result['tech'] == 0;
  60. }
  61. if ($result['tech'] == $user['id']) {
  62. $your_cat[$result['category']]++;
  63. $your_pri[$result['priority']]++;
  64. $t_own++;
  65. } elseif ($result['tech']) {
  66. $other_cat[$result['category']]++;
  67. $other_pri[$result['priority']]++;
  68. $other_tech[$result['tech']]++;
  69. $t_other++;
  70. } else {
  71. $unassigned_cat[$result['category']]++;
  72. $unassigned_pri[$result['priority']]++;
  73. $t_none++;
  74. }
  75. }
  76. $js_cat = ""ANY ($t_none) " . "","-2",";
  77. $js_cat_your = ""ANY ($t_own) " . "","-2",";
  78. $js_cat_other = ""ANY ($t_other) " . "","-2",";
  79. $js_pri = ""ANY ($t_none) " . "","-2",";
  80. $js_pri_your = ""ANY ($t_own) " . "","-2",";
  81. $js_pri_other = ""ANY ($t_other) " . "","-2",";
  82. $js_tech = ""ANY ($t_other) " . "","-2",";
  83. foreach ($categories AS $key => $var) {
  84. if ($unassigned_cat[$key]) {
  85. $js_cat .= """ . $var . " ($unassigned_cat[$key]) " . "","$key",";
  86. }
  87. if ($your_cat[$key]) {
  88. $js_cat_your .= """ . $var . " ($your_cat[$key]) " . "","$key",";
  89. }
  90. if ($other_cat[$key]) {
  91. $js_cat_other .= """ . $var . " ($other_cat[$key]) " . "","$key",";
  92. }
  93. }
  94. foreach ($priorities AS $key => $var) {
  95. if ($unassigned_pri[$key]) {
  96. $js_pri .= """ . $var . " ($unassigned_pri[$key]) " . "","$key",";
  97. }
  98. if ($your_pri[$key]) {
  99. $js_pri_your .= """ . $var . " ($your_pri[$key]) " . "","$key",";
  100. }
  101. if ($other_pri[$key]) {
  102. $js_pri_other .= """ . $var . " ($other_pri[$key]) " . "","$key",";
  103. }
  104. }
  105. foreach ($techs AS $key => $var) {
  106. if ($other_tech[$key]) {
  107. $js_tech .= """ . $var . " ($other_tech[$key]) " . "","$key",";
  108. }
  109. }
  110. $js_cat = substr($js_cat, 0, -1);
  111. $js_pri = substr($js_pri, 0, -1);
  112. $js_cat_your = substr($js_cat_your, 0, -1);
  113. $js_pri_your = substr($js_pri_your, 0, -1);
  114. $js_pri_other = substr($js_pri_other, 0, -1);
  115. $js_cat_other = substr($js_cat_other, 0, -1);
  116. $js_tech = substr($js_tech, 0, -1);
  117. give_default($js_cat, """");
  118. give_default($js_pri, """");
  119. give_default($js_cat_your, """");
  120. give_default($js_pri_your, """");
  121. give_default($js_cat_other, """");
  122. give_default($js_pri_other, """");
  123. give_default($js_tech, """");
  124. echo get_javascript('DynamicOptionList.js');
  125. echo "
  126. <SCRIPT LANGUAGE="JavaScript">
  127. var listA = new DynamicOptionList("unassigned_category","actiontype");
  128. var listB = new DynamicOptionList("unassigned_priority","actiontype");
  129. var listC = new DynamicOptionList("your_category","actiontype");
  130. var listD = new DynamicOptionList("your_priority","actiontype");
  131. var listE = new DynamicOptionList("other_category","actiontype");
  132. var listF = new DynamicOptionList("other_priority","actiontype");
  133. var listG = new DynamicOptionList("other_tech","actiontype");
  134. listA.addOptions("category",$js_cat);
  135. listB.addOptions("priority",$js_pri);
  136. listC.addOptions("your_category",$js_cat_your);
  137. listD.addOptions("your_priority",$js_pri_your);
  138. listE.addOptions("other_category",$js_cat_other);
  139. listF.addOptions("other_priority",$js_pri_other);
  140. listG.addOptions("other_tech",$js_tech);
  141. listA.setDefaultOption("category",-2);
  142. listB.setDefaultOption("priority",-2);
  143. listC.setDefaultOption("your_category",-2);
  144. listD.setDefaultOption("your_priority",-2);
  145. listE.setDefaultOption("other_category",-2);
  146. listF.setDefaultOption("other_priority",-2);
  147. listG.setDefaultOption("other_tech",-2);
  148. function init(theform) {
  149. var theform = document.forms[1];
  150. listA.init(theform);
  151. listB.init(theform);
  152. listC.init(theform);
  153. listD.init(theform);
  154. listE.init(theform);
  155. listF.init(theform);
  156. listG.init(theform);
  157. }
  158. </SCRIPT>
  159. ";
  160. ?>
  161. <table height="100%" width="100%"><tr><td valign="middle"><form id="theform" name="theform" method="post" action="./../tickets/ticketsearch.php" target="center">
  162. <table><tr><td valign="center">
  163. <select size="4" name="actiontype" onChange="listG.populate();listF.populate();listE.populate();listD.populate();listC.populate();listB.populate();listA.populate();">
  164. <option value="your_category" selected>Your tickets by category (<?php echo $t_own ?>)</option>
  165. <option value="your_priority">Your tickets by priority (<?php echo $t_own ?>)</option>
  166. <option value="category">Unassigned tickets by category (<?php echo $t_none ?>)</option>
  167. <option value="priority">Unassigned tickets by priority (<?php echo $t_none ?>)</option>
  168. <option value="other_category">Assigned tickets by category (<?php echo $t_other ?>)</option>
  169. <option value="other_priority">Assigned tickets by priority (<?php echo $t_other ?>)</option>
  170. <option value="other_tech">Assigned tickets by owner (<?php echo $t_other ?>)</option>
  171. </select>
  172. </td><td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
  173. <td>
  174. <select name="unassigned_category[]" id="unassigned_category" size="4"  MULTIPLE>
  175. <script language="JavaScript">listA.printOptions()</script>
  176. </select>
  177. <select name="unassigned_priority[]" id="unassigned_priority" size="4"  MULTIPLE>
  178. <script language="JavaScript">listB.printOptions()</script>
  179. </select>
  180. <select name="your_category[]" id="your_category" size="4"  MULTIPLE>
  181. <script language="JavaScript">listC.printOptions()</script>
  182. </select>
  183. <select name="your_priority[]" id="your_priority" size="4"  MULTIPLE>
  184. <script language="JavaScript">listD.printOptions()</script>
  185. </select>
  186. <select name="other_category[]" id="other_category" size="4"  MULTIPLE>
  187. <script language="JavaScript">listE.printOptions()</script>
  188. </select>
  189. <select name="other_priority[]" id="other_priority" size="4"  MULTIPLE>
  190. <script language="JavaScript">listF.printOptions()</script>
  191. </select>
  192. <select name="other_tech[]" id="other_tech" size="4"  MULTIPLE>
  193. <script language="JavaScript">listG.printOptions()</script>
  194. </select>
  195. </td><td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
  196. <td>
  197. <input type="submit" name="Process" value="View Results"> <br>
  198. <input type="submit" name="Jump" value="Jump to Tickets">
  199. <script language="JavaScript">
  200. init()
  201. </script>
  202. </td></tr></table>
  203. </form></td>
  204. <?php
  205. ################################### PRIVATE MESSAGES ###################################
  206. $res = $db->query_return("SELECT count(*) AS total FROM pm_source, pm_relations
  207. WHERE pm_source.id = pm_relations.pmid
  208. AND pm_relations.techid = $user[id]
  209. AND !pm_relations.is_read");
  210. $unread_pm = $res['total'];
  211. ################################### TASKS ###################################
  212. $overdue = get_tasks(1, 2);
  213. $overdue_watches = get_tasks(1, 1);
  214. $tasks = get_tasks() + $overdue;
  215. $watches = get_tasks(0, 1) + $overdue_watches;
  216. ################################### FAQ ARTICLES ###################################
  217. $db->query('SELECT id FROM faq_articles WHERE to_validate');
  218. $faqarticles = $db->num_rows();
  219. $db->query('SELECT id FROM faq_comments WHERE new');
  220. $faqcomments = $db->num_rows();
  221. ################################### USER VERIFICATION ###################################
  222. $validations = $db->query_return('SELECT COUNT(*) AS total FROM user WHERE awaiting_manual_validation AND !awaiting_validation');
  223. if ($validations['total']) {
  224. $validations = "<A HREF="../users/index.php" target="center"><B>$validations[total]</B></A>";
  225. } else {
  226. $validations = $validations['total'];
  227. }
  228. ################################### DISPLAY AT A GLANCE STUFF###################################
  229. echo "<td valign="top" align="center">";
  230. if ($unread_pm) {
  231. $unread_pm = "<A HREF="../teamwork/pms.php" target="center">$unread_pm</A>";
  232. }
  233. if ($tasks) {
  234. $tasks = "<A HREF="../calendar/index.php?do=daily&type=calendar" target="center">$tasks</A>";
  235. }
  236. if ($overdue) {
  237. $overdue = "<A HREF="../calendar/index.php?do=daily&type=calendar&overdue=1" target="center">$overdue</A>";
  238. }
  239. if ($watches) {
  240. $watches = "<A HREF="../calendar/index.php?do=daily&type=calendar&watch=1" target="center">$watches</A>";
  241. }
  242. if ($overdue_watches) {
  243. $overdue_watches = "<A HREF="../calendar/index.php?do=daily&type=calendar&watch=1&overdue=1" target="center">$overdue_watches</A>";
  244. }
  245. if ($faqarticles) {
  246. $faqarticles = "<A HREF="../faq/validate.php" target="center">$faqarticles</A>";
  247. }
  248. if ($faqcomments) {
  249. $faqcomments = "<A HREF="../faq/comments.php" target="center">$faqcomments</A>";
  250. }
  251. echo "<table cellpadding="1" cellspacing="0">";
  252. echo "<tr><td width="18" align="left">" . html_image('tech/bul085.gif') . "</td><td><b>$unread_pm</b> message(s)</td></tr>";
  253. if ($user[p_approve_new_registrations]) {
  254. echo "<tr><td align="center">" . html_image('tech/bul095.gif') . "</td><td><b>$validations</b> user(s) pending</td></tr>"; 
  255. }
  256. echo "<tr><td align="center">" . html_image('tech/bul086.gif') . "</td><td><b>$tasks</b> task(s) due (<B>$overdue</B> overdue)</td></tr>";
  257. echo "<tr><td align="center">" . html_image('tech/bul092.gif') . "</td><td><b>$watches</b> ticket(s) to check ($overdue_watches overdue)</td></tr>";
  258. echo "<tr><td align="center">" . html_image('tech/bul087.gif') . "</td><td><b>$faqarticles</b> faq article(s) | <b>$faqcomments</b> faq comment(s)</td></tr>";
  259. echo "</td></tr></table></td></tr></table>";