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

电子政务应用

开发平台:

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: autoload.php,v $
  15. // | $Date: 2004/02/10 01:34:28 $
  16. // | $Revision: 1.22 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Hidden frame element, reloads periodically to check for alert popup
  20. // | and sound events.
  21. // +-------------------------------------------------------------+
  22. error_reporting(E_ALL ^ E_NOTICE);
  23. require("./../global.php");
  24. reload_index();
  25. ?>
  26. <html>
  27. <head>
  28. <?php
  29. if ($user['alert_frequency'] AND (!$_REQUEST['noload'])) {
  30. echo '<META HTTP-EQUIV="refresh" content="'
  31. . ($user['alert_frequency']*60) . 
  32. ";autoload.php?time=$newtime"></head><body bgcolor="#BBBBFF">";
  33. }
  34. if (!($user['alert_popup'] OR $user['alert_sound'])) {
  35. exit();
  36. }
  37. if ($_REQUEST['time']) {
  38. $time = $_REQUEST['time'];
  39. } else {
  40. $time = mktime() - ($user['alert_frequency'] * 60); $result = 0;
  41. }
  42. ?>
  43. </HEAD>
  44. <BODY>
  45. <?php
  46. // new tickets
  47. if ($user['alert_new_all'] == "1") { 
  48. $db->query("
  49. SELECT id FROM ticket 
  50. WHERE is_open 
  51. AND !tech 
  52. AND date_opened >= '$time'
  53. ");
  54. if ($db->num_rows()) {
  55. $result = 1;
  56. }
  57. }
  58. // replies to tickets (all replied)
  59. if ($user['alert_reply_all'] == "1") { 
  60. $db->query("
  61. SELECT ticket.id AS id 
  62. FROM ticket_message, ticket 
  63. WHERE ticket.id = ticket_message.ticketid 
  64. AND date > '$time' 
  65. AND ticket_message.userid
  66. GROUP BY ticketid
  67. ");
  68. if ($db->num_rows()) {
  69. $result = 1;
  70. }
  71. // just your own replies
  72. } elseif ($user['alert_reply_your'] == "1") {
  73. $db->query("
  74. SELECT ticket.id AS id 
  75. FROM ticket_message, ticket 
  76. WHERE ticket.id = ticket_message.ticketid 
  77. AND techid = '$user[id]' 
  78. AND date > '$time' 
  79. AND ticket_message.userid
  80. GROUP BY ticketid
  81. ");
  82. if ($db->num_rows()) {
  83. $result = 1;
  84. }
  85. }
  86. // private messages
  87. if ($user['alert_pm'] == "1") { 
  88. $db->query("
  89. SELECT pm_source.id AS id 
  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. if ($db->num_rows()) {
  97. $result = 1;
  98. }
  99. }
  100. // Only take action if there's anything worth alerting on
  101. if ($result) { 
  102. if ($user['alert_popup']) {
  103. echo "<SCRIPT LANGUAGE="JavaScript">window.open('./popup.php?time=$time','deskpro','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=275,height=290,left=50,top=50');</SCRIPT>";
  104. if ($user['alert_sound']) {
  105. echo "<EMBED SRC="../../sounds/13.wav" AUTOSTART="TRUE" WIDTH="0" HEIGHT="0" LOOP="FALSE" HIDDEN="TRUE">";
  106. }
  107. }
  108. echo "</BODY></HTML>";