WordPress.org

Plugin Directory

Changeset 608642


Ignore:
Timestamp:
10/05/12 18:58:55 (19 months ago)
Author:
andy
Message:

jetpack notes: allow all roles to see jetpack admin page so they can connect their wpcom accounts.

File:
1 edited

Legend:

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

    r607978 r608642  
    6363    var $capability_translations = array( 
    6464        'administrator' => 'manage_options', 
    65 //      'editor' => 'edit_others_posts', 
    66 //      'author' => 'publish_posts', 
    67 //      'contributor' => 'edit_posts', 
     65        'editor' => 'edit_others_posts', 
     66        'author' => 'publish_posts', 
     67        'contributor' => 'edit_posts', 
     68        'subscriber' => 'read', 
    6869    ); 
    6970 
     
    11541155        } 
    11551156 
    1156         $hook = add_menu_page( 'Jetpack', $title, 'manage_options', 'jetpack', array( $this, 'admin_page' ), 'div' ); 
     1157        $hook = add_menu_page( 'Jetpack', $title, 'read', 'jetpack', array( $this, 'admin_page' ), 'div' ); 
    11571158 
    11581159        add_action( "load-$hook", array( $this, 'admin_page_load' ) ); 
     
    12131214 
    12141215        // Screen Content 
    1215         $current_screen->add_help_tab( array( 
    1216             'id'        => 'modules', 
    1217             'title'     => __( 'Modules', 'jetpack' ), 
    1218             'content'   => 
    1219                 '<p><strong>' . __( 'Jetpack by WordPress.com',                                              'jetpack' ) . '</strong></p>' . 
    1220                 '<p>' . __( 'You can activate or deactivate individual Jetpack modules to suit your needs.', 'jetpack' ) . '</p>' . 
    1221                 '<ol>' . 
    1222                     '<li>' . __( 'Find the component you want to manage',                            'jetpack' ) . '</li>' . 
    1223                     '<li>' . __( 'Click on Learn More',                                              'jetpack' ) . '</li>' . 
    1224                     '<li>' . __( 'An Activate or Deactivate button will appear',                     'jetpack' ) . '</li>' . 
    1225                     '<li>' . __( 'If additional settings are available, a link to them will appear', 'jetpack' ) . '</li>' . 
    1226                 '</ol>' 
    1227         ) ); 
     1216        if ( current_user_can( 'manage_options' ) ) { 
     1217            $current_screen->add_help_tab( array( 
     1218                'id'        => 'modules', 
     1219                'title'     => __( 'Modules', 'jetpack' ), 
     1220                'content'   => 
     1221                    '<p><strong>' . __( 'Jetpack by WordPress.com',                                              'jetpack' ) . '</strong></p>' . 
     1222                    '<p>' . __( 'You can activate or deactivate individual Jetpack modules to suit your needs.', 'jetpack' ) . '</p>' . 
     1223                    '<ol>' . 
     1224                        '<li>' . __( 'Find the component you want to manage',                            'jetpack' ) . '</li>' . 
     1225                        '<li>' . __( 'Click on Learn More',                                              'jetpack' ) . '</li>' . 
     1226                        '<li>' . __( 'An Activate or Deactivate button will appear',                     'jetpack' ) . '</li>' . 
     1227                        '<li>' . __( 'If additional settings are available, a link to them will appear', 'jetpack' ) . '</li>' . 
     1228                    '</ol>' 
     1229            ) ); 
     1230        } 
    12281231 
    12291232        // Help Sidebar 
     
    12741277 
    12751278    function admin_head() { 
    1276         if ( isset( $_GET['configure'] ) && Jetpack::is_module( $_GET['configure'] ) ) 
     1279        if ( isset( $_GET['configure'] ) && Jetpack::is_module( $_GET['configure'] ) && current_user_can( 'manage_options' ) ) 
    12771280            do_action( 'jetpack_module_configuration_head_' . $_GET['configure'] ); 
    12781281    } 
     
    17151718        } 
    17161719 
    1717         if ( isset( $_GET['configure'] ) && Jetpack::is_module( $_GET['configure'] ) ) { 
     1720        if ( isset( $_GET['configure'] ) && Jetpack::is_module( $_GET['configure'] ) && current_user_can( 'manage_options' ) ) { 
    17181721            do_action( 'jetpack_module_configuration_load_' . $_GET['configure'] ); 
    17191722        } 
     
    18641867                    <?php if ( $is_connected ) : ?> 
    18651868                    <div id="jp-disconnectors"> 
    1866                     <div id="jp-disconnect" class="jp-disconnect"> 
    1867                         <a href="<?php echo wp_nonce_url( Jetpack::admin_url( array( 'action' => 'disconnect' ) ), 'jetpack-disconnect' ); ?>"><div class="deftext"><?php _e( 'Connected to WordPress.com', 'jetpack' ); ?></div><div class="hovertext"><?php _e( 'Disconnect from WordPress.com', 'jetpack' ) ?></div></a> 
    1868                     </div> 
     1869                        <?php if ( current_user_can( 'manage_options' ) ) : ?> 
     1870                        <div id="jp-disconnect" class="jp-disconnect"> 
     1871                            <a href="<?php echo wp_nonce_url( Jetpack::admin_url( array( 'action' => 'disconnect' ) ), 'jetpack-disconnect' ); ?>"><div class="deftext"><?php _e( 'Connected to WordPress.com', 'jetpack' ); ?></div><div class="hovertext"><?php _e( 'Disconnect from WordPress.com', 'jetpack' ) ?></div></a> 
     1872                        </div> 
     1873                        <?php endif; ?> 
    18691874                        <?php if ( $is_user_connected && !$is_master_user ) : ?> 
    18701875                        <div id="jp-unlink" class="jp-disconnect"> 
     
    19311936            <?php 
    19321937            // If we select the configure option for a module, show the configuration screen. 
    1933             if ( isset( $_GET['configure'] ) && Jetpack::is_module( $_GET['configure'] ) ) : 
     1938            if ( isset( $_GET['configure'] ) && Jetpack::is_module( $_GET['configure'] ) && current_user_can( 'manage_options' ) ) : 
    19341939                $this->admin_screen_configure_module( $_GET['configure'] ); 
    19351940 
     
    20462051 
    20472052    function admin_screen_configure_module( $module_id ) { 
    2048         if ( !in_array( $module_id, $this->get_active_modules() ) ) 
     2053        if ( !in_array( $module_id, $this->get_active_modules() ) || !current_user_can( 'manage_options' ) ) 
    20492054            return false; ?> 
    20502055 
     
    21712176                <div class="jetpack-module-actions"> 
    21722177                <?php if ( $jetpack_connected ) : ?> 
    2173                     <?php if ( !$activated ) : ?> 
     2178                    <?php if ( !$activated && current_user_can( 'manage_options' ) ) : ?> 
    21742179                        <a href="<?php echo esc_url( $toggle_url ); ?>" class="jetpack-toggle-button<?php echo ( 'inactive' == $css ? ' button-primary' : ' button' ); ?>"><?php echo $toggle; ?></a>&nbsp; 
    21752180                    <?php endif; ?> 
     
    21782183 
    21792184                    <?php 
    2180                     if ( apply_filters( 'jetpack_module_configurable_' . $module, false ) ) { 
     2185                    if ( current_user_can( 'manage_options' ) && apply_filters( 'jetpack_module_configurable_' . $module, false ) ) { 
    21812186                        echo '<a href="' . esc_attr( Jetpack::module_configuration_url( $module ) ) . '" class="jetpack-configure-button button">' . __( 'Configure', 'jetpack' ) . '</a>'; 
    21822187                    } 
    2183                     ?><?php if ( $activated && $module_data['deactivate'] ) : ?><a style="display: none;" href="<?php echo esc_url( $toggle_url ); ?>" class="jetpack-deactivate-button button"><?php echo $toggle; ?></a>&nbsp;<?php endif; ?> 
     2188                    ?><?php if ( $activated && $module_data['deactivate'] && current_user_can( 'manage_options' ) ) : ?><a style="display: none;" href="<?php echo esc_url( $toggle_url ); ?>" class="jetpack-deactivate-button button"><?php echo $toggle; ?></a>&nbsp;<?php endif; ?> 
    21842189 
    21852190                <?php else : ?> 
Note: See TracChangeset for help on using the changeset viewer.