diff --git a/action.php b/action.php index f638d53..cb5e58f 100644 --- a/action.php +++ b/action.php @@ -262,6 +262,15 @@ switch ($VARS['action']) { returnToSender("upload_success", "&path=" . $VARS['path']); break; + case "newfolder": + $foldername = preg_replace("/[^a-z0-9_\-]/", "_", strtolower($VARS['folder'])); + $newfolder = FILE_UPLOAD_PATH . $VARS['path'] . '/' . $foldername; + + if (mkdir($newfolder, 0755)) { + returnToSender("folder_created", "&path=" . $VARS['path']); + } + returnToSender("folder_not_created", "&path=" . $VARS['path']); + break; case "filedelete": $file = FILE_UPLOAD_PATH . $VARS['file']; if (strpos(realpath($file), FILE_UPLOAD_PATH) !== 0) { diff --git a/lang/en_us.php b/lang/en_us.php index 7fea717..26fd57e 100644 --- a/lang/en_us.php +++ b/lang/en_us.php @@ -115,5 +115,7 @@ define("STRINGS", [ "file not deleted" => "The file could not be deleted.", "file deleted" => "File deleted.", "folder deleted" => "Folder deleted.", + "folder created" => "Folder created.", + "folder not created" => "Folder not created.", "nothing here" => "There doesn't seem to be anything here..." ]); \ No newline at end of file diff --git a/lang/messages.php b/lang/messages.php index c6e8527..c29154d 100644 --- a/lang/messages.php +++ b/lang/messages.php @@ -81,4 +81,12 @@ define("MESSAGES", [ "string" => "folder deleted", "type" => "success" ], + "folder_created" => [ + "string" => "folder created", + "type" => "success" + ], + "folder_not_created" => [ + "string" => "folder not created", + "type" => "danger" + ], ]); diff --git a/pages/files.php b/pages/files.php index 278152f..c472fcb 100644 --- a/pages/files.php +++ b/pages/files.php @@ -25,7 +25,7 @@ $fullpath = $base . $folder;
-