Making WordPress.org


Ignore:
Timestamp:
10/11/2016 06:27:26 AM (8 years ago)
Author:
dd32
Message:

Plugin Directory: Remove wp-admin access and a bunch of code that's no longer needed.

See #2111.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/class-capabilities.php

    r3511 r4212  
    2424        switch( $cap ) {
    2525
     26            // TODO: Map these for the users
    2627            case 'plugin_edit':
    2728            case 'plugin_add_committer':
     
    2930                $required_caps = array();
    3031                $post = get_post( $context[0] );
    31                 if ( ! $post instanceof \WP_Post ) {
     32                if ( ! $post ) {
    3233                    $required_caps[] = 'do_not_allow';
    3334                    break;
     
    8182     */
    8283    public static function add_roles() {
    83         $committer = array(
    84             'read'                    => true,
    85             'plugin_dashboard_access' => true,
    86             'plugin_edit_own'         => true,
    87             'plugin_set_category'     => true,
    88             'plugin_add_committer'    => true,
    89             'plugin_edit_others'      => true,
     84
     85        $reviewer = array(
     86            'read'                 => true,
     87            'plugin_edit_own'      => true,
     88            'plugin_set_category'  => true,
     89            'plugin_add_committer' => true,
     90            'plugin_edit_others'   => true,
     91            'moderate_comments'    => true,
     92            'plugin_edit_pending'  => true,
     93            'plugin_review'        => true,
    9094        );
    91 
    92         $reviewer = array_merge( $committer, array(
    93             'moderate_comments'   => true,
    94             'plugin_edit_pending' => true,
    95             'plugin_review'       => true,
    96         ) );
    9795
    9896        $admin = array_merge( $reviewer, array(
     
    106104
    107105        // Remove the roles first, incase we've changed the permission set.
    108         remove_role( 'plugin_committer' );
    109         remove_role( 'plugin_reviewer'  );
    110         remove_role( 'plugin_admin'     );
    111         add_role( 'plugin_committer', 'Plugin Committer', $committer );
    112         add_role( 'plugin_reviewer',  'Plugin Reviewer',  $reviewer  );
    113         add_role( 'plugin_admin',     'Plugin Admin',     $admin     );
     106        remove_role( 'plugin_reviewer' );
     107        remove_role( 'plugin_admin'    );
     108        add_role( 'plugin_reviewer',  'Plugin Reviewer', $reviewer );
     109        add_role( 'plugin_admin',     'Plugin Admin',    $admin    );
    114110
    115         foreach ( array( 'contributor', 'author', 'editor', 'administrator' ) as $role ) {
    116             $wp_role = get_role( $role );
    117 
    118             if ( ! $wp_role ) {
    119                 continue;
    120             }
    121 
    122             foreach ( $committer as $committer_cap => $value ) {
    123                 $wp_role->add_cap( $committer_cap );
    124             }
    125 
    126             if ( in_array( $role, array( 'editor', 'administrator' ) ) ) {
    127                 foreach ( $admin as $admin_cap => $value ) {
    128                     $wp_role->add_cap( $admin_cap );
    129                 }
     111        $wp_admin_role = get_role( 'administrator' );
     112        if ( $wp_admin_role ) {
     113            foreach ( $admin as $admin_cap => $value ) {
     114                $wp_admin_role->add_cap( $admin_cap );
    130115            }
    131116        }
    132117
    133         update_option( 'default_role', 'plugin_committer' );
     118        update_option( 'default_role', 'subscriber' );
    134119    }
    135120}
Note: See TracChangeset for help on using the changeset viewer.