浏览代码

added soem files

Luke Ehresman 26 年之前
父节点
当前提交
b54b9a837f
共有 3 个文件被更改,包括 115 次插入0 次删除
  1. 29 0
      src/folders_create.php
  2. 29 0
      src/folders_delete.php
  3. 57 0
      src/move_messages.php

+ 29 - 0
src/folders_create.php

@@ -0,0 +1,29 @@
+<?
+   include("../config/config.php");
+   include("../functions/strings.php");
+   include("../functions/page_header.php");
+   include("../functions/imap.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);
+
+   fputs($imapConnection, "1 login $username $key\n");
+   $read = fgets($imapConnection, 1024);
+   echo $read;
+
+   if ($subfolder == "INBOX")
+      fputs($imapConnection, "1 create \"user.$username.$folder_name\"\n");
+   else
+      fputs($imapConnection, "1 create \"user.$username.$subfolder.$folder_name\"\n");
+
+   fputs($imapConnection, "1 logout\n");
+
+   echo "<BR><BR><A HREF=\"folders.php\">Return</A>";
+?>
+
+

+ 29 - 0
src/folders_delete.php

@@ -0,0 +1,29 @@
+<?
+   include("../config/config.php");
+   include("../functions/strings.php");
+   include("../functions/page_header.php");
+   include("../functions/imap.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);
+
+   fputs($imapConnection, "1 login $username $key\n");
+   $read = fgets($imapConnection, 1024);
+   echo $read;
+
+   if ($subfolder == "INBOX")
+      fputs($imapConnection, "1 create \"user.$username.$folder_name\"\n");
+   else
+      fputs($imapConnection, "1 create \"user.$username.$subfolder.$folder_name\"\n");
+
+   fputs($imapConnection, "1 logout\n");
+
+   echo "<BR><BR><A HREF=\"folders.php\">Return</A>";
+?>
+
+

+ 57 - 0
src/move_messages.php

@@ -0,0 +1,57 @@
+<?
+   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);
+
+   // Marks the selected messages ad 'Deleted'
+   $j = 0;
+   $i = 0;
+
+   while ($j < count($msg)) {
+      if ($msg[$i]) {
+         /** check if they would like to move it to the trash folder or not */
+         if ($move_to_trash == true) {
+            $success = copyMessages($imapConnection, $msg[$i], $msg[$i], $trash_folder);
+            if ($success == true)
+               setMessageFlag($imapConnection, $msg[$i], $msg[$i], "Deleted");
+         } else {
+            setMessageFlag($imapConnection, $msg[$i], "Deleted");
+         }
+         $j++;
+      }
+      $i++;
+   }
+
+   if ($auto_expunge == true)
+      expungeBox($imapConnection, $mailbox, $numMessages);
+
+   // 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);
+?>