34 lines
642 B
PHP
34 lines
642 B
PHP
|
<?php
|
||
|
require_once( 'config.php' );
|
||
|
|
||
|
$result = array('error' => 0);
|
||
|
|
||
|
if( !empty($_POST['path']) && !empty($_POST['data']) ) {
|
||
|
$path = WM_Config::$fileRoot . str_replace( '..', '', $_POST['path'] );
|
||
|
|
||
|
if( preg_match('/\.js$/', $path) ) {
|
||
|
$success = @file_put_contents( $path, $_POST['data'] );
|
||
|
if( $success === false ) {
|
||
|
$result = array(
|
||
|
'error' => '2',
|
||
|
'msg' => "Couldn't write to file: $path"
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
$result = array(
|
||
|
'error' => '3',
|
||
|
'msg' => "File must have a .js suffix"
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
$result = array(
|
||
|
'error' => '1',
|
||
|
'msg' => "No Data or Path specified"
|
||
|
);
|
||
|
}
|
||
|
|
||
|
echo json_encode($result);
|
||
|
|
||
|
?>
|