[ XREF Home ] [ Index ]

PHP Cross Reference of WordPress Trunk

Provided by Yoast

title

Body

[close]

/wp-admin/ -> link-manager.php (source)

   1  <?php
   2  /**
   3   * Link Management Administration Screen.
   4   *
   5   * @package WordPress
   6   * @subpackage Administration
   7   */
   8  
   9  /** Load WordPress Administration Bootstrap */
  10  require_once  ('admin.php');
  11  if ( ! current_user_can( 'manage_links' ) )
  12      wp_die( __( 'You do not have sufficient permissions to edit the links for this site.' ) );
  13  
  14  $wp_list_table = _get_list_table('WP_Links_List_Table');
  15  
  16  // Handle bulk deletes
  17  $doaction = $wp_list_table->current_action();
  18  
  19  if ( $doaction && isset( $_REQUEST['linkcheck'] ) ) {
  20      check_admin_referer( 'bulk-bookmarks' );
  21  
  22      if ( 'delete' == $doaction ) {
  23          $bulklinks = (array) $_REQUEST['linkcheck'];
  24          foreach ( $bulklinks as $link_id ) {
  25              $link_id = (int) $link_id;
  26  
  27              wp_delete_link( $link_id );
  28          }
  29  
  30          wp_redirect( add_query_arg('deleted', count( $bulklinks ), admin_url( 'link-manager.php' ) ) );
  31          exit;
  32      }
  33  } elseif ( ! empty( $_GET['_wp_http_referer'] ) ) {
  34       wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), stripslashes( $_SERVER['REQUEST_URI'] ) ) );
  35       exit;
  36  }
  37  
  38  $wp_list_table->prepare_items();
  39  
  40  $title = __('Links');
  41  $this_file = $parent_file = 'link-manager.php';
  42  
  43  add_contextual_help( $current_screen,
  44      '<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>' .
  45      '<p>' . __('Links may be separated into categories; these are different than the categories used on your posts.') . '</p>' .
  46      '<p>' . __('You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.') . '</p>' .
  47      '<p>' . __('If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.') . '</p>' .
  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  
  53  include_once  ('./admin-header.php');
  54  
  55  if ( ! current_user_can('manage_links') )
  56      wp_die(__("You do not have sufficient permissions to edit the links for this site."));
  57  
  58  ?>
  59  
  60  <div class="wrap nosubsub">
  61  <?php screen_icon(); ?>
  62  <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
  63  if ( !empty($_REQUEST['s']) )
  64      printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( stripslashes($_REQUEST['s']) ) ); ?>
  65  </h2>
  66  
  67  <?php
  68  if ( isset($_REQUEST['deleted']) ) {
  69      echo '<div id="message" class="updated"><p>';
  70      $deleted = (int) $_REQUEST['deleted'];
  71      printf(_n('%s link deleted.', '%s links deleted', $deleted), $deleted);
  72      echo '</p></div>';
  73      $_SERVER['REQUEST_URI'] = remove_query_arg(array('deleted'), $_SERVER['REQUEST_URI']);
  74  }
  75  ?>
  76  
  77  <form id="posts-filter" action="" method="get">
  78  
  79  <?php $wp_list_table->search_box( __( 'Search Links' ), 'link' ); ?>
  80  
  81  <?php $wp_list_table->display(); ?>
  82  
  83  <div id="ajax-response"></div>
  84  </form>
  85  
  86  </div>
  87  
  88  <?php
  89  include ('./admin-footer.php');


Generated: Wed Jun 1 08:30:02 2011 Cross-referenced by PHPXref 0.7
Provided by Yoast and awesome WordPress Hosting