X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/cc7b1505cd9fafd87c3672f669e13e98b0c544f7..refs/tags/wordpress-2.9:/wp-admin/theme-editor.php
diff --git a/wp-admin/theme-editor.php b/wp-admin/theme-editor.php
index b2788cf3..c85fa0ab 100644
--- a/wp-admin/theme-editor.php
+++ b/wp-admin/theme-editor.php
@@ -1,24 +1,23 @@
'.__('You do not have sufficient permissions to edit templates for this blog.').'
');
+
$title = __("Edit Themes");
$parent_file = 'themes.php';
-$wpvarstoreset = array('action','redirect','profile','error','warning','a','file', 'theme');
-for ($i=0; $i'.__('You have do not have sufficient permissions to edit templates for this blog.').'');
-
$newcontent = stripslashes($_POST['newcontent']);
$theme = urlencode($theme);
- if (is_writeable($real_file)) {
- $f = fopen($real_file, 'w+');
- fwrite($f, $newcontent);
- fclose($f);
- wp_redirect("theme-editor.php?file=$file&theme=$theme&a=te");
+ if (is_writeable($file)) {
+ //is_writable() not always reliable, check return value. see comments @ http://uk.php.net/is_writable
+ $f = fopen($file, 'w+');
+ if ($f !== FALSE) {
+ fwrite($f, $newcontent);
+ fclose($f);
+ $location = "theme-editor.php?file=$file&theme=$theme&a=te&scrollto=$scrollto";
+ } else {
+ $location = "theme-editor.php?file=$file&theme=$theme&scrollto=$scrollto";
+ }
} else {
- wp_redirect("theme-editor.php?file=$file&theme=$theme");
+ $location = "theme-editor.php?file=$file&theme=$theme&scrollto=$scrollto";
}
+ $location = wp_kses_no_null($location);
+ $strip = array('%0d', '%0a', '%0D', '%0A');
+ $location = _deep_replace($strip, $location);
+ header("Location: $location");
exit();
break;
default:
-
+
require_once('admin-header.php');
- if ( !current_user_can('edit_themes') )
- die(''.__('You have do not have sufficient permissions to edit themes for this blog.').'
');
update_recently_edited($file);
-
- if (!is_file($real_file))
+
+ if ( !is_file($file) )
$error = 1;
-
- if (!$error && filesize($real_file) > 0) {
- $f = fopen($real_file, 'r');
- $content = fread($f, filesize($real_file));
- $content = htmlspecialchars($content);
+
+ if ( !$error && filesize($file) > 0 ) {
+ $f = fopen($file, 'r');
+ $content = fread($f, filesize($file));
+
+ if ( '.php' == substr( $file, strrpos( $file, '.' ) ) ) {
+ $functions = wp_doc_link_parse( $content );
+
+ $docs_select = '';
+ $docs_select .= '' . esc_attr__( 'Function Name...' ) . ' ';
+ foreach ( $functions as $function ) {
+ $docs_select .= '' . htmlspecialchars( $function ) . '() ';
+ }
+ $docs_select .= ' ';
+ }
+
+ $content = htmlspecialchars( $content );
+ $codepress_lang = codepress_get_lang($file);
}
?>
-
-
+
+include("admin-footer.php");