diff -r a4642baaf829 -r 4d4862461b8d web/wp-admin/plugin-editor.php --- a/web/wp-admin/plugin-editor.php Tue Feb 02 14:45:47 2010 +0000 +++ b/web/wp-admin/plugin-editor.php Tue Feb 02 15:44:16 2010 +0000 @@ -1,230 +1,239 @@ -'.__('You do not have sufficient permissions to edit templates for this blog.').'
'); - - $newcontent = stripslashes($_POST['newcontent']); - if ( is_writeable($real_file) ) { - $f = fopen($real_file, 'w+'); - fwrite($f, $newcontent); - fclose($f); - - // Deactivate so we can test it. - if ( is_plugin_active($file) || isset($_POST['phperror']) ) { - if ( is_plugin_active($file) ) - deactivate_plugins($file, true); - wp_redirect(add_query_arg('_wpnonce', wp_create_nonce('edit-plugin-test_' . $file), "plugin-editor.php?file=$file&liveupdate=1")); - exit; - } - wp_redirect("plugin-editor.php?file=$file&a=te"); - } else { - wp_redirect("plugin-editor.php?file=$file"); - } - exit; - -break; - -default: - - if ( !current_user_can('edit_plugins') ) - wp_die(''.__('You do not have sufficient permissions to edit plugins for this blog.').'
'); - - if ( isset($_GET['liveupdate']) ) { - check_admin_referer('edit-plugin-test_' . $file); - - $error = validate_plugin($file); - if ( is_wp_error($error) ) - wp_die( $error ); - - if ( ! is_plugin_active($file) ) - activate_plugin($file, "plugin-editor.php?file=$file&phperror=1"); // we'll override this later if the plugin can be included without fatal error - - wp_redirect("plugin-editor.php?file=$file&a=te"); - exit; - } - - // List of allowable extensions - $editable_extensions = array('php', 'txt', 'text', 'js', 'css', 'html', 'htm', 'xml', 'inc', 'include'); - $editable_extensions = (array) apply_filters('editable_extensions', $editable_extensions); - - if ( ! is_file($real_file) ) { - wp_die(sprintf('%s
', __('No such file exists! Double check the name and try again.'))); - } else { - // Get the extension of the file - if ( preg_match('/\.([^.]+)$/', $real_file, $matches) ) { - $ext = strtolower($matches[1]); - // If extension is not in the acceptable list, skip it - if ( !in_array( $ext, $editable_extensions) ) - wp_die(sprintf('%s
', __('Files of this type are not editable.'))); - } - } - - require_once('admin-header.php'); - - update_recently_edited(WP_PLUGIN_DIR . '/' . $file); - - $content = file_get_contents( $real_file ); - - if ( '.php' == substr( $real_file, strrpos( $real_file, '.' ) ) ) { - $functions = wp_doc_link_parse( $content ); - - if ( !empty($functions) ) { - $docs_select = ''; - } - } - - $content = htmlspecialchars( $content ); - $codepress_lang = codepress_get_lang($real_file); - - ?> - -fatal error.') ?>
- - - -%s
', __('No such file exists! Double check the name and try again.'))); + } else { + // Get the extension of the file + if ( preg_match('/\.([^.]+)$/', $real_file, $matches) ) { + $ext = strtolower($matches[1]); + // If extension is not in the acceptable list, skip it + if ( !in_array( $ext, $editable_extensions) ) + wp_die(sprintf('%s
', __('Files of this type are not editable.'))); + } + } + + require_once('admin-header.php'); + + update_recently_edited(WP_PLUGIN_DIR . '/' . $file); + + $content = file_get_contents( $real_file ); + + if ( '.php' == substr( $real_file, strrpos( $real_file, '.' ) ) ) { + $functions = wp_doc_link_parse( $content ); + + if ( !empty($functions) ) { + $docs_select = ''; + } + } + + $content = htmlspecialchars( $content ); + $codepress_lang = codepress_get_lang($real_file); + + ?> + +fatal error.') ?>
+ + + +