From 5a1b10ed229a96075ed84cf43d609c6b04a121e1 Mon Sep 17 00:00:00 2001 From: Matt Pass Date: Fri, 2 Mar 2012 15:24:20 +0000 Subject: [PATCH] Improvement to File Manager Adding, editing or removing file or folders now triggers function to update manager Previously it reloaded the file manager, but this is no longer needed Overall result is that it works much faster, you don't lose your opened tree structure etc --- lib/file-control.php | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/lib/file-control.php b/lib/file-control.php index e30ecea..8753323 100644 --- a/lib/file-control.php +++ b/lib/file-control.php @@ -47,7 +47,10 @@ if ($_GET['action']=="newFolder") { if ($_SESSION['userLevel'] > 0) { mkdir($docRoot.$file, 0707); // Reload file manager - echo ''; + $fileName = substr($file,strrpos($file,"/")+1); + $fileLoc = substr($file,0,strrpos($file,"/")); + if ($fileLoc=="") {$fileLoc = "/";}; + echo ''; } else { echo ''; echo ''; @@ -59,7 +62,10 @@ if ($_GET['action']=="rename") { if ($_SESSION['userLevel'] > 0) { rename($_GET['oldFileName'],$docRoot.$file); // Reload file manager - echo ''; + $fileName = substr($file,strrpos($file,"/")+1); + $fileLoc = substr($file,0,strrpos($file,"/")); + if ($fileLoc=="") {$fileLoc = "/";}; + echo ''; } else { echo ''; echo ''; @@ -78,7 +84,10 @@ if ($_GET['action']=="delete") { } } // Reload file manager - echo ''; + $fileName = substr($file,strrpos($file,"/")+1); + $fileLoc = substr($file,0,strrpos($file,"/")); + if ($fileLoc=="") {$fileLoc = "/";}; + echo ''; } else { echo ''; echo ''; @@ -114,7 +123,10 @@ if ($_GET['action']=="save") { fclose($fh); if (isset($_POST['newFileName'])&&$_POST['newFileName']!="") { // Reload file manager & stop CTRL+s being sticky - echo ''; + $fileName = substr($file,strrpos($file,"/")+1); + $fileLoc = substr($file,0,strrpos($file,"/")); + if ($fileLoc=="") {$fileLoc = "/";}; + echo ''; } echo ''; echo ''; @@ -169,10 +181,15 @@ if (action=="load") { if (action=="save") { + if (top.ICEcoder.rightClickedFile) { + shortURL = top.ICEcoder.rightClickedFile.substr((top.ICEcoder.rightClickedFile.indexOf(top.shortURLStarts)+top.shortURLStarts.length),top.ICEcoder.rightClickedFile.length).replace(/\|/g,"/")+"/"; + newFileName = prompt('Enter Filename',shortURL); + } else { + newFileName = prompt('Enter Filename','/'); + } + document.saveFile.newFileName.value = newFileName; + cM = top.ICEcoder.getcMInstance(); document.saveFile.contents.innerHTML = cM.getValue(); document.saveFile.submit();