key ' . $keys[$i] . ' msgid ' . $msgs[$keys[$i]]['ID'] . '
';
}
}
function delete_move_expunge_from_all($id) {
global $msgs, $msort, $sort, $imapConnection, $mailbox;
// delete_move_show_msg_array();
$delAt = -1;
for ($i = 0; $i < count($msort); $i++) {
if ($msgs[$i]['ID'] == $id) {
$delAt = $i;
} elseif ($msgs[$i]['ID'] > $id) {
if (!$uid_support) {
$msgs[$i]['ID']--;
}
}
}
$msgs = delete_move_del_arr_elem($msgs, $delAt);
$msort = delete_move_del_arr_elem($msort, $delAt);
if ($sort < 6) {
if ($sort % 2) {
asort($msort);
} else {
arsort($msort);
}
}
sqimap_mailbox_expunge($imapConnection, $mailbox, true);
}
function delete_move_next_action() {
global $PHP_SELF,
$delete_id, $move_id;
if ($delete_id) {
delete_move_next_delete();
fix_sort_array();
} elseif ($move_id) {
delete_move_next_move();
fix_sort_array();
}
}
function delete_move_next_read_t() {
global $delete_move_next_t;
if($delete_move_next_t == 'on') {
delete_move_next_read('top');
}
}
function delete_move_next_read_b() {
global $delete_move_next_b;
if ($delete_move_next_b != 'off') {
delete_move_next_read('bottom');
}
}
function delete_move_next_read($currloc) {
global $delete_move_next_formATtop, $delete_move_next_formATbottom,
$color, $where, $what, $currentArrayIndex, $passed_id,
$urlMailbox, $sort, $startMessage, $delete_id, $move_id,
$imapConnection, $auto_expunge, $move_to_trash, $mbx_response,
$uid_support;
if (!(($where && $what) || ($currentArrayIndex == -1))) {
$next = findNextMessage();
$prev = findPreviousMessage($mbx_response['EXISTS']);
$prev_if_del = $prev;
$next_if_del = $next;
if (!$uid_support && ($auto_expunge || $move_to_trash)) {
if ($prev_if_del > $passed_id) {
$prev_if_del--;
}
if ($next_if_del > $passed_id) {
$next_if_del--;
}
}
/* Base is illegal within documents
* $location = get_location();
* echo "" . */
echo ''.
''.
"";
if ($prev > 0) {
echo "" . _("Previous") . " | \n";
} else {
echo _("Previous") . " | ";
}
if ($next > 0) {
echo "" . _("Next") . " | \n";
} else {
echo _("Next") . " | ";
}
if ($prev > 0){
echo "" . _("Delete & Prev") . "" . " | \n";
}
else {
echo _("Delete & Prev") . " | ";
}
if ($next > 0){
echo "" . _("Delete & Next") . "\n";
} else {
echo _("Delete & Next");
}
echo ' |
';
if ($next_if_del < 0) {
$next_if_del = $prev_if_del;
}
if (($delete_move_next_formATtop == 'on') && ($currloc == 'top')){
if ($next_if_del > 0) {
delete_move_next_moveNextForm($next_if_del);
} else {
delete_move_next_moveRightMainForm();
}
}
if (($delete_move_next_formATbottom != 'off') && ($currloc == 'bottom')){
if ($next_if_del > 0) {
delete_move_next_moveNextForm($next_if_del);
} else {
delete_move_next_moveRightMainForm();
}
}
echo '
';
}
}
function get_move_target_list() {
global $imapConnection;
$boxes = sqimap_mailbox_list($imapConnection);
for ($i = 0; $i < count($boxes); $i++) {
if (!in_array('noselect', $boxes[$i]['flags'])) {
$box = $boxes[$i]['unformatted'];
$box2 = str_replace(' ', ' ', $boxes[$i]['unformatted-disp']);
if ( $box2 == 'INBOX' ) {
$box2 = _("INBOX");
}
echo "\n";
}
}
}
function delete_move_next_moveNextForm($next) {
global $color, $where, $what, $currentArrayIndex, $passed_id,
$urlMailbox, $sort, $startMessage, $delete_id, $move_id,
$imapConnection;
echo ''.
"".
''.
' | '.
'
';
}
function delete_move_next_moveRightMainForm() {
global $color, $where, $what, $currentArrayIndex, $passed_id,
$urlMailbox, $sort, $startMessage, $delete_id, $move_id,
$imapConnection;
echo '' .
"".
'' .
' | '.
'
';
}
function delete_move_next_delete() {
global $imapConnection, $delete_id, $mailbox, $auto_expunge;
sqimap_messages_delete($imapConnection, $delete_id, $delete_id, $mailbox);
if ($auto_expunge){
delete_move_expunge_from_all($delete_id);
// sqimap_mailbox_expunge($imapConnection, $mailbox, true);
}
}
function delete_move_next_move() {
global $imapConnection, $move_id, $targetMailbox, $auto_expunge, $mailbox;
// Move message
sqimap_messages_copy($imapConnection, $move_id, $move_id, $targetMailbox);
sqimap_messages_flag($imapConnection, $move_id, $move_id, 'Deleted');
if ($auto_expunge) {
delete_move_expunge_from_all($move_id);
// sqimap_mailbox_expunge($imapConnection, $mailbox, true);
}
}
function delete_move_next_display_inside() {
global $username,$data_dir,
$delete_move_next_t, $delete_move_next_formATtop,
$delete_move_next_b, $delete_move_next_formATbottom;
echo "\n".
_("Delete/Move/Next Buttons:") . " | \n".
" ' . _("Display at top").
" ' . _("with move option") . ' ';
echo ' ' . _("Display at bottom") .
' ' . _("with move option") . ' '.
" |
\n";
}
function delete_move_next_display_save() {
global $username,$data_dir,
$delete_move_next_ti, $delete_move_next_formATtopi,
$delete_move_next_bi, $delete_move_next_formATbottomi;
if (isset($delete_move_next_ti)) {
setPref($data_dir, $username, 'delete_move_next_t', 'on');
} else {
setPref($data_dir, $username, 'delete_move_next_t', "off");
}
if (isset($delete_move_next_formATtopi)) {
setPref($data_dir, $username, 'delete_move_next_formATtop', 'on');
} else {
setPref($data_dir, $username, 'delete_move_next_formATtop', "off");
}
if (isset($delete_move_next_bi)) {
setPref($data_dir, $username, 'delete_move_next_b', 'on');
} else {
setPref($data_dir, $username, 'delete_move_next_b', "off");
}
if (isset($delete_move_next_formATbottomi)) {
setPref($data_dir, $username, 'delete_move_next_formATbottom', 'on');
} else {
setPref($data_dir, $username, 'delete_move_next_formATbottom', "off");
}
}
function delete_move_next_loading_prefs() {
global $username,$data_dir,
$delete_move_next_t, $delete_move_next_formATtop,
$delete_move_next_b, $delete_move_next_formATbottom;
$delete_move_next_t = getPref($data_dir, $username, 'delete_move_next_t');
$delete_move_next_b = getPref($data_dir, $username, 'delete_move_next_b');
$delete_move_next_formATtop = getPref($data_dir, $username, 'delete_move_next_formATtop');
$delete_move_next_formATbottom = getPref($data_dir, $username, 'delete_move_next_formATbottom');
}
?>