| [ XREF Home ] [ Index ] |
PHP Cross Reference of WordPress TrunkProvided by Yoast |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Multisite upgrade administration panel. 4 * 5 * @package WordPress 6 * @subpackage Multisite 7 * @since 3.0.0 8 */ 9 10 /** Load WordPress Administration Bootstrap */ 11 require_once ( './admin.php' ); 12 13 if ( ! is_multisite() ) 14 wp_die( __( 'Multisite support is not enabled.' ) ); 15 16 require_once( ABSPATH . WPINC . '/http.php' ); 17 18 $title = __( 'Update Network' ); 19 $parent_file = 'upgrade.php'; 20 21 add_contextual_help($current_screen, 22 '<p>' . __('Only use this screen once you have updated to a new version of WordPress through Dashboard > Updates. Clicking the Update Network button will step through each site in the network, five at a time, and make sure any database updates are applied.') . '</p>' . 23 '<p>' . __('If a version update to core has not happened, clicking this button won’t affect anything.') . '</p>' . 24 '<p>' . __('If this process fails for any reason, users logging in to their sites will force the same update.') . '</p>' . 25 '<p><strong>' . __('For more information:') . '</strong></p>' . 26 '<p>' . __('<a href="http://codex.wordpress.org/Network_Admin_Updates_Screen" target="_blank">Documentation on Update Network</a>') . '</p>' . 27 '<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>' 28 ); 29 30 require_once ('../admin-header.php'); 31 32 if ( ! current_user_can( 'manage_network' ) ) 33 wp_die( __( 'You do not have permission to access this page.' ) ); 34 35 echo '<div class="wrap">'; 36 screen_icon('tools'); 37 echo '<h2>' . __( 'Update Network' ) . '</h2>'; 38 39 $action = isset($_GET['action']) ? $_GET['action'] : 'show'; 40 41 switch ( $action ) { 42 case "upgrade": 43 $n = ( isset($_GET['n']) ) ? intval($_GET['n']) : 0; 44 45 if ( $n < 5 ) { 46 global $wp_db_version; 47 update_site_option( 'wpmu_upgrade_site', $wp_db_version ); 48 } 49 50 $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 ); 51 if ( empty( $blogs ) ) { 52 echo '<p>' . __( 'All done!' ) . '</p>'; 53 break; 54 } 55 echo "<ul>"; 56 foreach ( (array) $blogs as $details ) { 57 $siteurl = get_blog_option( $details['blog_id'], 'siteurl' ); 58 echo "<li>$siteurl</li>"; 59 $response = wp_remote_get( trailingslashit( $siteurl ) . "wp-admin/upgrade.php?step=upgrade_db", array( 'timeout' => 120, 'httpversion' => '1.1' ) ); 60 if ( is_wp_error( $response ) ) 61 wp_die( sprintf( __( 'Warning! Problem updating %1$s. Your server may not be able to connect to sites running on it. Error message: <em>%2$s</em>' ), $siteurl, $response->get_error_message() ) ); 62 do_action( 'after_mu_upgrade', $response ); 63 do_action( 'wpmu_upgrade_site', $details[ 'blog_id' ] ); 64 } 65 echo "</ul>"; 66 ?><p><?php _e( 'If your browser doesn’t start loading the next page automatically, click this link:' ); ?> <a class="button" href="upgrade.php?action=upgrade&n=<?php echo ($n + 5) ?>"><?php _e("Next Sites"); ?></a></p> 67 <script type='text/javascript'> 68 <!-- 69 function nextpage() { 70 location.href = "upgrade.php?action=upgrade&n=<?php echo ($n + 5) ?>"; 71 } 72 setTimeout( "nextpage()", 250 ); 73 //--> 74 </script><?php 75 break; 76 case 'show': 77 default: 78 ?><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> 79 <p><a class="button" href="upgrade.php?action=upgrade"><?php _e("Update Network"); ?></a></p><?php 80 do_action( 'wpmu_upgrade_page' ); 81 break; 82 } 83 ?> 84 </div> 85 86 <?php include ('../admin-footer.php'); ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Wed Jun 1 08:30:02 2011 |
Cross-referenced by PHPXref 0.7 Provided by Yoast and awesome WordPress Hosting |