WordPress.org

Plugin Directory

Changeset 592416


Ignore:
Timestamp:
08/30/12 14:40:23 (20 months ago)
Author:
andy
Message:

jetpack multiuser: add link to jetpack admin page for unconnected users to connect

File:
1 edited

Legend:

Unmodified
Added
Removed
  • jetpack/branches/multiuser/jetpack.php

    r589929 r592416  
    219219    } 
    220220 
     221    /** 
     222     * Is the current user linked to a WordPress.com user? 
     223     */ 
     224    function is_user_connected() { 
     225        return (bool) Jetpack_Data::get_access_token( get_current_user_id() ); 
     226    } 
     227 
    221228    function current_user_is_connection_owner() { 
    222229        $user_token = Jetpack_Data::get_access_token( JETPACK_MASTER_USER ); 
     
    552559        // not designed for concurrent updates 
    553560        $user_tokens = Jetpack::get_option( 'user_tokens' ); 
    554         if ( ! is_array( $tokens ) ) 
     561        if ( ! is_array( $user_tokens ) ) 
    555562            $user_tokens = array(); 
    556563        $user_tokens[$user_id] = $token; 
     
    11101117        } 
    11111118 
    1112         $is_active = Jetpack::is_active(); 
    1113  
    1114         if ( !$is_active ) { 
     1119        if ( Jetpack::is_active() ) { 
    11151120            if ( 4 != Jetpack::get_option( 'activated' ) ) { 
    11161121                // Show connect notice on dashboard and plugins pages 
     
    11351140        add_action( 'wp_ajax_jetpack_debug', array( $this, 'ajax_debug' ) ); 
    11361141 
    1137         if ( $is_active ) { 
     1142        if ( Jetpack::is_active() ) { 
    11381143            // Artificially throw errors in certain whitelisted cases during plugin activation 
    11391144            add_action( 'activate_plugin', array( $this, 'throw_error_on_activate_plugin' ) ); 
     
    15071512            switch ( $_GET['action'] ) { 
    15081513            case 'authorize' : 
    1509                 if ( Jetpack::is_active() ) { 
     1514                if ( Jetpack::is_active() && Jetpack::is_user_connected() ) { 
    15101515                    Jetpack::state( 'message', 'already_authorized' ); 
    15111516                    wp_safe_redirect( Jetpack::admin_url() ); 
     
    19081913        $role = $this->translate_current_user_to_role(); 
    19091914        $is_connected = Jetpack::is_active(); 
     1915        $user_token = Jetpack_Data::get_access_token($current_user->ID); 
     1916        $is_user_connected = $user_token && !is_wp_error($user_token); 
    19101917        $module = false; 
    19111918    ?> 
     
    19581965                </div> 
    19591966 
     1967            <?php elseif ( ! $is_user_connected ) : ?> 
     1968 
     1969                <div id="message" class="updated jetpack-message jp-connect"> 
     1970                    <div class="jetpack-wrap-container"> 
     1971                        <div class="jetpack-text-container"> 
     1972                            <h4> 
     1973                                <p><?php _e( "To enable all of the Jetpack features you&#8217;ll need to link your account here to your WordPress.com account using the button to the right.", 'jetpack' ) ?></p> 
     1974                            </h4> 
     1975                        </div> 
     1976                        <div class="jetpack-install-container"> 
     1977                            <p class="submit"><a href="<?php echo $this->build_connect_url() ?>" class="button-connector" id="wpcom-connect"><?php _e( 'Connect to WordPress.com', 'jetpack' ); ?></a></p> 
     1978                        </div> 
     1979                    </div> 
     1980                </div> 
     1981 
     1982            <?php else /* blog and user are connected */ : ?> 
     1983                <?php /* TODO: if not master user, show user disconnect button? */ ?> 
    19601984            <?php endif; ?> 
    19611985 
     
    29853009            } 
    29863010 
    2987             Jetpack::update_user_token( $current_user_id, sprintf( '%s.%d', $token, $current_user_id ), JETPACK_MASTER_USER ); 
     3011            $is_master_user = ! Jetpack::is_active(); 
     3012 
     3013            Jetpack::update_user_token( $current_user_id, sprintf( '%s.%d', $token, $current_user_id ), $is_master_user ); 
    29883014            Jetpack::state( 'message', 'authorized' ); 
    29893015 
Note: See TracChangeset for help on using the changeset viewer.