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

电子政务应用

开发平台:

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: notes.php,v $
  15. // | $Date: 2004/02/10 01:34:32 $
  16. // | $Revision: 1.20 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - User notes management.
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. include "./../global.php";
  23. tech_nav('users');
  24. // default do
  25. $_REQUEST['do'] = trim($_REQUEST['do']);
  26. if (!isset($_REQUEST['do']) or $_REQUEST['do'] == "") {
  27. $_REQUEST['do'] = "add";
  28. }
  29. // globalise variables
  30. $global = array (
  31. array('id')
  32. );
  33. rg($global);
  34. if ($_REQUEST['user']) {
  35. $user_details = $db->query_return("SELECT * FROM user WHERE id = '$_REQUEST[user]'");
  36. }
  37. ################################### ADD NOTE (2) ###################################
  38. if ($_REQUEST['do'] == "add2") {
  39. $result = $db->query_return("SELECT id FROM user WHERE username = '" . mysql_escape_string($_REQUEST['user']) . "'");
  40. if ($db->num_rows() > 0) {
  41. $note = xss_check($_REQUEST['note'], 'tech');
  42. $db->query("INSERT INTO user_notes SET
  43. userid = '$result[id]',
  44. techid = '$user[id]',
  45. note = '" . mysql_escape_string($note) . "',
  46. timestamp = " . mktime() . 
  47. iff($user['p_global_note'], ", global = '" . mysql_escape_string($_REQUEST['global']) . "'")
  48. );
  49. jump("view.php?id=$result[id]", 'Note added');
  50. } else {
  51. alert('User not found');
  52. $_REQUEST['do'] = "add";
  53. }
  54. }
  55. ################################### EDIT NOTE (2) ###################################
  56. if ($_REQUEST['do'] == "edit2" and $user['p_edit_users']) {
  57. $result = $db->query_return("SELECT userid FROM user_notes WHERE id = '$id'");
  58. $note = xss_check($_REQUEST['note'], 'tech');
  59. if ($user['p_global_note']) {
  60. $db->query("UPDATE user_notes SET
  61. note = '" . mysql_escape_string($note) . "',
  62. timestamp = " . mktime() . ",
  63. global = '" . mysql_escape_string($_REQUEST['global']) . "'
  64. WHERE id = '$id'
  65. ");
  66. } else {
  67. $db->query("UPDATE user_notes SET
  68. note = '" . mysql_escape_string($note) . "',
  69. timestamp = " . mktime() . ",
  70. WHERE id = '$id'
  71. AND techid = '$user[id]'
  72. ");
  73. }
  74. jump("view.php?id=$result[userid]", 'Note updated');
  75. }
  76. ################################### EDIT NOTE ###################################
  77. if ($_REQUEST['do'] == "edit" and $user['p_edit_users']) {
  78. $note = $db->query_return("
  79. SELECT user_notes.*, user.username 
  80. FROM user_notes 
  81. LEFT JOIN user ON (user_notes.userid = user.id)
  82. WHERE user_notes.id = '$id'
  83. ");
  84. $table[] = array('<b>User</b>', $note[username]);
  85. $bit = form_textarea('note', 85, 15, $note[note]);
  86. $table[] = array('<b>Note</b>', $bit);
  87. if ($user['p_global_note']) {
  88. $bit = form_radio_yn('global', '', $note['global']);
  89. } else {
  90. $bit = iff($note['global'], 'Yes', 'No');
  91. }
  92. $table[] = array(table_thelp('<b>Global</b> ', 'User Notes', 'Global'), $bit);
  93. table_header('Edit Note', 'notes.php', array('do' => 'edit2', 'id' => $id));
  94. table_content('', $table);
  95. table_footer('Edit Note');
  96. }
  97. ################################### DELETE NOTE ###################################
  98. if ($_REQUEST['do'] == "delete" and $user['p_edit_users']) {
  99. if ($user['p_global_delete']) {
  100. $result = $db->query_return("SELECT userid FROM user_notes WHERE id = '$id'");
  101. } else {
  102. $result = $db->query_return("SELECT userid FROM user_notes WHERE techid = '$user[id]' AND id = '$id'");
  103. }
  104. if ($result['userid']) {
  105. $db->query("DELETE FROM user_notes WHERE id = '$id'");
  106. jump("view.php?id=$result[userid]", "Note deleted");
  107. } else {
  108. mistake('No such note.');
  109. }
  110. }
  111. ################################### ADD FORM ###################################
  112. if ($_REQUEST['do'] == "add") {
  113. $bit = form_input('user', $user_details['username'], 30) . " <a href="#" onClick="openWindow('./../users/quickfind.php', 450, 600, 'userfind')">find</a>";
  114. $table[] = array('<b>User</b>', $bit);
  115. $bit = form_textarea('note', 85, 15, $_REQUEST['note']);
  116. $table[] = array('<b>Note</b>', $bit);
  117. if ($user['p_global_note']) {
  118. $bit = form_radio_yn('global');
  119. $table[] = array(table_thelp('<b>Global</b> ', 'User Notes', 'Global'), $bit);
  120. }
  121. table_header('Add User Note', 'notes.php', array('do' => 'add2'));
  122. table_content('', $table);
  123. table_footer('Create Note');
  124. }
  125. tech_footer();
  126. ?>