2010-07-30 16:34:54 -04:00
< ? php
/**
* Multisite sites administration panel .
*
* @ package WordPress
* @ subpackage Multisite
* @ since 3.0 . 0
*/
2010-11-10 09:27:15 -05:00
/** Load WordPress Administration Bootstrap */
2010-07-30 16:34:54 -04:00
require_once ( './admin.php' );
if ( ! is_multisite () )
wp_die ( __ ( 'Multisite support is not enabled.' ) );
2010-12-16 03:43:22 -05:00
if ( ! current_user_can ( 'manage_sites' ) )
wp_die ( __ ( 'You do not have permission to access this page.' ) );
2011-01-16 16:47:24 -05:00
$wp_list_table = _get_list_table ( 'WP_MS_Sites_List_Table' );
2011-01-12 19:03:38 -05:00
$pagenum = $wp_list_table -> get_pagenum ();
2010-07-30 16:34:54 -04:00
$title = __ ( 'Sites' );
$parent_file = 'sites.php' ;
2010-10-07 15:34:18 -04:00
add_screen_option ( 'per_page' , array ( 'label' => _x ( 'Sites' , 'sites per page (screen options)' )) );
2010-10-21 14:35:52 -04:00
add_contextual_help ( $current_screen ,
'<p>' . __ ( 'Add New takes you to the Add New Site screen. You can search for a site by Name, ID number, or IP address. Screen Options allows you to choose how many sites to display on one page.' ) . '</p>' .
'<p>' . __ ( 'This is the main table of all sites on this network. Switch between list and excerpt views by using the icons above the right side of the table.' ) . '</p>' .
'<p>' . __ ( 'Hovering over each site reveals seven options (three for the primary site):' ) . '</p>' .
'<ul><li>' . __ ( 'An Edit link to a separate Edit Site screen.' ) . '</li>' .
2010-10-27 04:14:48 -04:00
'<li>' . __ ( 'Dashboard leads to the Dashboard for that site.' ) . '</li>' .
2010-10-21 14:35:52 -04:00
'<li>' . __ ( 'Deactivate, Archive, and Spam which lead to confirmation screens. These actions can be reversed later.' ) . '</li>' .
2010-10-27 04:14:48 -04:00
'<li>' . __ ( 'Delete which is a permanent action after the confirmation screens.' ) . '</li>' .
2010-10-21 14:35:52 -04:00
'<li>' . __ ( 'Visit to go to the frontend site live.' ) . '</li></ul>' .
'<p>' . __ ( 'The site ID is used internally, and is not shown on the front end of the site or to users/viewers.' ) . '</p>' .
'<p>' . __ ( 'Clicking on bold settings can re-sort this table. The upper right icons switch between list and excerpt views.' ) . '</p>' .
'<p><strong>' . __ ( 'For more information:' ) . '</strong></p>' .
2010-12-18 13:27:12 -05:00
'<p>' . __ ( '<a href="http://codex.wordpress.org/Network_Admin_Sites_Screens" target="_blank">Documentation on Site Management</a>' ) . '</p>' .
2010-12-25 14:21:00 -05:00
'<p>' . __ ( '<a href="http://wordpress.org/support/forum/multisite/" target="_blank">Support Forums</a>' ) . '</p>'
2010-10-21 14:35:52 -04:00
);
2010-07-30 16:34:54 -04:00
2010-08-11 17:54:51 -04:00
$id = isset ( $_REQUEST [ 'id' ] ) ? intval ( $_REQUEST [ 'id' ] ) : 0 ;
2010-07-30 16:34:54 -04:00
2010-09-28 14:21:46 -04:00
$msg = '' ;
2010-08-11 17:54:51 -04:00
if ( isset ( $_REQUEST [ 'updated' ] ) && $_REQUEST [ 'updated' ] == 'true' && ! empty ( $_REQUEST [ 'action' ] ) ) {
2010-09-28 14:21:46 -04:00
switch ( $_REQUEST [ 'action' ] ) {
case 'all_notspam' :
$msg = __ ( 'Sites removed from spam.' );
break ;
case 'all_spam' :
$msg = __ ( 'Sites marked as spam.' );
break ;
case 'all_delete' :
$msg = __ ( 'Sites deleted.' );
break ;
case 'delete' :
$msg = __ ( 'Site deleted.' );
2010-12-13 16:03:34 -05:00
break ;
2010-11-12 11:35:28 -05:00
case 'not_deleted' :
$msg = __ ( 'You do not have permission to delete that site.' );
2010-09-28 14:21:46 -04:00
break ;
case 'archive' :
$msg = __ ( 'Site archived.' );
break ;
case 'unarchive' :
$msg = __ ( 'Site unarchived.' );
break ;
case 'activate' :
$msg = __ ( 'Site activated.' );
break ;
case 'deactivate' :
$msg = __ ( 'Site deactivated.' );
break ;
case 'unspam' :
$msg = __ ( 'Site removed from spam.' );
break ;
case 'spam' :
$msg = __ ( 'Site marked as spam.' );
break ;
default :
2010-12-03 07:12:44 -05:00
$msg = apply_filters ( 'network_sites_updated_message_' . $_REQUEST [ 'action' ] , __ ( 'Settings saved.' ) );
2010-09-28 14:21:46 -04:00
break ;
}
if ( $msg )
$msg = '<div class="updated" id="message"><p>' . $msg . '</p></div>' ;
2010-07-30 16:34:54 -04:00
}
2010-10-27 12:06:40 -04:00
$wp_list_table -> prepare_items ();
2011-01-12 19:03:38 -05:00
$total_pages = $wp_list_table -> get_pagination_arg ( 'total_pages' );
if ( $pagenum > $total_pages && $total_pages > 0 ) {
wp_redirect ( add_query_arg ( 'paged' , $total_pages ) );
exit ;
}
2010-10-27 12:06:40 -04:00
require_once ( '../admin-header.php' );
?>
< div class = " wrap " >
< ? php screen_icon ( 'ms-admin' ); ?>
< h2 >< ? php _e ( 'Sites' ) ?>
< ? php echo $msg ; ?>
2010-11-04 13:21:25 -04:00
< ? php if ( current_user_can ( 'create_sites' ) ) : ?>
2010-11-29 11:54:06 -05:00
< a href = " <?php echo network_admin_url('site-new.php'); ?> " class = " button add-new-h2 " >< ? php echo esc_html_x ( 'Add New' , 'site' ); ?> </a>
2010-11-04 13:21:25 -04:00
< ? php endif ; ?>
2010-10-27 12:06:40 -04:00
< ? php if ( isset ( $_REQUEST [ 's' ] ) && $_REQUEST [ 's' ] ) {
printf ( '<span class="subtitle">' . __ ( 'Search results for “%s”' ) . '</span>' , esc_html ( $s ) );
} ?>
</ h2 >
< form action = " " method = " get " id = " ms-search " >
2010-12-16 15:45:10 -05:00
< ? php $wp_list_table -> search_box ( __ ( 'Search Sites' ), 'site' ); ?>
2010-10-27 12:06:40 -04:00
< input type = " hidden " name = " action " value = " blogs " />
</ form >
< form id = " form-site-list " action = " edit.php?action=allblogs " method = " post " >
< ? php $wp_list_table -> display (); ?>
</ form >
</ div >
< ? php
2010-07-30 16:34:54 -04:00
2010-08-11 20:38:46 -04:00
require_once ( '../admin-footer.php' ); ?>