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-03-05 00:28:15 +01:00
$title = __ ( 'Update 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-03-05 00:28:15 +01:00
echo '<h2>' . __ ( 'Update 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-03-12 01:26:31 +01: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-06 05:02:57 +01:00
}
}
2010-03-12 01:26:31 +01:00
echo " </ul> " ;
?> <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>
< 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-06 05:02:57 +01:00
break ;
2010-01-22 23:38:43 +01:00
case 'show' :
2010-01-07 05:27:46 +01:00
default :
2010-03-05 00:28:15 +01: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>
< p >< a class = " button " href = " ms-upgrade-network.php?action=upgrade " >< ? php _e ( " Update Network " ); ?> </a></p><?php
2010-01-06 05:02:57 +01:00
do_action ( 'wpmu_upgrade_page' );
break ;
}
?>
</ div >
< ? php include ( 'admin-footer.php' ); ?>