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 ($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 "" . _("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, $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; 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, $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'); } ?>