Make WordPress Core

Ticket #35788: 35788.patch

File 35788.patch, 2.5 KB (added by CreativeJuiz, 9 years ago)

Creation of $current_plugin var + better code flavor

  • plugin-editor.php

     
    1414        exit();
    1515}
    1616
    17 if ( !current_user_can('edit_plugins') )
     17if ( ! current_user_can('edit_plugins') ) {
    1818        wp_die( __('You do not have sufficient permissions to edit plugins for this site.') );
     19}
    1920
    20 $title = __("Edit Plugins");
     21$title = __('Edit Plugins');
    2122$parent_file = 'plugins.php';
    2223
    2324wp_reset_vars( array( 'action', 'error', 'file', 'plugin' ) );
     
    3637        exit;
    3738}
    3839
     40$current_plugin = $plugin ? $plugin : null;
     41
    3942if ( $file ) {
    4043        $plugin = $file;
    4144} elseif ( empty( $plugin ) ) {
     
    4548
    4649$plugin_files = get_plugin_files($plugin);
    4750
    48 if ( empty($file) )
     51if ( empty( $file ) ) {
    4952        $file = $plugin_files[0];
     53}
    5054
    5155$file = validate_file_to_edit($file, $plugin_files);
    5256$real_file = WP_PLUGIN_DIR . '/' . $file;
     
    9296                check_admin_referer('edit-plugin-test_' . $file);
    9397
    9498                $error = validate_plugin($file);
    95                 if ( is_wp_error($error) )
     99                if ( is_wp_error( $error ) ) {
    96100                        wp_die( $error );
     101                }
    97102
    98103                if ( ( ! empty( $_GET['networkwide'] ) && ! is_plugin_active_for_network($file) ) || ! is_plugin_active($file) )
    99104                        activate_plugin($file, "plugin-editor.php?file=$file&phperror=1", ! empty( $_GET['networkwide'] ) ); // we'll override this later if the plugin can be included without fatal error
     
    121126                if ( preg_match('/\.([^.]+)$/', $real_file, $matches) ) {
    122127                        $ext = strtolower($matches[1]);
    123128                        // If extension is not in the acceptable list, skip it
    124                         if ( !in_array( $ext, $editable_extensions) )
     129                        if ( ! in_array( $ext, $editable_extensions ) ) {
    125130                                wp_die(sprintf('<p>%s</p>', __('Files of this type are not editable.')));
    126131                }
    127132        }
     133        }
    128134
    129135        get_current_screen()->add_help_tab( array(
    130136        'id'            => 'overview',
     
    212218                <strong><label for="plugin"><?php _e('Select plugin to edit:'); ?> </label></strong>
    213219                <select name="plugin" id="plugin">
    214220<?php
     221        $errors = array();
    215222        foreach ( $plugins as $plugin_key => $a_plugin ) {
    216223                $plugin_name = $a_plugin['Name'];
    217                 if ( $plugin_key == $plugin )
    218                         $selected = " selected='selected'";
    219                 else
    220                         $selected = '';
     224               
     225                $selected = ( $plugin_key == $plugin || $plugin_key == $current_plugin ) ? ' selected="selected"' : '';
     226               
    221227                $plugin_name = esc_attr($plugin_name);
    222228                $plugin_key = esc_attr($plugin_key);
    223229                echo "\n\t<option value=\"$plugin_key\" $selected>$plugin_name</option>";