$v) {
if (is_array($v)) {
$array[$k] = add_magic_quotes($v);
} else {
$array[$k] = addslashes($v);
}
}
return $array;
}
if (!get_magic_quotes_gpc()) {
$HTTP_GET_VARS = add_magic_quotes($HTTP_GET_VARS);
$HTTP_POST_VARS = add_magic_quotes($HTTP_POST_VARS);
$HTTP_COOKIE_VARS = add_magic_quotes($HTTP_COOKIE_VARS);
}
$wpvarstoreset = array('action','standalone','redirect','profile','error','warning','a','file');
for ($i=0; $iYou have no right to edit the template for this blog.
Ask for a promotion to your blog admin. :)
');
}
$newcontent = stripslashes($HTTP_POST_VARS['newcontent']);
$file = $HTTP_POST_VARS['file'];
$f = fopen($file, 'w+');
fwrite($f, $newcontent);
fclose($f);
$file = str_replace('../', '', $file);
header("Location: templates.php?file=$file&a=te");
exit();
break;
default:
require_once('admin-header.php');
if ($user_level <= 3) {
die('You have no right to edit the template for this blog.
Ask for a promotion to your blog admin. :)
');
}
if ('' == $file) {
if ('' != $blogfilename) {
$file = $blogfilename;
} else {
$file = 'index.php';
}
}
if ('..' == substr($file,0,2))
die ('Sorry, can’t edit files with ".." in the name. If you are trying to edit a file in your WordPress home directory, you can just type the name of the file in.');
if (':' == substr($file,1,1))
die ('Sorry, can’t call files with their real path.');
if ('/' == substr($file,0,1))
$file = '.' . $file;
$file = stripslashes($file);
$file = '../' . $file;
if (!is_file($file))
$error = 1;
if ((substr($file,0,2) == 'wp') and (substr($file,-4,4) == '.php') and ($file != 'wp.php'))
$warning = ' — this is a WordPress file, be careful when editing it!';
if (!$error) {
$f = fopen($file, 'r');
$content = fread($f, filesize($file));
$content = htmlspecialchars($content);
// $content = str_replace("
$file $warning";
if ('te' == $a)
echo "File edited successfully.";
if (!$error) {
?>
Oops, no such file exists! Double check the name and try again, merci.';
}
?>