0
|
1 |
<?php |
|
2 |
if ( ! defined( 'ABSPATH' ) ) |
|
3 |
die(); |
|
4 |
if (!@include_once(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/auth.inc.php")) |
|
5 |
{ |
|
6 |
include_once(WP_CONTENT_DIR . "/plugins/wp-filemanager/incl/auth.inc.php"); |
|
7 |
} |
|
8 |
//echo "save called with path"; |
|
9 |
if ($AllowEdit && isset($_GET['save']) && isset($_POST['filename'])) |
|
10 |
{ |
|
11 |
//echo "Save Edited file"; |
|
12 |
$text = stripslashes($_POST['text']); |
|
13 |
if (!wp_fileman_is_valid_name(stripslashes($_POST['filename']))) |
|
14 |
{ |
|
15 |
print "<font color='#CC0000'>$StrFileInvalidName</font>"; |
|
16 |
} |
|
17 |
else if ($fp = @fopen ($home_directory.$wp_fileman_path.stripslashes($_POST['filename']), "wb")) |
|
18 |
{ |
|
19 |
@fwrite($fp, $text); |
|
20 |
@fclose($fp); |
|
21 |
print "<font color='#009900'>$StrSaveFileSuccess</font>"; |
|
22 |
} |
|
23 |
else |
|
24 |
print "<font color='#CC0000'>$StrSaveFileFail</font>"; |
|
25 |
} |
|
26 |
else if ($AllowEdit && isset($_GET['filename'])) |
|
27 |
{ |
|
28 |
$file_name = explode('.',$_GET['filename']); |
|
29 |
if ($file_name[1] == 'js') |
|
30 |
{ |
|
31 |
$file_name[1] = 'javascript'; |
|
32 |
} |
|
33 |
// wp_enqueue_script('jquery'); |
|
34 |
// wp_enqueue_script('codepress'); |
|
35 |
|
|
36 |
/* <script type="text/javascript"> |
|
37 |
var language = '<?php echo $file_name[1]; ?>'; |
|
38 |
var engine = 'older'; |
|
39 |
var ua = navigator.userAgent; |
|
40 |
var ts = (new Date).getTime(); // timestamp to avoid cache |
|
41 |
|
|
42 |
if(ua.match('MSIE')) engine = 'msie'; |
|
43 |
else if(ua.match('KHTML')) engine = 'khtml'; |
|
44 |
else if(ua.match('Opera')) engine = 'opera'; |
|
45 |
else if(ua.match('Gecko')) engine = 'gecko'; |
|
46 |
|
|
47 |
|
|
48 |
document.write('<link type="text/css" href="<?php echo bloginfo('url') . "/wp-includes/js/codepress/" ?>codepress.css?ts='+ts+'" rel="stylesheet" />'); |
|
49 |
document.write('<link type="text/css" href="<?php echo bloginfo('url') . "/wp-includes/js/codepress/" ?>languages/'+language+'.css?ts='+ts+'" rel="stylesheet" id="cp-lang-style" />'); |
|
50 |
document.write('<scr'+'ipt type="text/javascript" src="<?php echo bloginfo('url') . "/wp-includes/js/codepress/" ?>engines/'+engine+'.js?ts='+ts+'"></scr'+'ipt>'); |
|
51 |
document.write('<scr'+'ipt type="text/javascript" src="<?php echo bloginfo('url') . "/wp-includes/js/codepress/" ?>languages/'+language+'.js?ts='+ts+'"></scr'+'ipt>'); |
|
52 |
</script> |
|
53 |
|
|
54 |
|
|
55 |
<script type="text/javascript"> |
|
56 |
codepress_path = "<?php echo includes_url('/js/codepress/'); ?>"; |
|
57 |
jQuery(document).ready(function($){ |
|
58 |
$('#edit_file').submit(function(){ |
|
59 |
if ($('#text_cp').length) |
|
60 |
$('#text_cp').val(text.getCode()).removeAttr('disabled'); |
|
61 |
}); |
|
62 |
$('#reset').click(function(){ |
|
63 |
if ($('#text_cp').length) |
|
64 |
$('#text_cp').val(text.getCode()).removeAttr('disabled'); |
|
65 |
$('#edit_file').clearForm(); |
|
66 |
}); |
|
67 |
}); |
|
68 |
|
|
69 |
</script> |
|
70 |
*/ |
|
71 |
print "<table class='index' width=800 cellpadding=0 cellspacing=0>"; |
|
72 |
print "<tr>"; |
|
73 |
print "<td class='iheadline' height=21>"; |
|
74 |
print "<font class='iheadline'> $StrEditing \"".htmlentities($filename)."\"</font>"; |
|
75 |
print "</td>"; |
|
76 |
print "<td class='iheadline' align='right' height=21>"; |
|
77 |
print "<font class='iheadline'><a href='$base_url&path=".htmlentities(rawurlencode($wp_fileman_path))."'><img src='" . WP_CONTENT_URL . "/plugins/wp-filemanager/icon/back.gif' border=0 alt='$StrBack'></a></font>"; |
|
78 |
print "</td>"; |
|
79 |
print "</tr>"; |
|
80 |
print "<tr>"; |
|
81 |
print "<td valign='top' colspan=2>"; |
|
82 |
|
|
83 |
print "<center><br />"; |
|
84 |
|
|
85 |
if ($fp = @fopen($home_directory.$wp_fileman_path.$filename, "rb")) |
|
86 |
{ |
|
87 |
print "<form action='$base_url&output=edit&save=true' method='post' id='edit_file'>"; |
|
88 |
// print "<form method='post' name='edit_file' id='edit_file'>"; |
|
89 |
//print "<a class='button' href='javascript:text.toggleEditor();' style='float:right'>Code Editor</a>"; |
|
90 |
print "\n<textarea cols=120 rows=20 name='text' id='text' class='codepress " . $file_name[1] . "'>"; |
|
91 |
// print "\n<textarea cols=120 rows=20 name='text' class='codepress " . $file_name[1] . "'>"; |
|
92 |
if (filesize($home_directory.$wp_fileman_path.$filename) > 0 ) |
|
93 |
{ |
|
94 |
print htmlentities(fread($fp, filesize($home_directory.$wp_fileman_path.$filename))); |
|
95 |
@fclose ($fp); |
|
96 |
} |
|
97 |
print "</textarea>"; |
|
98 |
|
|
99 |
print "<br /><br />"; |
|
100 |
print "$StrFilename <input size=40 name='filename' value=\"".htmlentities($filename)."\">"; |
|
101 |
|
|
102 |
print "<br /><br />"; |
|
103 |
print "<input class='bigbutton' id='reset' type='reset' value='$StrRestoreOriginal'> <input class='bigbutton' type='submit' value='$StrSaveAndExit'>"; |
|
104 |
|
|
105 |
print "<input type='hidden' name='path' value=\"".htmlentities($wp_fileman_path)."\">"; |
|
106 |
print "</form>"; |
|
107 |
} |
|
108 |
else |
|
109 |
print "<font color='#CC0000'>$StrErrorOpeningFile</font>"; |
|
110 |
|
|
111 |
print "<br /><br /></center>"; |
|
112 |
|
|
113 |
print "</td>"; |
|
114 |
print "</tr>"; |
|
115 |
print "</table>"; |
|
116 |
} |
|
117 |
else |
|
118 |
print "<font color='#CC0000'>$StrAccessDenied</font>"; |
|
119 |
?> |