WordPress 4.5
[autoinstalls/wordpress.git] / wp-activate.php
index d470772ff6aacf7a2c6767e72c2290a761ef37d0..bfd562076cfd987884cf79f3fd68d349c589fe59 100644 (file)
@@ -1,26 +1,56 @@
 <?php
 <?php
+/**
+ * Confirms that the activation key that is sent in an email after a user signs
+ * up for a new site matches the key for that user and then displays confirmation.
+ *
+ * @package WordPress
+ */
+
 define( 'WP_INSTALLING', true );
 
 /** Sets up the WordPress Environment. */
 require( dirname(__FILE__) . '/wp-load.php' );
 
 define( 'WP_INSTALLING', true );
 
 /** Sets up the WordPress Environment. */
 require( dirname(__FILE__) . '/wp-load.php' );
 
-require( './wp-blog-header.php' );
+require( dirname( __FILE__ ) . '/wp-blog-header.php' );
 
 if ( !is_multisite() ) {
 
 if ( !is_multisite() ) {
-       wp_redirect( site_url( '/wp-login.php?action=register' ) );
+       wp_redirect( wp_registration_url() );
        die();
 }
 
 if ( is_object( $wp_object_cache ) )
        $wp_object_cache->cache_enabled = false;
 
        die();
 }
 
 if ( is_object( $wp_object_cache ) )
        $wp_object_cache->cache_enabled = false;
 
+// Fix for page title
+$wp_query->is_404 = false;
+
+/**
+ * Fires before the Site Activation page is loaded.
+ *
+ * @since 3.0.0
+ */
 do_action( 'activate_header' );
 
 do_action( 'activate_header' );
 
+/**
+ * Adds an action hook specific to this page that fires on wp_head
+ *
+ * @since MU
+ */
 function do_activate_header() {
 function do_activate_header() {
-       do_action( 'activate_wp_head' );
+    /**
+     * Fires before the Site Activation page is loaded, but on the wp_head action.
+     *
+     * @since 3.0.0
+     */
+    do_action( 'activate_wp_head' );
 }
 add_action( 'wp_head', 'do_activate_header' );
 
 }
 add_action( 'wp_head', 'do_activate_header' );
 
+/**
+ * Loads styles specific to this page.
+ *
+ * @since MU
+ */
 function wpmu_activate_stylesheet() {
        ?>
        <style type="text/css">
 function wpmu_activate_stylesheet() {
        ?>
        <style type="text/css">
@@ -28,16 +58,17 @@ function wpmu_activate_stylesheet() {
                #submit, #key { width: 90%; font-size: 24px; }
                #language { margin-top: .5em; }
                .error { background: #f66; }
                #submit, #key { width: 90%; font-size: 24px; }
                #language { margin-top: .5em; }
                .error { background: #f66; }
-               span.h3 { padding: 0 8px; font-size: 1.3em; font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; font-weight: bold; color: #333; }
+               span.h3 { padding: 0 8px; font-size: 1.3em; font-weight: bold; }
        </style>
        <?php
 }
 add_action( 'wp_head', 'wpmu_activate_stylesheet' );
 
        </style>
        <?php
 }
 add_action( 'wp_head', 'wpmu_activate_stylesheet' );
 
-get_header();
+get_header( 'wp-activate' );
 ?>
 
 ?>
 
-<div id="content" class="widecolumn">
+<div id="signup-content" class="widecolumn">
+       <div class="wp-activate-container">
        <?php if ( empty($_GET['key']) && empty($_POST['key']) ) { ?>
 
                <h2><?php _e('Activation Key Required') ?></h2>
        <?php if ( empty($_GET['key']) && empty($_POST['key']) ) { ?>
 
                <h2><?php _e('Activation Key Required') ?></h2>
@@ -54,7 +85,7 @@ get_header();
        <?php } else {
 
                $key = !empty($_GET['key']) ? $_GET['key'] : $_POST['key'];
        <?php } else {
 
                $key = !empty($_GET['key']) ? $_GET['key'] : $_POST['key'];
-               $result = wpmu_activate_signup($key);
+               $result = wpmu_activate_signup( $key );
                if ( is_wp_error($result) ) {
                        if ( 'already_active' == $result->get_error_code() || 'blog_taken' == $result->get_error_code() ) {
                            $signup = $result->get_error_data();
                if ( is_wp_error($result) ) {
                        if ( 'already_active' == $result->get_error_code() || 'blog_taken' == $result->get_error_code() ) {
                            $signup = $result->get_error_data();
@@ -75,28 +106,32 @@ get_header();
                            echo '<p>'.$result->get_error_message().'</p>';
                        }
                } else {
                            echo '<p>'.$result->get_error_message().'</p>';
                        }
                } else {
-                       extract($result);
-                       $url = get_blogaddress_by_id( (int) $blog_id);
-                       $user = new WP_User( (int) $user_id);
+                       $url = isset( $result['blog_id'] ) ? get_blogaddress_by_id( (int) $result['blog_id'] ) : '';
+                       $user = get_userdata( (int) $result['user_id'] );
                        ?>
                        <h2><?php _e('Your account is now active!'); ?></h2>
 
                        <div id="signup-welcome">
                                <p><span class="h3"><?php _e('Username:'); ?></span> <?php echo $user->user_login ?></p>
                        ?>
                        <h2><?php _e('Your account is now active!'); ?></h2>
 
                        <div id="signup-welcome">
                                <p><span class="h3"><?php _e('Username:'); ?></span> <?php echo $user->user_login ?></p>
-                               <p><span class="h3"><?php _e('Password:'); ?></span> <?php echo $password; ?></p>
+                               <p><span class="h3"><?php _e('Password:'); ?></span> <?php echo $result['password']; ?></p>
                        </div>
 
                        </div>
 
-                       <?php if ( $url != network_home_url('', 'http') ) : ?>
-                               <p class="view"><?php printf( __('Your account is now activated. <a href="%1$s">View your site</a> or <a href="%2$s">Log in</a>'), $url, $url . 'wp-login.php' ); ?></p>
+                       <?php if ( $url && $url != network_home_url( '', 'http' ) ) :
+                               switch_to_blog( (int) $result['blog_id'] );
+                               $login_url = wp_login_url();
+                               restore_current_blog();
+                               ?>
+                               <p class="view"><?php printf( __( 'Your account is now activated. <a href="%1$s">View your site</a> or <a href="%2$s">Log in</a>' ), $url, esc_url( $login_url ) ); ?></p>
                        <?php else: ?>
                                <p class="view"><?php printf( __('Your account is now activated. <a href="%1$s">Log in</a> or go back to the <a href="%2$s">homepage</a>.' ), network_site_url('wp-login.php', 'login'), network_home_url() ); ?></p>
                        <?php endif;
                }
        }
        ?>
                        <?php else: ?>
                                <p class="view"><?php printf( __('Your account is now activated. <a href="%1$s">Log in</a> or go back to the <a href="%2$s">homepage</a>.' ), network_site_url('wp-login.php', 'login'), network_home_url() ); ?></p>
                        <?php endif;
                }
        }
        ?>
+       </div>
 </div>
 <script type="text/javascript">
        var key_input = document.getElementById('key');
        key_input && key_input.focus();
 </script>
 </div>
 <script type="text/javascript">
        var key_input = document.getElementById('key');
        key_input && key_input.focus();
 </script>
-<?php get_footer(); ?>
\ No newline at end of file
+<?php get_footer( 'wp-activate' );