action="load";'; // Determine what to do based on filename // Everything is opened as text in the editor unless specified otherwise $fileType="text"; if (strpos($fileName,".jpg")>0||strpos($fileName,".jpeg")>0||strpos($fileName,".gif")>0||strpos($fileName,".png")>0) {$fileType="image";}; if ($fileType=="text") { $bannedFile=false; for ($i=0;$i 0 || ($_SESSION['userLevel'] == 0 && !$bannedFile))) { echo ''; $loadedFile = file_get_contents($file); echo '","",htmlentities($loadedFile)).''; } else if (!file_exists($file)) { echo ''; echo ''; } else { echo ''; echo ''; } }; if ($fileType=="image") { echo ''; }; }; // If we're due to add a new folder... if ($_GET['action']=="newFolder") { if (is_writable($docRoot.$fileLoc) && $_SESSION['userLevel'] > 0) { mkdir($file, 0705); // Reload file manager echo ''; } else { echo ""; } echo ''; } // If we're due to rename a file/folder... if ($_GET['action']=="rename") { if ($_SESSION['userLevel'] > 0 && is_writable($docRoot.$iceRoot.str_replace("|","/",strClean($_GET['oldFileName'])))) { rename($docRoot.$iceRoot.str_replace("|","/",strClean($_GET['oldFileName'])),$docRoot.$fileLoc."/".$fileName); // Reload file manager echo ''; } else { if (!is_writable($_GET['oldFileName'])) { echo ""; } else { echo ''; } echo ''; } 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)) { chmod($file,octdec(numClean($_GET['perms']))); // Reload file manager echo ''; } else { if (!is_writable($file)) { echo ""; } else { echo ''; } echo ''; } echo ''; } // If we're due to delete a file... if ($_GET['action']=="delete") { if ($_SESSION['userLevel'] > 0) { $filesArray = split(";",$file); // May contain more than one file here for ($i=0;$i<=count($filesArray)-1;$i++) { if (is_writable($iceRoot.$filesArray[$i])) { if (is_dir($iceRoot.$filesArray[$i])) { rrmdir($iceRoot.$filesArray[$i]); } else { unlink($iceRoot.$filesArray[$i]); } // Reload file manager echo ''; } else { echo ""; } echo ''; } } else { if (!is_writable($iceRoot.$filesArray[$i])) { echo ""; } else { echo ''; } echo ''; } echo ''; } // The function to recursively remove folders & files function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object); } } reset($objects); rmdir($dir); } } if ($_GET['action']=="save") { echo ''; // on the form posting via a reload, save the file if (isset($_POST['contents'])) { if ($_SESSION['userLevel'] > 0) { if ((file_exists($file) && is_writable($file)) || isset($_POST['newFileName']) && $_POST['newFileName']!="") { if (filemtime($file)==$_GET['fileMDT']||!(isset($_GET['fileMDT']))) { $fh = fopen($file, 'w') or die("Sorry, cannot save"); fwrite($fh, $_POST['contents']); fclose($fh); clearstatcache(); echo ''; // Reload file manager & rename tab if it was a new file if (isset($_POST['newFileName']) && $_POST['newFileName']!="") { echo ''; echo ''; } // Reload stickytab window echo ''; } else { $loadedFile = file_get_contents($file); echo '","",htmlentities($loadedFile)).''; echo ''; ?> action='nothing';"; } } else { echo ""; } } else { echo ""; } echo ''; } }; ?>