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'])))) {