Emptys the trash bin
authorlkehresman <lkehresman@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 24 Nov 1999 17:55:13 +0000 (17:55 +0000)
committerlkehresman <lkehresman@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 24 Nov 1999 17:55:13 +0000 (17:55 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@27 7612ce4b-ef26-0410-bec9-ea0150e637f0

src/empty_trash.php [new file with mode: 0644]

diff --git a/src/empty_trash.php b/src/empty_trash.php
new file mode 100644 (file)
index 0000000..ee460ba
--- /dev/null
@@ -0,0 +1,44 @@
+<?
+   include("../config/config.php");
+   include("../functions/mailbox.php");
+   include("../functions/strings.php");
+   include("../functions/page_header.php");
+   include("../functions/display_messages.php");
+
+   $imapConnection = fsockopen($imapServerAddress, 143, &$errorNumber, &$errorString);
+   if (!$imapConnection) {
+      echo "Error connecting to IMAP Server.<br>";
+      echo "$errorNumber : $errorString<br>";
+      exit;
+   }
+   $serverInfo = fgets($imapConnection, 256);
+
+   // login
+   fputs($imapConnection, "1 login $username $key\n");
+   $read = fgets($imapConnection, 1024);
+
+   if (strpos($read, "NO")) {
+      error_username_password_incorrect();
+      exit;
+   }
+
+   // switch to the mailbox, and get the number of messages in it.
+   selectMailbox($imapConnection, $mailbox, $numMessages);
+
+   if ($mailbox != $trash_folder) {
+      echo "ERROR -- I'm not in the trash folder!<BR>";
+      exit;
+   }
+
+   // mark them as deleted
+   setMessageFlag($imapConnection, 1, $numMessages, "Deleted");
+   expungeBox($imapConnection, $mailbox);
+
+   // Log out this session
+   fputs($imapConnection, "1 logout");
+
+   echo "<HTML><BODY TEXT=\"#000000\" BGCOLOR=\"#FFFFFF\" LINK=\"#0000EE\" VLINK=\"#0000EE\" ALINK=\"#0000EE\">";
+   displayPageHeader($mailbox);
+
+   messages_deleted_message($mailbox, $sort, $startMessage);
+?>
\ No newline at end of file