X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fempty_trash.php;h=18d89d94ec35777a19a41b29967ac010280b8955;hb=3d8fe250df02c0414bc3014a46cf82374f96c975;hp=1aeffe025aa5c9ecbc7c9509eef9536e148fcec9;hpb=355861846a51d35efe50848869d680fd3b4a5316;p=squirrelmail.git diff --git a/src/empty_trash.php b/src/empty_trash.php index 1aeffe02..18d89d94 100644 --- a/src/empty_trash.php +++ b/src/empty_trash.php @@ -3,7 +3,7 @@ /** * empty_trash.php * - * Copyright (c) 1999-2001 The Squirrelmail Development Team + * Copyright (c) 1999-2002 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * Handles deleting messages from the trash folder without @@ -12,63 +12,51 @@ * $Id$ */ -/*****************************************************************/ -/*** THIS FILE NEEDS TO HAVE ITS FORMATTING FIXED!!! ***/ -/*** PLEASE DO SO AND REMOVE THIS COMMENT SECTION. ***/ -/*** + Base level indent should begin at left margin, as ***/ -/*** the require_once below looks. ***/ -/*** + All identation should consist of four space blocks ***/ -/*** + Tab characters are evil. ***/ -/*** + all comments should use "slash-star ... star-slash" ***/ -/*** style -- no pound characters, no slash-slash style ***/ -/*** + FLOW CONTROL STATEMENTS (if, while, etc) SHOULD ***/ -/*** ALWAYS USE { AND } CHARACTERS!!! ***/ -/*** + Please use ' instead of ", when possible. Note " ***/ -/*** should always be used in _( ) function calls. ***/ -/*** Thank you for your help making the SM code more readable. ***/ -/*****************************************************************/ - require_once('../src/validate.php'); require_once('../functions/display_messages.php'); require_once('../functions/imap.php'); require_once('../functions/array.php'); require_once('../functions/tree.php'); - $imap_stream = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); +$imap_stream = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); + +sqimap_mailbox_list($imap_stream); - sqimap_mailbox_list($imap_stream); +$mailbox = $trash_folder; +$boxes = sqimap_mailbox_list($imap_stream); +global $delimiter; - $mailbox = $trash_folder; - $boxes = sqimap_mailbox_list($imap_stream); - global $delimiter; - - // According to RFC2060, a DELETE command should NOT remove inferiors (sub folders) - // so lets go through the list of subfolders and remove them before removing the - // parent. +/* + * According to RFC2060, a DELETE command should NOT remove inferiors (sub folders) + * so lets go through the list of subfolders and remove them before removing the + * parent. + */ + +/** First create the top node in the tree **/ +for ($i = 0;$i < count($boxes);$i++) { + if (($boxes[$i]["unformatted"] == $mailbox) && (strlen($boxes[$i]["unformatted"]) == strlen($mailbox))) { + $foldersTree[0]["value"] = $mailbox; + $foldersTree[0]["doIHaveChildren"] = false; + continue; + } +} +/* + * Now create the nodes for subfolders of the parent folder + * You can tell that it is a subfolder by tacking the mailbox delimiter + * on the end of the $mailbox string, and compare to that. + */ +$j = 0; +for ($i = 0;$i < count($boxes);$i++) { + if (substr($boxes[$i]["unformatted"], 0, strlen($mailbox . $delimiter)) == ($mailbox . $delimiter)) { + addChildNodeToTree($boxes[$i]["unformatted"], $boxes[$i]["unformatted-dm"], $foldersTree); + } +} - /** First create the top node in the tree **/ - for ($i = 0;$i < count($boxes);$i++) { - if (($boxes[$i]["unformatted"] == $mailbox) && (strlen($boxes[$i]["unformatted"]) == strlen($mailbox))) { - $foldersTree[0]["value"] = $mailbox; - $foldersTree[0]["doIHaveChildren"] = false; - continue; - } - } - // Now create the nodes for subfolders of the parent folder - // You can tell that it is a subfolder by tacking the mailbox delimiter - // on the end of the $mailbox string, and compare to that. - $j = 0; - for ($i = 0;$i < count($boxes);$i++) { - if (substr($boxes[$i]["unformatted"], 0, strlen($mailbox . $delimiter)) == ($mailbox . $delimiter)) { - addChildNodeToTree($boxes[$i]["unformatted"], $boxes[$i]["unformatted-dm"], $foldersTree); - } - } - - // now lets go through the tree and delete the folders - walkTreeInPreOrderEmptyTrash(0, $imap_stream, $foldersTree); +// now lets go through the tree and delete the folders +walkTreeInPreOrderEmptyTrash(0, $imap_stream, $foldersTree); - $location = get_location(); - header ("Location: $location/left_main.php"); +$location = get_location(); +header ("Location: $location/left_main.php"); - sqimap_logout($imap_stream); +sqimap_logout($imap_stream); ?>