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

电子政务应用

开发平台:

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:30 $
  16. // | $Revision: 1.15 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Technician notes maintenance.
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. include "./../global.php";
  23. tech_nav('resources');
  24. // default do
  25. $_REQUEST['do'] = trim($_REQUEST['do']);
  26. if (!isset($_REQUEST['do']) or $_REQUEST['do'] == "") {
  27. $_REQUEST['do'] = "view";
  28. }
  29. $result = $db->query_return("SELECT categories FROM tech_folders WHERE type = 'notes' AND techid = '$user[id]'");
  30. $categories = unserialize($result[categories]);
  31. $cat_jump[0] = 'Top Category';
  32. if (is_array($categories)) {
  33. foreach ($categories AS $key => $var) {
  34. $cat_jump[$key] = $var;
  35. }
  36. }
  37. if ($_REQUEST['go'] == 'Go') {
  38. $_REQUEST['do'] = 'view';
  39. }
  40. ############################### ADD A NOTE (2) ###############################
  41. if ($_REQUEST['do'] == "add2") {
  42. if (($_REQUEST[title]) AND ($_REQUEST[note])) {
  43. $checks = xss_check(array(
  44. $_REQUEST['title'],
  45. $_REQUEST['note']), 'tech');
  46. $db->query("INSERT INTO tech_notes SET
  47. title = '" . mysql_escape_string($checks[0]) . "',
  48. note = '" . mysql_escape_string($checks[1]) . "',
  49. techid = $user[id],
  50. category = '$_REQUEST[category]',
  51. timestamp = " . mktime() . "
  52. ");
  53. jump('notes.php?do=view', 'Your note has been added');
  54. } else {
  55. $_REQUEST['do'] = "add";
  56. }
  57. }
  58. ############################### ADD A NOTE ###############################
  59. if ($_REQUEST['do'] == "add") {
  60. $table[] = array('<b>Title</b>', form_input('title', $_REQUEST[title]));
  61. $table[] = array('<b>Category</b>', form_select('category', $cat_jump));
  62. $table[] = array('<b>Note</b>', form_textarea('note', 100, 15, $_REQUEST[note]));
  63. table_header('Add a new note', 'notes.php', array('do' => 'add2'));
  64. table_content($cols, $table);
  65. table_footer('Add Note');
  66. }
  67. ############################### NOTE ACTIONS ###############################
  68. if ($_REQUEST['do'] == "doactions") {
  69. // ids of what we are changing (check they don't press submit with no ids!)
  70. if (is_array($_REQUEST['ids'])) {
  71. foreach ($_REQUEST['ids'] AS $key => $var) {
  72. if ($var = 1) {
  73. $id_array[] = $key;
  74. }
  75. }
  76. }
  77. if (is_array($id_array)) {
  78. if ($_REQUEST['actiontype'] == 'delete') {
  79. $db->query("DELETE FROM tech_notes
  80. WHERE techid = '$user[id]'
  81. AND id IN " . array2sql($id_array) . "
  82. ");
  83. } elseif ($_REQUEST['actiontype'] == 'move') {
  84. $db->query("UPDATE tech_notes 
  85. SET category = '$_REQUEST[B]' 
  86. WHERE techid = '$user[id]'
  87. AND id IN " . array2sql($id_array) . "
  88. ");
  89. }
  90. }
  91. $_REQUEST['do'] = 'view';
  92. }
  93. ############################### VIEW NOTES ###############################
  94. if ($_REQUEST['do'] == "view") {
  95. // for category javascript
  96. foreach($cat_jump AS $key => $var) {
  97. $js .= ""$var","$key",";
  98. }
  99. $js = substr($js, 0, -1);
  100. echo get_javascript('DynamicOptionList.js');
  101. echo "
  102. <SCRIPT LANGUAGE="JavaScript">
  103. var listB = new DynamicOptionList("B","actiontype");
  104. listB.addOptions("move",$js);
  105. listB.setDefaultOption("move","0");
  106. function init() {
  107. var theform = document.forms[0];
  108. listB.init(theform);
  109. }
  110. </SCRIPT>
  111. ";
  112. $form = 
  113. "<select name="actiontype" onChange="listB.populate();">
  114. <option value="delete">Delete</option>
  115. <option value="move">Move</option>
  116. </select>
  117. &nbsp;&nbsp;&nbsp;&nbsp;
  118. <select name="B" id="B">
  119. <script language="JavaScript">listB.printOptions()</script>
  120. </select>
  121. &nbsp;&nbsp;&nbsp;&nbsp;
  122. <input type="submit" name="Process" value="Process">
  123. <script language="JavaScript">
  124. init()
  125. </script>
  126. ";
  127. $db->query("SELECT * FROM tech_notes 
  128. WHERE techid = '$user[id]'
  129. AND category = '$_REQUEST[category]'
  130. ");
  131. while ($notes = $db->row_array()) {
  132. $table[] = array(
  133. form_checkbox_single($notes[id], 1, '', 'ids'),
  134. $notes[title], 
  135. our_date($note[timestamp]) 
  136. );
  137. $note[] = "<table width="100%" cellpadding="0" cellspacing="0" class="table_midheader"><tr><td><table cellspacing="1" cellpadding="3" width="100%"><tr><td bgcolor="FFFFFF">$notes[note]</td></tr></table></td></tr></table>";
  138. }
  139. $toprow = "<p align="right"><b>Category Jump:</b>&nbsp;&nbsp;" . form_select('category', $cat_jump, '', $_REQUEST[category]) . "&nbsp;&nbsp;<input type="submit" name="go" value="Go"> " . thelp('Resources', 'Notes');
  140. $width = array('5', '5', '55%', '45%');
  141. $cols = array("<input type="checkbox" name="allbox" onclick="checkall(this.form);" />", 'Name', 'Date Added');
  142. table_header('Your Notes', 'notes.php', array('do' => 'doactions'), '', 'dpform');
  143. table_content($cols, $table, '', '', $toprow, $note, $width);
  144. table_footer('', 'Left', $form);
  145. echo "<br /><br /><center><a href="notes.php?do=add"><b>Add Notes</b></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="folders.php?type=notes"><b>Edit Folders</b></a></center>";
  146. }
  147. tech_footer();
  148. ?>