popup.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: popup.php,v $
  15. // | $Date: 2004/02/10 01:34:29 $
  16. // | $Revision: 1.23 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Popup alert.
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. include "./../global.php";
  23. tech_mini_header('Your notifications');
  24. if ($_REQUEST['time']) {
  25. $time = $_REQUEST['time'];
  26. } else {
  27. $time = mktime() - ($user['alert_frequency'] * 60); $result = 0;
  28. }
  29. $newtickets = 0; 
  30. $replycount = 0;
  31. $pm = 0;
  32. $tickets = array();
  33. $msgs = array();
  34. $replies = array();
  35. $yourreps = array();
  36. $db->query("
  37. SELECT id, subject 
  38. FROM ticket 
  39. WHERE is_open 
  40. AND !tech 
  41. AND date_opened >= '$time'
  42. ");
  43. $newtickets = $db->num_rows();
  44. if ($newtickets) {
  45. while ($res = $db->row_array() AND $i < 6) {
  46. $i++;
  47. $tickets[$res['id']] = $res;
  48. $matched[] = $res['id'];
  49. }
  50. }
  51. // replies to tickets
  52. if ($user['alert_reply_all'] == "1") { 
  53. $db->query("
  54. SELECT ticket.id AS id, ticket.subject AS subject 
  55. FROM ticket_message, ticket 
  56. WHERE ticket.id = ticket_message.ticketid 
  57. AND date > '$time' 
  58. AND ticket_message.userid
  59. GROUP BY ticketid
  60. ");
  61. $replycount = $db->num_rows();
  62. while ($res = $db->row_array()) {
  63. if (!@in_array($res['id'], $matched)) {
  64. $replies[$res['id']] = $res;
  65. } else {
  66. $replycount--;
  67. }
  68. }
  69. } elseif ($user['alert_reply_your'] == "1") {
  70. $db->query("
  71. SELECT ticket.id AS id, ticket.subject AS subject 
  72. FROM ticket_message, ticket 
  73. WHERE ticket.id = ticket_message.ticketid 
  74. AND techid = '$user[id]' 
  75. AND date > '$time' 
  76. AND ticket_message.userid
  77. GROUP BY ticketid
  78. ");
  79. $replycount = $db->num_rows();
  80. while ($res = $db->row_array()) {
  81. if (!in_array($res['id'], $matched)) {
  82. $replies[$res['id']] = $res;
  83. } else {
  84. $replycount--;
  85. }
  86. }
  87. }
  88. $db->query("
  89. SELECT pm_source.id AS id, techid, message 
  90. FROM pm_relations, pm_source 
  91. WHERE techid = '$user[id]' 
  92. AND timestamp > '$time' 
  93. AND pm_relations.pmid = pm_source.id 
  94. AND !is_read
  95. ");
  96. $pm = $db->num_rows();
  97. while ($res = $db->row_array()) {
  98. $msgs[] = $res;
  99. }
  100. function display_tickets($tickets) {
  101.     foreach ($tickets AS $key => $var) {
  102. if (strlen($var['subject']) > 30) {
  103. $var['subject'] = substr($var['subject'], 0, 30) . '...';
  104. }
  105. $ret .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#" onClick='window.opener.parent.center.location="../tickets/ticketview.php?id=$var[id]"; window.opener.parent.cache.location="autoload.php"; return true;'>$var[subject]</A><BR>";
  106.     }
  107. return $ret;
  108. }
  109. function display_messages($messages) {
  110.     foreach ($messages AS $key => $var) {
  111. if (strlen($var) > 30) {
  112. $var = substr($var, 0, 30) . '...';
  113. }
  114. $ret .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#" onClick='window.opener.parent.center.location="../teamwork/pms.php?id=$var[id]"; window.opener.parent.cache.location="autoload.php"; return true;'>$var[subject]</A><BR>";
  115.     }
  116. return $ret;
  117. }
  118. $table[] = array("<br />&nbsp;&nbsp;<b>$newtickets Tickets</b><br>" . display_tickets($tickets) . '<br />');
  119. $table[] = array("<br />&nbsp;&nbsp;<b>$replycount Replies</b><br>" . display_tickets($replies). '<br />');
  120. $table[] = array("<br />&nbsp;&nbsp;<b>$pm Messages</b><br>" . display_messages($msgs). '<br />');
  121. echo table_list("Your Alerts", $table);
  122. echo "<BR><center><A HREF="#" onClick='window.close()'>Close Window</A></center>";
  123. ?>