Make WordPress Core


Ignore:
Timestamp:
04/02/2010 06:46:07 AM (16 years ago)
Author:
nacin
Message:

Move add/remove super admin out of bulk edit and into user-edit.php. Introduce grant_super_admin() and revoke_super_admin(). Link to profile.php in ms-users user row for current user. Add defensive check by forcing IS_PROFILE_PAGE on user-edit if trying to edit your own user_id. see #12460

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/ms-users.php

    r13918 r13941  
    3434                        case 'add':
    3535                                _e( 'User added.' );
    36                         break;
    37                         case 'add_superadmin':
    38                                 _e( 'Network admin added.' );
    39                         break;
    40                         case 'remove_superadmin':
    41                                 _e( 'Network admin removed.' );
    4236                        break;
    4337                }
     
    129123                                        <option value="-1" selected="selected"><?php _e( 'Bulk Actions' ); ?></option>
    130124                                        <option value="delete"><?php _e( 'Delete' ); ?></option>
    131                                         <option value="spam"><?php _e( 'Mark as Spammers' ); ?></option>
     125                                        <option value="spam"><?php _e( 'Mark as Spam' ); ?></option>
    132126                                        <option value="notspam"><?php _e( 'Not Spam' ); ?></option>
    133                                         <option value="superadmin"><?php _e( 'Add Super Admins' ); ?></option>
    134                                         <option value="notsuperadmin"><?php _e( 'Remove Super Admins' ); ?></option>
    135127                                </select>
    136128                                <input type="submit" value="<?php esc_attr_e( 'Apply' ); ?>" name="doaction" id="doaction" class="button-secondary action" />
     
    228220                                                        case 'login':
    229221                                                                $avatar = get_avatar( $user['user_email'], 32 );
     222                                                                $edit_link = ( $current_user->ID == $user['ID'] ) ? 'profile.php' : 'user-edit.php?user_id=' . $user['ID'];
    230223                                                                ?>
    231224                                                                <td class="username column-username">
    232                                                                         <?php echo $avatar; ?><strong><a href="<?php echo esc_url( admin_url( 'user-edit.php?user_id=' . $user['ID'] ) ); ?>" class="edit"><?php echo stripslashes( $user['user_login'] ); ?></a><?php
     225                                                                        <?php echo $avatar; ?><strong><a href="<?php echo esc_url( admin_url( $edit_link ) ); ?>" class="edit"><?php echo stripslashes( $user['user_login'] ); ?></a><?php
    233226                                                                        if ( in_array( $user['user_login'], $super_admins ) )
    234227                                                                                echo ' - ' . __( 'Super admin' );
     
    236229                                                                        <br/>
    237230                                                                        <div class="row-actions">
    238                                                                                 <span class="edit"><a href="<?php echo esc_url( admin_url( 'user-edit.php?user_id=' . $user['ID'] ) ); ?>"><?php _e( 'Edit'); ?></a></span>
     231                                                                                <span class="edit"><a href="<?php echo esc_url( admin_url( $edit_link ) ); ?>"><?php _e( 'Edit' ); ?></a></span>
    239232                                                                                <?php if ( ! in_array( $user['user_login'], $super_admins ) ) { ?>
    240233                                                                                | <span class="delete"><a href="<?php echo $delete      = esc_url( admin_url( add_query_arg( '_wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), wp_nonce_url( 'ms-edit.php', 'deleteuser' ) . '&amp;action=deleteuser&amp;id=' . $user['ID'] ) ) ); ?>" class="delete"><?php _e( 'Delete' ); ?></a></span>
     
    324317                                        <option value="-1" selected="selected"><?php _e( 'Bulk Actions' ); ?></option>
    325318                                        <option value="delete"><?php _e( 'Delete' ); ?></option>
    326                                         <option value="spam"><?php _e( 'Mark as Spammers' ); ?></option>
     319                                        <option value="spam"><?php _e( 'Mark as Spam' ); ?></option>
    327320                                        <option value="notspam"><?php _e( 'Not Spam' ); ?></option>
    328                                         <option value="superadmin"><?php _e( 'Add Super Admins' ); ?></option>
    329                                         <option value="notsuperadmin"><?php _e( 'Remove Super Admins' ); ?></option>
    330321                                </select>
    331322                                <input type="submit" value="<?php esc_attr_e( 'Apply' ); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
Note: See TracChangeset for help on using the changeset viewer.