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;
if(isset($msort) && count($msort) > 0) {
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);
}
}
sqsession_register($msgs, 'msgs');
sqsession_register($msort, 'msort');
}
sqimap_mailbox_expunge($imapConnection, $mailbox, true);
}
function delete_move_next_action() {
global $PHP_SELF;
if ( sqgetGlobalVar('delete_id', $delete_id, SQ_GET) ) {
delete_move_next_delete();
fix_sort_array();
} elseif ( sqgetGlobalVar('move_id', $move_id, SQ_POST) ) {
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, $passed_ent_id;
$urlMailbox = urlencode($mailbox);
if (!isset($passed_ent_id)) $passed_ent_id = 0;
if (!(($where && $what) || ($currentArrayIndex == -1)) && !$passed_ent_id) {
$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 ($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, $lastTargetMailbox;
if (isset($lastTargetMailbox) && !empty($lastTargetMailbox)) {
echo sqimap_mailbox_option_list($imapConnection, array(strtolower($lastTargetMailbox)));
}
else {
echo sqimap_mailbox_option_list($imapConnection);
}
}
function delete_move_next_moveNextForm($next) {
global $color, $where, $what, $currentArrayIndex, $passed_id,
$mailbox, $sort, $startMessage, $delete_id, $move_id,
$imapConnection;
$urlMailbox = urlencode($mailbox);
echo ''.
"".
"'.
' | '.
'
';
}
function delete_move_next_moveRightMainForm() {
global $color, $where, $what, $currentArrayIndex, $passed_id,
$mailbox, $sort, $startMessage, $delete_id, $move_id,
$imapConnection;
$urlMailbox = urlencode($mailbox);
echo '' .
"".
"' .
' | '.
'
';
}
function delete_move_next_delete() {
global $imapConnection, $auto_expunge;
sqgetGlobalVar('delete_id', $delete_id, SQ_GET);
sqgetGlobalVar('mailbox', $mailbox, SQ_GET);
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, $mailbox, $auto_expunge, $lastTargetMailbox;
sqgetGlobalVar('move_id', $move_id, SQ_POST);
sqgetGlobalVar('mailbox', $mailbox, SQ_FORM);
sqgetGlobalVar('targetMailbox', $targetMailbox, SQ_POST);
// 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);
}
if ($targetMailbox != $lastTargetMailbox) {
$lastTargetMailbox = $targetMailbox;
sqsession_register($lastTargetMailbox, 'lastTargetMailbox');
}
}
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 "" . html_tag('td',_("Delete/Move/Next Buttons:"),'right','','valign=top') . "\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;
if ( sqgetGlobalVar('delete_move_next_ti', $delete_move_next_ti, SQ_POST) ) {
setPref($data_dir, $username, 'delete_move_next_t', 'on');
} else {
setPref($data_dir, $username, 'delete_move_next_t', "off");
}
if ( sqgetGlobalVar('delete_move_next_formATtopi', $delete_move_next_formATtopi, SQ_POST) ) {
setPref($data_dir, $username, 'delete_move_next_formATtop', 'on');
} else {
setPref($data_dir, $username, 'delete_move_next_formATtop', "off");
}
if ( sqgetGlobalVar('delete_move_next_bi', $delete_move_next_bi, SQ_POST) ) {
setPref($data_dir, $username, 'delete_move_next_b', 'on');
} else {
setPref($data_dir, $username, 'delete_move_next_b', "off");
}
if ( sqgetGlobalVar('delete_move_next_formATbottomi', $delete_move_next_formATbottomi, SQ_POST) ) {
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');
}
?>