diff -r 000000000000 -r 03b0d1493584 web/wp-admin/theme-editor.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/wp-admin/theme-editor.php Wed Dec 23 17:55:33 2009 +0000 @@ -0,0 +1,233 @@ +'.__('You do not have sufficient permissions to edit templates for this blog.').'
'); + + $newcontent = stripslashes($_POST['newcontent']); + $theme = urlencode($theme); + if (is_writeable($real_file)) { + //is_writable() not always reliable, check return value. see comments @ http://uk.php.net/is_writable + $f = fopen($real_file, 'w+'); + if ($f !== FALSE) { + fwrite($f, $newcontent); + fclose($f); + $location = "theme-editor.php?file=$file&theme=$theme&a=te"; + } else { + $location = "theme-editor.php?file=$file&theme=$theme"; + } + } else { + $location = "theme-editor.php?file=$file&theme=$theme"; + } + + $location = wp_kses_no_null($location); + $strip = array('%0d', '%0a', '%0D', '%0A'); + $location = _deep_replace($strip, $location); + header("Location: $location"); + exit(); + +break; + +default: + + if ( !current_user_can('edit_themes') ) + wp_die(''.__('You do not have sufficient permissions to edit themes for this blog.').'
'); + + require_once('admin-header.php'); + + update_recently_edited($file); + + if ( !is_file($real_file) ) + $error = 1; + + if ( !$error && filesize($real_file) > 0 ) { + $f = fopen($real_file, 'r'); + $content = fread($f, filesize($real_file)); + + if ( '.php' == substr( $real_file, strrpos( $real_file, '.' ) ) ) { + $functions = wp_doc_link_parse( $content ); + + $docs_select = ''; + } + + $content = htmlspecialchars( $content ); + $codepress_lang = codepress_get_lang($real_file); + } + + ?> + +' . __('Oops, no such file exists! Double check the name and try again, merci.') . '