2003-05-22 14:12:53 +02:00
< ? php
2008-08-14 08:30:38 +02:00
/**
* Link Management Administration Panel .
*
* @ package WordPress
* @ subpackage Administration
*/
2006-02-27 05:57:30 +01:00
2008-08-14 08:30:38 +02:00
/** Load WordPress Administration Bootstrap */
2008-02-14 06:28:48 +01:00
require_once ( 'admin.php' );
2006-02-27 05:57:30 +01:00
2010-11-04 09:07:03 +01:00
$wp_list_table = get_list_table ( 'WP_Links_List_Table' );
2010-08-22 13:22:46 +02:00
$wp_list_table -> check_permissions ();
2010-08-13 01:21:05 +02:00
2008-02-14 06:28:48 +01:00
// Handle bulk deletes
2010-09-22 02:10:39 +02:00
$doaction = $wp_list_table -> current_action ();
2003-12-08 04:46:42 +01:00
2010-09-22 02:10:39 +02:00
if ( $doaction && isset ( $_REQUEST [ 'linkcheck' ] ) ) {
check_admin_referer ( 'bulk-bookmarks' );
2010-08-11 23:54:51 +02:00
2008-09-29 11:26:21 +02:00
if ( 'delete' == $doaction ) {
2010-08-11 23:54:51 +02:00
$bulklinks = ( array ) $_REQUEST [ 'linkcheck' ];
2009-12-03 02:43:49 +01:00
foreach ( $bulklinks as $link_id ) {
2008-08-20 06:06:36 +02:00
$link_id = ( int ) $link_id ;
2010-08-11 23:54:51 +02:00
wp_delete_link ( $link_id );
2008-08-20 06:06:36 +02:00
}
2010-08-11 23:54:51 +02:00
wp_redirect ( add_query_arg ( 'deleted' , count ( $bulklinks ), admin_url ( 'link-manager.php' ) ) );
2008-02-14 06:28:48 +01:00
}
2010-08-11 23:54:51 +02:00
} elseif ( ! empty ( $_REQUEST [ '_wp_http_referer' ] ) ) {
wp_redirect ( remove_query_arg ( array ( '_wp_http_referer' , '_wpnonce' ), stripslashes ( $_SERVER [ 'REQUEST_URI' ] ) ) );
2008-03-02 21:17:30 +01:00
exit ;
2008-02-14 06:28:48 +01:00
}
2003-05-22 14:12:53 +02:00
2010-08-22 13:22:46 +02:00
$wp_list_table -> prepare_items ();
2006-02-27 05:57:30 +01:00
2010-05-15 07:07:31 +02:00
$title = __ ( 'Links' );
2008-11-29 19:09:09 +01:00
$this_file = $parent_file = 'link-manager.php' ;
2010-05-26 00:45:18 +02:00
2010-05-27 13:52:15 +02:00
add_contextual_help ( $current_screen ,
2010-05-29 18:16:40 +02:00
'<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>' .
2010-05-27 13:52:15 +02:00
'<p>' . __ ( 'Links may be separated into categories; these are different than the categories used on your posts.' ) . '</p>' .
'<p>' . __ ( 'You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.' ) . '</p>' .
2010-05-29 18:16:40 +02:00
'<p>' . __ ( 'If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.' ) . '</p>' .
2010-05-27 13:52:15 +02:00
'<p><strong>' . __ ( 'For more information:' ) . '</strong></p>' .
2010-06-03 23:00:39 +02:00
'<p>' . __ ( '<a href="http://codex.wordpress.org/Links_Edit_SubPanel" target="_blank">Link Management Documentation</a>' ) . '</p>' .
'<p>' . __ ( '<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>' ) . '</p>'
2010-05-26 23:32:30 +02:00
);
2010-05-26 00:45:18 +02:00
2010-01-29 09:11:20 +01:00
include_once ( './admin-header.php' );
2006-02-27 05:57:30 +01:00
2010-01-29 09:11:20 +01:00
if ( ! current_user_can ( 'manage_links' ) )
2010-04-30 03:54:32 +02:00
wp_die ( __ ( " You do not have sufficient permissions to edit the links for this site. " ));
2006-02-27 05:57:30 +01:00
2010-08-11 23:54:51 +02:00
?>
2008-09-28 06:11:27 +02:00
2008-11-05 21:30:26 +01:00
< div class = " wrap nosubsub " >
2008-11-26 14:51:25 +01:00
< ? php screen_icon (); ?>
2010-01-29 08:27:11 +01:00
< h2 >< ? php echo esc_html ( $title ); ?> <a href="link-add.php" class="button add-new-h2"><?php echo esc_html_x('Add New', 'link'); ?></a> <?php
2010-08-11 23:54:51 +02:00
if ( ! empty ( $_REQUEST [ 's' ]) )
printf ( '<span class="subtitle">' . __ ( 'Search results for “%s”' ) . '</span>' , esc_html ( stripslashes ( $_REQUEST [ 's' ]) ) ); ?>
2008-12-04 13:01:02 +01:00
</ h2 >
2008-11-05 21:30:26 +01:00
2008-09-28 06:11:27 +02:00
< ? php
2010-08-11 23:54:51 +02:00
if ( isset ( $_REQUEST [ 'deleted' ]) ) {
2009-12-26 10:00:58 +01:00
echo '<div id="message" class="updated"><p>' ;
2010-08-11 23:54:51 +02:00
$deleted = ( int ) $_REQUEST [ 'deleted' ];
2009-02-20 20:35:16 +01:00
printf ( _n ( '%s link deleted.' , '%s links deleted' , $deleted ), $deleted );
2006-02-27 05:57:30 +01:00
echo '</p></div>' ;
2008-02-26 21:35:40 +01:00
$_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'deleted' ), $_SERVER [ 'REQUEST_URI' ]);
2006-02-27 05:57:30 +01:00
}
?>
2008-10-27 02:22:24 +01:00
< form class = " search-form " action = " " method = " get " >
2008-10-24 20:25:46 +02:00
< p class = " search-box " >
2009-05-13 00:40:56 +02:00
< label class = " screen-reader-text " for = " link-search-input " >< ? php _e ( 'Search Links' ); ?> :</label>
2009-04-16 06:41:05 +02:00
< input type = " text " id = " link-search-input " name = " s " value = " <?php _admin_search_query(); ?> " />
2010-10-28 23:56:43 +02:00
< ? php submit_button ( __ ( 'Search Links' ), 'button' , '' , false ); ?>
2008-10-24 20:25:46 +02:00
</ p >
</ form >
< br class = " clear " />
2010-08-11 23:54:51 +02:00
< form id = " posts-filter " action = " " method = " post " >
2010-08-22 13:22:46 +02:00
< ? php $wp_list_table -> display (); ?>
2008-09-29 11:26:21 +02:00
< div id = " ajax-response " ></ div >
2010-08-11 23:54:51 +02:00
</ form >
2006-12-03 22:32:17 +01:00
2006-07-04 23:44:08 +02:00
</ div >
2003-05-22 14:12:53 +02:00
2009-01-12 14:43:17 +01:00
< ? php
2010-04-18 08:14:45 +02:00
include ( './admin-footer.php' );