key ' . $keys[$i] . ' msgid ' . $msgs[$keys[$i]]['ID'] . '

'; } } function delete_move_expunge_from_all($id) { global $msgs, $msort, $sort, $imapConnection, $mailbox, $uid_support; $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); } } session_register('msgs'); session_register('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, $mailbox, $sort, $startMessage, $delete_id, $move_id, $imapConnection, $auto_expunge, $move_to_trash, $mbx_response, $uid_support; $urlMailbox = urlencode($mailbox); if (!(($where && $what) || ($currentArrayIndex == -1))) { $next = findNextMessage($passed_id); $prev = findPreviousMessage($mbx_response['EXISTS'], $passed_id); $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 ($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 '
"; // 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 '
'; } } 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, $mailbox, $sort, $startMessage, $delete_id, $move_id, $imapConnection; echo ''. "". '
'. "". "". "". "". "". "". _("Move to:") . ' '. ''. ''. '
'. ''. ''; } function delete_move_next_moveRightMainForm() { global $color, $where, $what, $currentArrayIndex, $passed_id, $mailbox, $sort, $startMessage, $delete_id, $move_id, $imapConnection; echo '' . "". '
' . "". "". "". "". _("Move to:") . ' ' . ''. ''. '
' . ''. ''; } 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', true); 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'); } ?>