diff --git a/lib/file-control.php b/lib/file-control.php index edf017c..7d8506b 100644 --- a/lib/file-control.php +++ b/lib/file-control.php @@ -87,6 +87,27 @@ if ($_GET['action']=="rename") { echo ''; } +// If we're due to replace text in a file... +if ($_GET['action']=="replaceText") { + if ($_SESSION['userLevel'] > 0 && is_writable(str_replace("|","/",strClean($_GET['fileRef'])))) { + $file = str_replace("|","/",strClean($_GET['fileRef'])); + $loadedFile = file_get_contents($file); + $newContent = str_replace(strClean($_GET['find']),strClean($_GET['replace']),$loadedFile); + $fh = fopen($file, 'w') or die("Sorry, cannot save"); + fwrite($fh, $newContent); + fclose($fh); + echo ''; + } else { + if (!is_writable(str_replace("|","/",strClean($_GET['fileRef'])))) { + echo ""; + } else { + echo ''; + } + echo ''; + } + echo ''; +} + // If we're due to change permissions on a file/folder... if ($_GET['action']=="perms") { if ($_SESSION['userLevel'] > 0 && is_writable($file)) {