index.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: index.php,v $
  15. // | $Date: 2004/02/10 01:34:32 $
  16. // | $Revision: 1.25 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - User lookup index.
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. include "./../global.php";
  23. tech_nav('users');
  24. ############################################# APPROVE NEW USERS ############################################# 
  25. if ($_REQUEST['do'] == 'approve') {
  26. if ($user['p_approve_new_registrations'] OR $user['is_admin']) {
  27. $user_details = $db->query_return("
  28. SELECT *
  29. FROM user 
  30. WHERE awaiting_manual_validation
  31. AND id = '$_REQUEST[id]'
  32. ");
  33. if ($db->num_rows() > 0) {
  34. $user_details = update_user_details($user_details);
  35. eval(makeemaileval('message', 'BODY_register_manually_validated', $subject));
  36. dp_mail($user_details[email], $subject, trim($message));
  37. $db->query("
  38. UPDATE user SET 
  39. awaiting_manual_validation = 0
  40. WHERE id = '$_REQUEST[id]'
  41. ");
  42. // we need to now process the user's tickets if they are not having to validate themselves as well
  43. if ($user['awaiting_validation'] != 1) {
  44. new_db_class(2);
  45. $db->query("
  46. SELECT ticket.*, ticket_message.message, ticket_cat.name AS category_name, ticket_pri.name AS priority_name
  47. FROM ticket 
  48. LEFT JOIN ticket_message ON (ticket.id = ticket_message.ticketid)
  49. LEFT JOIN ticket_cat ON (ticket_cat.id = ticket.category)
  50.             LEFT JOIN ticket_pri ON (ticket_pri.id = ticket.priority)
  51. WHERE ticket.userid = '$_REQUEST[id]'
  52. AND nodisplay
  53. ");
  54. while ($ticket = $db->row_array()) {
  55. // update ticket's display propery
  56. $db2->query("UPDATE ticket SET nodisplay = 0 WHERE id = '$ticket[id]'");
  57. // notify techs
  58. notify_technicians('new', $ticket, $user, $ticket[message]);
  59. }
  60. }
  61. alert('User Validated');
  62. }
  63. } else {
  64. mistake("You don't have permission to validate users.");
  65. }
  66. }
  67. ############################################# DELETE NEW USERS ############################################# 
  68. if ($_REQUEST['do'] == 'delete') {
  69. if ($user[p_delete_users]) {
  70. // We're only going to delete users actually awaiting validation here.
  71. $db->query("DELETE FROM user WHERE id = $_REQUEST[id] AND awaiting_manual_validation");
  72. if ($db->affected_rows()) {
  73. alert('User Deleted');
  74. }
  75. } else {
  76. mistake("You don't have permission to delete users.");
  77. }
  78. }
  79. ############################################# SHOW NEW USERS ############################################# 
  80. if ($user[p_approve_new_registrations] or ($user[is_admin])) {
  81. $db->query("SELECT id, username, email, date_registered FROM user WHERE awaiting_manual_validation AND NOT awaiting_validation ORDER BY date_registered");
  82. if ($db->num_rows()) {
  83. $table[] = array('<B>Username</B>', '<B>E-mail</B>', '<B>Date Registered</B>', '<B>Actions</B>');
  84. while ($res = $db->row_array()) {
  85. $count++;
  86. $table[] = array("<A HREF="view.php?id=$res[id]">$res[username]", $res[email], our_date($res[date_registered], 'full'),
  87. "<A HREF="index.php?do=approve&id=$res[id]">Approve</A> | ".
  88. jprompt('This will *delete* the user from the system!', "index.php?do=delete&id=$res[id]", "Delete"));
  89. }
  90. }
  91. table_header('New Users Needing Approval');
  92. if ($count) {
  93. table_content('', $table);
  94. } else {
  95. table_content('', array('No new users require approval.'));
  96. }
  97. table_footer();
  98. // show something to users with no permssion
  99. } else {
  100. table_header('New Users Needing Approval');
  101. table_content('', array('No new users require approval.'));
  102. table_footer();
  103. }
  104. tech_footer();
  105. ?>