PageRenderTime 37ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/wordpress/wp-admin/link-manager.php

https://bitbucket.org/mpizza/aws-pizza
PHP | 100 lines | 70 code | 22 blank | 8 comment | 9 complexity | 1780042dab9ce4a68ea7b43534bfff23 MD5 | raw file
  1. <?php
  2. /**
  3. * Link Management Administration Screen.
  4. *
  5. * @package WordPress
  6. * @subpackage Administration
  7. */
  8. /** Load WordPress Administration Bootstrap */
  9. require_once ('admin.php');
  10. if ( ! current_user_can( 'manage_links' ) )
  11. wp_die( __( 'You do not have sufficient permissions to edit the links for this site.' ) );
  12. $wp_list_table = _get_list_table('WP_Links_List_Table');
  13. // Handle bulk deletes
  14. $doaction = $wp_list_table->current_action();
  15. if ( $doaction && isset( $_REQUEST['linkcheck'] ) ) {
  16. check_admin_referer( 'bulk-bookmarks' );
  17. if ( 'delete' == $doaction ) {
  18. $bulklinks = (array) $_REQUEST['linkcheck'];
  19. foreach ( $bulklinks as $link_id ) {
  20. $link_id = (int) $link_id;
  21. wp_delete_link( $link_id );
  22. }
  23. wp_redirect( add_query_arg('deleted', count( $bulklinks ), admin_url( 'link-manager.php' ) ) );
  24. exit;
  25. }
  26. } elseif ( ! empty( $_GET['_wp_http_referer'] ) ) {
  27. wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), stripslashes( $_SERVER['REQUEST_URI'] ) ) );
  28. exit;
  29. }
  30. $wp_list_table->prepare_items();
  31. $title = __('Links');
  32. $this_file = $parent_file = 'link-manager.php';
  33. get_current_screen()->add_help_tab( array(
  34. 'id' => 'overview',
  35. 'title' => __('Overview'),
  36. 'content' =>
  37. '<p>' . sprintf(__('You can add links here to be displayed on your site, usually using <a href="%s">Widgets</a>. By default, links to several sites in the WordPress community are included as examples.'), 'widgets.php') . '</p>' .
  38. '<p>' . __('Links may be separated into Link Categories; these are different than the categories used on your posts.') . '</p>' .
  39. '<p>' . __('You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.') . '</p>'
  40. ) );
  41. get_current_screen()->add_help_tab( array(
  42. 'id' => 'deleting-links',
  43. 'title' => __('Deleting Links'),
  44. 'content' =>
  45. '<p>' . __('If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.') . '</p>'
  46. ) );
  47. get_current_screen()->set_help_sidebar(
  48. '<p><strong>' . __('For more information:') . '</strong></p>' .
  49. '<p>' . __('<a href="http://codex.wordpress.org/Links_Screen" target="_blank">Documentation on Managing Links</a>') . '</p>' .
  50. '<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
  51. );
  52. include_once ('./admin-header.php');
  53. if ( ! current_user_can('manage_links') )
  54. wp_die(__("You do not have sufficient permissions to edit the links for this site."));
  55. ?>
  56. <div class="wrap nosubsub">
  57. <?php screen_icon(); ?>
  58. <h2><?php echo esc_html( $title ); ?> <a href="link-add.php" class="add-new-h2"><?php echo esc_html_x('Add New', 'link'); ?></a> <?php
  59. if ( !empty($_REQUEST['s']) )
  60. printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( stripslashes($_REQUEST['s']) ) ); ?>
  61. </h2>
  62. <?php
  63. if ( isset($_REQUEST['deleted']) ) {
  64. echo '<div id="message" class="updated"><p>';
  65. $deleted = (int) $_REQUEST['deleted'];
  66. printf(_n('%s link deleted.', '%s links deleted', $deleted), $deleted);
  67. echo '</p></div>';
  68. $_SERVER['REQUEST_URI'] = remove_query_arg(array('deleted'), $_SERVER['REQUEST_URI']);
  69. }
  70. ?>
  71. <form id="posts-filter" action="" method="get">
  72. <?php $wp_list_table->search_box( __( 'Search Links' ), 'link' ); ?>
  73. <?php $wp_list_table->display(); ?>
  74. <div id="ajax-response"></div>
  75. </form>
  76. </div>
  77. <?php
  78. include('./admin-footer.php');