[ Index ]

PHP Cross Reference of WordPress

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  get_current_screen()->add_help_tab( array(
  44  'id'        => 'overview',
  45  'title'        => __('Overview'),
  46  'content'    =>
  47      '<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>' .
  48      '<p>' . __('Links may be separated into Link Categories; these are different than the categories used on your posts.') . '</p>' .
  49      '<p>' . __('You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.') . '</p>'
  50  ) );
  51  get_current_screen()->add_help_tab( array(
  52  'id'        => 'deleting-links',
  53  'title'        => __('Deleting Links'),
  54  'content'    =>
  55      '<p>' . __('If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.') . '</p>'
  56  ) );
  57  
  58  get_current_screen()->set_help_sidebar(
  59      '<p><strong>' . __('For more information:') . '</strong></p>' .
  60      '<p>' . __('<a href="http://codex.wordpress.org/Links_Screen" target="_blank">Documentation on Managing Links</a>') . '</p>' .
  61      '<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
  62  );
  63  
  64  include_once  ('./admin-header.php');
  65  
  66  if ( ! current_user_can('manage_links') )
  67      wp_die(__("You do not have sufficient permissions to edit the links for this site."));
  68  
  69  ?>
  70  
  71  <div class="wrap nosubsub">
  72  <?php screen_icon(); ?>
  73  <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
  74  if ( !empty($_REQUEST['s']) )
  75      printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( stripslashes($_REQUEST['s']) ) ); ?>
  76  </h2>
  77  
  78  <?php
  79  if ( isset($_REQUEST['deleted']) ) {
  80      echo '<div id="message" class="updated"><p>';
  81      $deleted = (int) $_REQUEST['deleted'];
  82      printf(_n('%s link deleted.', '%s links deleted', $deleted), $deleted);
  83      echo '</p></div>';
  84      $_SERVER['REQUEST_URI'] = remove_query_arg(array('deleted'), $_SERVER['REQUEST_URI']);
  85  }
  86  ?>
  87  
  88  <form id="posts-filter" action="" method="get">
  89  
  90  <?php $wp_list_table->search_box( __( 'Search Links' ), 'link' ); ?>
  91  
  92  <?php $wp_list_table->display(); ?>
  93  
  94  <div id="ajax-response"></div>
  95  </form>
  96  
  97  </div>
  98  
  99  <?php
 100  include ('./admin-footer.php');


Generated: Fri May 25 03:56:23 2012 Hosted by follow the white rabbit.