2010-01-06 05:02:57 +01:00
< ? php
require_once ( 'admin.php' );
2010-01-06 21:19:35 +01:00
if ( ! is_multisite () )
wp_die ( __ ( 'Multisite support is not enabled.' ) );
2010-01-06 05:02:57 +01:00
require_once ( ABSPATH . WPINC . '/http.php' );
2010-02-22 19:41:38 +01:00
$title = __ ( 'Upgrade Network' );
2010-01-07 01:30:53 +01:00
$parent_file = 'ms-admin.php' ;
2010-01-06 05:02:57 +01:00
require_once ( 'admin-header.php' );
2010-02-22 19:41:38 +01:00
if ( ! current_user_can ( 'manage_network' ) )
2010-01-07 16:52:22 +01:00
wp_die ( __ ( 'You do not have permission to access this page.' ) );
2010-01-06 05:02:57 +01:00
echo '<div class="wrap">' ;
2010-01-20 23:35:21 +01:00
screen_icon ();
2010-02-22 19:41:38 +01:00
echo '<h2>' . __ ( 'Upgrade Network' ) . '</h2>' ;
2010-01-22 23:38:43 +01:00
$action = isset ( $_GET [ 'action' ]) ? $_GET [ 'action' ] : 'show' ;
switch ( $action ) {
2010-01-06 05:02:57 +01: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-01-18 21:34:48 +01:00
if ( is_array ( $blogs ) ) {
2010-01-06 05:02:57 +01:00
echo " <ul> " ;
2010-01-22 23:38:43 +01:00
foreach ( ( array ) $blogs as $details ) {
2010-01-18 21:34:48 +01:00
if ( $details [ 'spam' ] == 0 && $details [ 'deleted' ] == 0 && $details [ 'archived' ] == 0 ) {
2010-02-04 20:26:38 +01:00
$siteurl = get_blog_option ( $details [ 'blog_id' ], 'siteurl' );
2010-01-06 05:02:57 +01:00
echo " <li> $siteurl </li> " ;
$response = wp_remote_get ( trailingslashit ( $siteurl ) . " wp-admin/upgrade.php?step=1 " , array ( 'timeout' => 120 , 'httpversion' => '1.1' ) );
2010-01-22 23:38:43 +01:00
if ( is_wp_error ( $response ) )
2010-01-06 05:02:57 +01:00
wp_die ( " <strong>Warning!</strong> Problem upgrading { $siteurl } . Your server may not be able to connect to blogs running on it.<br /> Error message: <em> " . $response -> get_error_message () . " </em> " );
do_action ( 'after_mu_upgrade' , $response );
2010-01-07 05:27:46 +01:00
do_action ( 'wpmu_upgrade_site' , $details [ 'blog_id' ] );
2010-01-06 05:02:57 +01:00
}
}
echo " </ul> " ;
2010-02-22 19:41:38 +01: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-01-06 05:02:57 +01:00
< script type = 'text/javascript' >
<!--
function nextpage () {
2010-02-22 19:41:38 +01:00
location . href = " ms-upgrade-network.php?action=upgrade&n=<?php echo ( $n + 5) ?> " ;
2010-01-06 05:02:57 +01:00
}
setTimeout ( " nextpage() " , 250 );
//-->
</ script >< ? php
} else {
echo '<p>' . __ ( 'All Done!' ) . '</p>' ;
}
break ;
2010-01-22 23:38:43 +01:00
case 'show' :
2010-01-07 05:27:46 +01:00
default :
2010-02-22 19:41:38 +01:00
?> <p><?php _e("You can upgrade all the sites on your network through this page. It works by calling the upgrade script of each site automatically. Hit the link below to upgrade."); ?></p>
< p >< a class = " button " href = " ms-upgrade-network.php?action=upgrade " >< ? php _e ( " Upgrade Network " ); ?> </a></p><?php
2010-01-06 05:02:57 +01:00
do_action ( 'wpmu_upgrade_page' );
break ;
}
?>
</ div >
< ? php include ( 'admin-footer.php' ); ?>