Upload SMail
[saltmail.git/.git] / mailbox / remove_mf.php
diff --git a/mailbox/remove_mf.php b/mailbox/remove_mf.php
new file mode 100644 (file)
index 0000000..e7ac54f
--- /dev/null
@@ -0,0 +1,38 @@
+<?php
+/** BASIC INIT */
+include '../api/functions.php';
+session_issruning();
+$log=isloged();
+if ($log==1 and isset($_GET['folder'])){
+    if ($_GET['folder']=='mails' or $_GET['folder']=='readed'){
+        /** Protected Folders */
+        echo 'You cannot delete the mailbox '.$_GET['folder'];
+    }
+    elseif (is_dir(preg_split('/@/',$_SESSION['m_user'])[0].'/'.$_GET['folder'])){
+        /** Recursive deletion to the folder */
+        $dir=preg_split('/@/',$_SESSION['m_user'])[0].'/'.$_GET['folder'];
+        $it = new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS);
+        $files = new RecursiveIteratorIterator($it,
+                    RecursiveIteratorIterator::CHILD_FIRST);
+        foreach($files as $file) {
+            if ($file->isDir()){
+                rmdir($file->getRealPath());
+            } else {
+                unlink($file->getRealPath());
+            }
+        }
+        rmdir($dir);
+        echo 'Folder deleted';
+    }
+    else{
+        /** Informs to the user, what that folder not exists */
+        echo 'Folder not exists';
+    }
+}
+else{
+    if ($log==0){
+        /** If you not are login redirect or more knowledge with 301-302 HTTP ERROR*/
+        header('Location: ../login.php');
+    }
+    else{}
+}
\ No newline at end of file