bookmarks.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: bookmarks.php,v $
  15. // | $Date: 2004/02/10 01:34:30 $
  16. // | $Revision: 1.15 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Bookmarks manager.
  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 = 'bookmarks' 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 BOOKMARK ###############################
  41. if ($_REQUEST['do'] == "add") {
  42. while ($i < 10) {
  43. $table[] = array(
  44. form_input($i, '', '25', 'name'), 
  45. form_input($i, 'http://', '30', 'url'),
  46. form_select($i, $cat_jump, 'category'),
  47. form_input($i, '', '50', 'comments')
  48. );
  49. $i++;
  50. }
  51. $cols = array('Name (required)', 'URL (required)', 'Category (required)', 'Comments (optional)');
  52. table_header('Add New Bookmarks', 'bookmarks.php', array('do' => 'add2'));
  53. table_content($cols, $table);
  54. table_footer('Add Bookmarks');
  55. }
  56. ############################### ADD A BOOKMARK (2) ###############################
  57. if ($_REQUEST['do'] == "add2") {
  58. foreach ($_REQUEST['name'] AS $key => $var) {
  59. if (($var) AND (validate_url($_REQUEST['url'][$key]))) {
  60. $db->query("INSERT INTO tech_bookmarks SET
  61. name = '" . mysql_escape_string($var) . "',
  62. url = '" . mysql_escape_string($_REQUEST['url'][$key]) . "',
  63. comments = '" . mysql_escape_string($_REQUEST['comments'][$key]) . "',
  64. techid = '$user[id]'
  65. ");
  66. $i++;
  67. }
  68. }
  69. if ($i) {
  70. $url = "bookmarks.php?do=view";
  71. $message = "$i bookmarks added";
  72. } else {
  73. $url = "bookmarks.php?do=add";
  74. $message = "No bookmarks added. Please try again";
  75. }
  76. jump($url, $message);
  77. }
  78. ############################### BOOKMARKS ACTIONS ###############################
  79. if ($_REQUEST['do'] == "doactions") {
  80. // ids of what we are changing (check they don't press submit with no ids!)
  81. if (is_array($_REQUEST['ids'])) {
  82. foreach ($_REQUEST['ids'] AS $key => $var) {
  83. if ($var = 1) {
  84. $id_array[] = $key;
  85. }
  86. }
  87. }
  88. if (is_array($id_array)) {
  89. if ($_REQUEST['actiontype'] == 'delete') {
  90. $db->query("DELETE FROM tech_bookmarks
  91. WHERE techid = '$user[id]'
  92. AND id IN " . array2sql($id_array) . "
  93. ");
  94. } elseif ($_REQUEST['actiontype'] == 'move') {
  95. $db->query("UPDATE tech_bookmarks 
  96. SET category = '$_REQUEST[B]' 
  97. WHERE techid = '$user[id]' 
  98. AND id IN " . array2sql($id_array) . "
  99. ");
  100. }
  101. }
  102. $_REQUEST['do'] = 'view';
  103. }
  104. ############################### VIEW BOOKMARKS ###############################
  105. if ($_REQUEST['do'] == "view") {
  106. // for category javascript
  107. foreach($cat_jump AS $key => $var) {
  108. $js .= ""$var","$key",";
  109. }
  110. $js = substr($js, 0, -1);
  111. echo get_javascript('DynamicOptionList.js');
  112. echo "
  113. <SCRIPT LANGUAGE="JavaScript">
  114. var listB = new DynamicOptionList("B","actiontype");
  115. listB.addOptions("move",$js);
  116. listB.setDefaultOption("move","0");
  117. function init() {
  118. var theform = document.forms[0];
  119. listB.init(theform);
  120. }
  121. </SCRIPT>
  122. ";
  123. $form = 
  124. "<select name="actiontype" onChange="listB.populate();">
  125. <option value="delete">Delete</option>
  126. <option value="move">Move</option>
  127. </select>
  128. &nbsp;&nbsp;&nbsp;&nbsp;
  129. <select name="B" id="B">
  130. <script language="JavaScript">listB.printOptions()</script>
  131. </select>
  132. &nbsp;&nbsp;&nbsp;&nbsp;
  133. <input type="submit" name="Process" value="Process">
  134. <script language="JavaScript">
  135. init()
  136. </script>
  137. ";
  138. $db->query("SELECT * FROM tech_bookmarks
  139. WHERE techid = '$user[id]'
  140. AND category = '$_REQUEST[category]'
  141. ");
  142. while ($bookmark = $db->row_array()) {
  143. $table[] = array(
  144. form_checkbox_single($bookmark[id], 1, '', 'ids'),
  145. "<a href="$bookmark[url]" target="_blank">$bookmark[name]</a>", 
  146. $bookmark[comments], 
  147. "<a href="$bookmark[url]" target="_blank">$bookmark[url]</a>"
  148. );
  149. }
  150. $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', 'Bookmarks');
  151. $width = array('5', '30%', '40%', '30%');
  152. $cols = array("<input type="checkbox" name="allbox" onclick="checkall(this.form);" />", 'Name', 'Comments', 'url');
  153. table_header('Your Bookmarks', 'bookmarks.php', array('do' => 'doactions'), '', 'dpform');
  154. table_content($cols, $table, '', '', $toprow, '', $width);
  155. table_footer('', 'Left', $form);
  156. echo "<br /><br /><center><a href="bookmarks.php?do=add"><b>Add Bookmarks</b></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="folders.php?type=bookmarks"><b>Edit Folders</b></a></center>";
  157. }
  158. tech_footer();
  159. ?>