2010-01-05 23:02:57 -05:00
< ? php
2010-04-04 09:29:35 -04:00
/**
* Multisite upgrade administration panel .
*
* @ package WordPress
* @ subpackage Multisite
* @ since 3.0 . 0
*/
2010-01-05 23:02:57 -05:00
require_once ( 'admin.php' );
2010-01-06 15:19:35 -05:00
if ( ! is_multisite () )
2010-04-11 06:41:54 -04:00
wp_die ( __ ( 'Multisite support is not enabled.' ) );
2010-01-06 15:19:35 -05:00
2010-01-05 23:02:57 -05:00
require_once ( ABSPATH . WPINC . '/http.php' );
2010-04-11 06:41:54 -04:00
$title = __ ( 'Update Network' );
2010-01-06 19:30:53 -05:00
$parent_file = 'ms-admin.php' ;
2010-01-05 23:02:57 -05:00
require_once ( 'admin-header.php' );
2010-02-22 13:41:38 -05:00
if ( ! current_user_can ( 'manage_network' ) )
2010-04-11 06:41:54 -04:00
wp_die ( __ ( 'You do not have permission to access this page.' ) );
2010-01-05 23:02:57 -05:00
echo '<div class="wrap">' ;
2010-01-20 17:35:21 -05:00
screen_icon ();
2010-04-11 06:41:54 -04:00
echo '<h2>' . __ ( 'Update Network' ) . '</h2>' ;
2010-01-22 17:38:43 -05:00
$action = isset ( $_GET [ 'action' ]) ? $_GET [ 'action' ] : 'show' ;
switch ( $action ) {
2010-01-05 23:02:57 -05:00
case " upgrade " :
$n = ( isset ( $_GET [ 'n' ]) ) ? intval ( $_GET [ 'n' ]) : 0 ;
if ( $n < 5 ) {
global $wp_db_version ;
update_site_option ( 'wpmu_upgrade_site' , $wp_db_version );
}
$blogs = $wpdb -> get_results ( " SELECT * FROM { $wpdb -> blogs } WHERE site_id = ' { $wpdb -> siteid } ' AND spam = '0' AND deleted = '0' AND archived = '0' ORDER BY registered DESC LIMIT { $n } , 5 " , ARRAY_A );
2010-03-11 19:26:31 -05:00
if ( empty ( $blogs ) ) {
echo '<p>' . __ ( 'All done!' ) . '</p>' ;
break ;
}
echo " <ul> " ;
foreach ( ( array ) $blogs as $details ) {
if ( $details [ 'spam' ] == 0 && $details [ 'deleted' ] == 0 && $details [ 'archived' ] == 0 ) {
$siteurl = get_blog_option ( $details [ 'blog_id' ], 'siteurl' );
echo " <li> $siteurl </li> " ;
$response = wp_remote_get ( trailingslashit ( $siteurl ) . " wp-admin/upgrade.php?step=1 " , array ( 'timeout' => 120 , 'httpversion' => '1.1' ) );
if ( is_wp_error ( $response ) )
wp_die ( " <strong>Warning!</strong> Problem updating { $siteurl } . Your server may not be able to connect to sites running on it.<br /> Error message: <em> " . $response -> get_error_message () . " </em> " );
do_action ( 'after_mu_upgrade' , $response );
do_action ( 'wpmu_upgrade_site' , $details [ 'blog_id' ] );
2010-01-05 23:02:57 -05:00
}
}
2010-03-11 19:26:31 -05:00
echo " </ul> " ;
2010-04-11 06:41:54 -04:00
?> <p><?php _e( 'If your browser doesn’t start loading the next page automatically, click this link:' ); ?> <a class="button" href="ms-upgrade-network.php?action=upgrade&n=<?php echo ($n + 5) ?>"><?php _e("Next Sites"); ?></a></p>
2010-03-11 19:26:31 -05:00
< script type = 'text/javascript' >
<!--
function nextpage () {
location . href = " ms-upgrade-network.php?action=upgrade&n=<?php echo ( $n + 5) ?> " ;
}
setTimeout ( " nextpage() " , 250 );
//-->
</ script >< ? php
2010-01-05 23:02:57 -05:00
break ;
2010-01-22 17:38:43 -05:00
case 'show' :
2010-01-06 23:27:46 -05:00
default :
2010-04-11 06:41:54 -04:00
?> <p><?php _e( 'You can update all the sites on your network through this page. It works by calling the update script of each site automatically. Hit the link below to update.' ); ?></p>
2010-03-04 18:28:15 -05:00
< p >< a class = " button " href = " ms-upgrade-network.php?action=upgrade " >< ? php _e ( " Update Network " ); ?> </a></p><?php
2010-01-05 23:02:57 -05:00
do_action ( 'wpmu_upgrade_page' );
break ;
}
?>
</ div >
2010-04-18 02:14:45 -04:00
< ? php include ( './admin-footer.php' ); ?>