[prev in list] [next in list] [prev in thread] [next in thread] 

List:       squirrelmail-cvs
Subject:    [SM-CVS] CVS: squirrelmail/functions imap_messages.php, 1.134.2.30,
From:       Tomas Kuliavas <tokul () users ! sourceforge ! net>
Date:       2006-09-30 10:15:13
Message-ID: E1GTbsH-0000HM-IB () sc8-pr-cvs8 ! sourceforge ! net
[Download RAW message or body]

Update of /cvsroot/squirrelmail/squirrelmail/functions
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv675/functions

Modified Files:
      Tag: SM-1_4-STABLE
	imap_messages.php 
Log Message:
Ignore message copy errors when messages are deleted. Allows to delete
messages when quota is exceeded. (#614887) (#646386) (#1446026)


Index: imap_messages.php
===================================================================
RCS file: /cvsroot/squirrelmail/squirrelmail/functions/imap_messages.php,v
retrieving revision 1.134.2.30
retrieving revision 1.134.2.31
diff -u -w -r1.134.2.30 -r1.134.2.31
--- imap_messages.php	21 Aug 2006 10:29:19 -0000	1.134.2.30
+++ imap_messages.php	30 Sep 2006 10:15:11 -0000	1.134.2.31
@@ -35,7 +35,11 @@
     global $move_to_trash, $trash_folder, $uid_support;
     $msgs_id = sqimap_message_list_squisher($id);
     if (($move_to_trash == true) && (sqimap_mailbox_exists($imap_stream, \
                $trash_folder) && ($mailbox != $trash_folder))) {
-        $read = sqimap_run_command ($imap_stream, "COPY $msgs_id \"$trash_folder\"", \
true, $response, $message, $uid_support); +        /**
+         * turn off internal error handling (third argument = false) and
+         * ignore copy to trash errors (allows to delete messages when overquota)
+         */
+        $read = sqimap_run_command ($imap_stream, "COPY $msgs_id \"$trash_folder\"", \
false, $response, $message, $uid_support);  }
     $read = sqimap_run_command ($imap_stream, "STORE $msgs_id +FLAGS (\\Deleted)", \
true, $response, $message, $uid_support);  }
@@ -899,7 +903,11 @@
     global $move_to_trash, $trash_folder, $auto_expunge, $uid_support;
 
     if (($move_to_trash == true) && (sqimap_mailbox_exists($imap_stream, \
                $trash_folder) && ($mailbox != $trash_folder))) {
-        sqimap_messages_copy ($imap_stream, $start, $end, $trash_folder);
+        /**
+         * turn off internal error handling (fifth argument = false) and
+         * ignore copy to trash errors (allows to delete messages when overquota)
+         */
+        sqimap_messages_copy ($imap_stream, $start, $end, $trash_folder, false);
     }
     sqimap_messages_flag ($imap_stream, $start, $end, "Deleted", true);
 }


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
--
squirrelmail-cvs mailing list
List Address: squirrelmail-cvs@lists.sourceforge.net
List Info: https://lists.sourceforge.net/lists/listinfo/squirrelmail-cvs
http://squirrelmail.org/cvs


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic