Source for file empty_trash.php
Documentation is available at empty_trash.php
* Handles deleting messages from the trash folder without
* @copyright © 1999-2006 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: empty_trash.php,v 1.44.2.8 2006/04/14 22:27:08 jervfors Exp $
* Path for SquirrelMail required files.
/* SquirrelMail required files. */
require_once(SM_PATH .
'include/validate.php');
require_once(SM_PATH .
'functions/display_messages.php');
require_once(SM_PATH .
'functions/imap.php');
require_once(SM_PATH .
'functions/tree.php');
$imap_stream =
sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
$mailbox =
$trash_folder;
* 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
/** First create the top node in the tree **/
$numboxes =
count($boxes);
for ($i =
0; $i <
$numboxes; $i++
) {
if (($boxes[$i]['unformatted'] ==
$mailbox) &&
(strlen($boxes[$i]['unformatted']) ==
strlen($mailbox))) {
$foldersTree[0]['value'] =
$mailbox;
$foldersTree[0]['doIHaveChildren'] =
false;
* 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.
for ($i =
0; $i <
$numboxes; $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
// close session properly before redirecting
// force_refresh = 1 in case trash contains deleted mailboxes
header ("Location: $location/left_main.php?force_refresh=1");
Documentation generated on Sat, 07 Oct 2006 16:31:03 +0300 by phpDocumentor 1.3.0RC6