diff --git a/lib/file-control.php b/lib/file-control.php index e86b1b4..d2c5099 100644 --- a/lib/file-control.php +++ b/lib/file-control.php @@ -92,6 +92,52 @@ if ($_GET['action']=="paste") { echo ''; } +// If we're due to upload files... +if ($_GET['action']=="upload") { + if (!$demoMode) { + class fileUploader { + public function __construct($uploads) { + global $docRoot; + $uploadDir=$docRoot.$iceRoot.str_replace("|","/",strClean($_POST['folder'])."/"); + foreach($uploads as $current) { + $this->uploadFile=$uploadDir.$current->name; + $fileName = $current->name; + if ($this->upload($current,$this->uploadFile)) { + echo ''; + } else { + echo ""; + } + } + } + + public function upload($current,$uploadFile){ + if(move_uploaded_file($current->tmp_name,$uploadFile)){ + return true; + } + } + } + + function getDetails($fileArr) { + foreach($fileArr['name'] as $keyee => $info) { + $uploads[$keyee]->name=$fileArr['name'][$keyee]; + $uploads[$keyee]->type=$fileArr['type'][$keyee]; + $uploads[$keyee]->tmp_name=$fileArr['tmp_name'][$keyee]; + $uploads[$keyee]->error=$fileArr['error'][$keyee]; + } + return $uploads; + } + + if($_FILES['filesInput']){ + $uploads = getDetails($_FILES['filesInput']); + $fileUploader=new fileUploader($uploads); + } + } else { + echo ""; + } + + echo ""; +} + // If we're due to rename a file/folder... if ($_GET['action']=="rename") { if (!$demoMode && is_writable($docRoot.$iceRoot.str_replace("|","/",strClean($_GET['oldFileName'])))) {