PageRenderTime 54ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-admin/link.php

https://bitbucket.org/v_jli/jing1228-bitbucket
PHP | 118 lines | 76 code | 28 blank | 14 comment | 12 complexity | d9c31b2dca4675badb5c1d0411302a60 MD5 | raw file
  1. <?php
  2. /**
  3. * Manage link administration actions.
  4. *
  5. * This page is accessed by the link management pages and handles the forms and
  6. * AJAX processes for link actions.
  7. *
  8. * @package WordPress
  9. * @subpackage Administration
  10. */
  11. /** Load WordPress Administration Bootstrap */
  12. require_once ('admin.php');
  13. wp_reset_vars(array('action', 'cat_id', 'linkurl', 'name', 'image', 'description', 'visible', 'target', 'category', 'link_id', 'submit', 'order_by', 'links_show_cat_id', 'rating', 'rel', 'notes', 'linkcheck[]'));
  14. if ( ! current_user_can('manage_links') )
  15. wp_die( __('You do not have sufficient permissions to edit the links for this site.') );
  16. if ( !empty($_POST['deletebookmarks']) )
  17. $action = 'deletebookmarks';
  18. if ( !empty($_POST['move']) )
  19. $action = 'move';
  20. if ( !empty($_POST['linkcheck']) )
  21. $linkcheck = $_POST['linkcheck'];
  22. $this_file = admin_url('link-manager.php');
  23. switch ($action) {
  24. case 'deletebookmarks' :
  25. check_admin_referer('bulk-bookmarks');
  26. //for each link id (in $linkcheck[]) change category to selected value
  27. if (count($linkcheck) == 0) {
  28. wp_redirect($this_file);
  29. exit;
  30. }
  31. $deleted = 0;
  32. foreach ($linkcheck as $link_id) {
  33. $link_id = (int) $link_id;
  34. if ( wp_delete_link($link_id) )
  35. $deleted++;
  36. }
  37. wp_redirect("$this_file?deleted=$deleted");
  38. exit;
  39. break;
  40. case 'move' :
  41. check_admin_referer('bulk-bookmarks');
  42. //for each link id (in $linkcheck[]) change category to selected value
  43. if (count($linkcheck) == 0) {
  44. wp_redirect($this_file);
  45. exit;
  46. }
  47. $all_links = join(',', $linkcheck);
  48. // should now have an array of links we can change
  49. //$q = $wpdb->query("update $wpdb->links SET link_category='$category' WHERE link_id IN ($all_links)");
  50. wp_redirect($this_file);
  51. exit;
  52. break;
  53. case 'add' :
  54. check_admin_referer('add-bookmark');
  55. $redir = wp_get_referer();
  56. if ( add_link() )
  57. $redir = add_query_arg( 'added', 'true', $redir );
  58. wp_redirect( $redir );
  59. exit;
  60. break;
  61. case 'save' :
  62. $link_id = (int) $_POST['link_id'];
  63. check_admin_referer('update-bookmark_' . $link_id);
  64. edit_link($link_id);
  65. wp_redirect($this_file);
  66. exit;
  67. break;
  68. case 'delete' :
  69. $link_id = (int) $_GET['link_id'];
  70. check_admin_referer('delete-bookmark_' . $link_id);
  71. wp_delete_link($link_id);
  72. wp_redirect($this_file);
  73. exit;
  74. break;
  75. case 'edit' :
  76. wp_enqueue_script('link');
  77. wp_enqueue_script('xfn');
  78. $parent_file = 'link-manager.php';
  79. $submenu_file = 'link-manager.php';
  80. $title = __('Edit Link');
  81. $link_id = (int) $_GET['link_id'];
  82. if (!$link = get_link_to_edit($link_id))
  83. wp_die(__('Link not found.'));
  84. include ('edit-link-form.php');
  85. include ('admin-footer.php');
  86. break;
  87. default :
  88. break;
  89. }
  90. ?>