if (!empty($var['folder']) && !in_array($var['folder'], $folders)) { die("requested folder does not exist"); } $fol = array(); // Create the select box for moving messages to another folder $var['folderbox'] = $mail->folder_select($var['folder'], $folders); $var['folderbox'] = $mail->folder_select_lang($var['folderbox'], $atmail->Language); // By default, we want to move to Trash $var['folderbox'] = str_replace("value=\"Trash\"", "value=\"Trash\" selected", $var['folderbox']); // If the user has set the messages to another flag; update the UIDL database. if ($var['flag'] && $msgs[0]) { $c = 0; foreach ($msgs as $id) { $folder = urldecode($_REQUEST['folders'][$c]); // Load a hash containing the message headers $db = $mail->gethead($id, $folder, 5); $mail->updateuidl($db['EmailUIDL'], $var['flag'], '1', $folder, $id); $c++; } print <<<EOF <?xml version="1.0" ?> <MovedMsgs> <status>1</status> <message>Changed message status</message> </MovedMsgs> EOF; // Exit our mail session, avoid mailbox lock $mail->quit(); $atmail->end(); } elseif ($msgs && $var['newfolder']) { // Loop through the selected msgs to delete, if any.
$mail->quit(); $atmail->end(); } // Receive the list of mailbox folders $folders = GetMail::_sort_folders($mail->listfolders()); $fol = array(); // Create the select box for moving messages to another folder $var['folderbox'] = $mail->folder_select($var['folder'], $folders); $var['folderbox'] = $mail->folder_select_lang($var['folderbox'], $atmail->Language); // By default, we want to move to Trash $var['folderbox'] = str_replace("value=\"Trash\"", "value=\"Trash\" selected", $var['folderbox']); // If the user has set the messages to another flag; update the UIDL database. if ($var['flag'] && $msgs[0]) { foreach ($msgs as $id) { // Load a hash containing the message headers $db = $mail->gethead($id, $var['folder'], 5); $mail->updateuidl($db['EmailUIDL'], $var['flag'], '1', $var['folder'], $id); } print <<<EOF <?xml version="1.0" ?> <MovedMsgs> <status>1</status> <message>Changed message status</message> </MovedMsgs> EOF; // Exit our mail session, avoid mailbox lock $mail->quit(); $atmail->end(); } elseif ($msgs && $var['newfolder']) { // Loop through the selected msgs to delete, if any. // Automatically delete messages if AutoTrash is defined