queries.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: queries.php,v $
  15. // | $Date: 2004/02/10 01:34:25 $
  16. // | $Revision: 1.5 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Viewer for the internal query log (administration interface)
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL & ~E_NOTICE);
  22. require_once('./global.php');
  23. //Nullify WTN-WDYL Team
  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', 'number')
  32. );
  33. rg($global);
  34. if ($_REQUEST['do'] == "send") {
  35. if (!$_REQUEST['message']) {
  36. mistake('No message was provided. You need to accompany the report with
  37. a message.');
  38. }
  39. if (!$_REQUEST['from']) {
  40. mistake('No "From:" address was provided. One needs to be provided for the
  41. e-mail.');
  42. }
  43. $db->query("SELECT * FROM query_log ORDER BY stamp DESC LIMIT 1000");
  44. if (!$db->num_rows()) {
  45. mistake('There are no queries logged. Perhaps logging isn't enabled?');
  46. }
  47. $mail .= "$messagennquery_log data follows:";
  48. while ($data = $db->row_array()) {
  49. $mail .= "$data[query]n";
  50. ob_start();
  51. print_r(unserialize($data[explain_log]));
  52. $mail .= "Explain:n";
  53. $mail .= ob_get_clean();
  54. ob_end_clean();
  55. $mail .= "Duration: $data[duration]nn";
  56. }
  57. dp_mail('', $subject, $message, $_REQUEST['from']);
  58. jump('queries.php', 'Mail sent.');
  59. } else {
  60. admin_header('Support', 'Send Queries');
  61. ?>
  62. <FORM ACTION="queries.php" METHOD="post">
  63. <P>If you are having difficulties with your DeskPRO installation, and you
  64. have been instructed to do so by DeskPRO support, please fill out this form
  65. to transmit the most recent queries your installation has run to our
  66. support staff. Please include your current ticket number with your
  67. message.</P>
  68. <P>Please do <B>not</B> mail this information to DeskPRO support without
  69. being asked to do so by our technicians. Thank you!</P>
  70. <?php
  71. echo "Message from (your e-mail address):<BR /> " . form_input('from') . "<BR /><BR />n";
  72. echo "Brief message describing problem (include ticket number):<BR />n";
  73. echo form_textarea('message') . "<BR /><BR />";
  74. echo "<INPUT TYPE="submit" NAME="submit" VALUE="Send Queries"> * this can take a few minutes</FORM>";
  75. }
  76. ?>