- /**
- ** imap_messages.php
- **
- ** This implements functions that manipulate messages
- **
- ** $Id$
- **/
-
- if (defined ('imap_messages_php'))
- return;
- define ('imap_messages_php', true);
-
- /******************************************************************************
- ** Copies specified messages to specified folder
- ******************************************************************************/
- function sqimap_messages_copy ($imap_stream, $start, $end, $mailbox) {
- fputs ($imap_stream, sqimap_session_id() . " COPY $start:$end \"$mailbox\"\r\n");
- $read = sqimap_read_data ($imap_stream, sqimap_session_id(), true, $response, $message);
- }
-
- /******************************************************************************
- ** Deletes specified messages and moves them to trash if possible
- ******************************************************************************/
- function sqimap_messages_delete ($imap_stream, $start, $end, $mailbox) {
- global $move_to_trash, $trash_folder, $auto_expunge;
-
- if (($move_to_trash == true) && (sqimap_mailbox_exists($imap_stream, $trash_folder) && ($mailbox != $trash_folder))) {
- sqimap_messages_copy ($imap_stream, $start, $end, $trash_folder);
- sqimap_messages_flag ($imap_stream, $start, $end, "Deleted");
- } else {
- sqimap_messages_flag ($imap_stream, $start, $end, "Deleted");
- }
- }
-
- /******************************************************************************
- ** Sets the specified messages with specified flag
- ******************************************************************************/
- function sqimap_messages_flag ($imap_stream, $start, $end, $flag) {
- fputs ($imap_stream, sqimap_session_id() . " STORE $start:$end +FLAGS (\\$flag)\r\n");
- $read = sqimap_read_data ($imap_stream, sqimap_session_id(), true, $response, $message);
- }
-
-
- /******************************************************************************
- ** Remove specified flag from specified messages
- ******************************************************************************/
- function sqimap_messages_remove_flag ($imap_stream, $start, $end, $flag) {
- fputs ($imap_stream, sqimap_session_id() . " STORE $start:$end -FLAGS (\\$flag)\r\n");
- $read = sqimap_read_data ($imap_stream, sqimap_session_id(), true, $response, $message);
- }
-
-
- /******************************************************************************
- ** Returns some general header information -- FROM, DATE, and SUBJECT
- ******************************************************************************/
- class small_header {
- var $from = '', $subject = '', $date = '', $to = '',
- $priority = 0, $message_id = 0, $cc = '';
- }
-
- function sqimap_get_small_header ($imap_stream, $id, $sent) {
- $res = sqimap_get_small_header_list($imap_stream, array($id), $sent);
- return $res[0];
- }
+
+/**
+ * imap_messages.php
+ *
+ * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Licensed under the GNU GPL. For full terms see the file COPYING.
+ *
+ * This implements functions that manipulate messages
+ *
+ * $Id$
+ */
+
+/****************************************************************************
+ ** Copies specified messages to specified folder
+ ****************************************************************************/
+function sqimap_messages_copy ($imap_stream, $start, $end, $mailbox) {
+ $read = sqimap_run_command ($imap_stream, "COPY $start:$end \"$mailbox\"", true, $response, $message);
+}
+
+/****************************************************************************
+ ** Deletes specified messages and moves them to trash if possible
+ ****************************************************************************/
+function sqimap_messages_delete ($imap_stream, $start, $end, $mailbox) {
+ global $move_to_trash, $trash_folder, $auto_expunge;
+
+ if (($move_to_trash == true) && (sqimap_mailbox_exists($imap_stream, $trash_folder) && ($mailbox != $trash_folder))) {
+ sqimap_messages_copy ($imap_stream, $start, $end, $trash_folder);
+ sqimap_messages_flag ($imap_stream, $start, $end, "Deleted");
+ } else {
+ sqimap_messages_flag ($imap_stream, $start, $end, "Deleted");
+ }
+}
+
+/****************************************************************************
+ ** Sets the specified messages with specified flag
+ ****************************************************************************/
+function sqimap_messages_flag ($imap_stream, $start, $end, $flag) {
+ $read = sqimap_run_command ($imap_stream, "STORE $start:$end +FLAGS (\\$flag)", true, $response, $message);
+}
+
+
+/****************************************************************************
+ ** Remove specified flag from specified messages
+ ****************************************************************************/
+function sqimap_messages_remove_flag ($imap_stream, $start, $end, $flag) {
+ $read = sqimap_run_command ($imap_stream, "STORE $start:$end -FLAGS (\\$flag)", true, $response, $message);
+}
+
+
+/****************************************************************************
+ ** Returns some general header information -- FROM, DATE, and SUBJECT
+ ****************************************************************************/
+class small_header {
+ var $from = '', $subject = '', $date = '', $to = '',
+ $priority = 0, $message_id = 0, $cc = '';
+}
+
+function sqimap_get_small_header ($imap_stream, $id, $sent) {
+ $res = sqimap_get_small_header_list($imap_stream, array($id), $sent);
+ return $res[0];
+}