PageRenderTime 37ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/wp-admin/link.php

https://github.com/alniko009/magic
PHP | 120 lines | 77 code | 29 blank | 14 comment | 13 complexity | 4357c4ae52911002561ab50cbcbd2984 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1
  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', 'link_id' ) );
  14. if ( ! current_user_can('manage_links') )
  15. wp_link_manager_disabled_message();
  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. if ( wp_is_mobile() )
  79. wp_enqueue_script( 'jquery-touch-punch' );
  80. $parent_file = 'link-manager.php';
  81. $submenu_file = 'link-manager.php';
  82. $title = __('Edit Link');
  83. $link_id = (int) $_GET['link_id'];
  84. if (!$link = get_link_to_edit($link_id))
  85. wp_die(__('Link not found.'));
  86. include ('edit-link-form.php');
  87. include ('admin-footer.php');
  88. break;
  89. default :
  90. break;
  91. }