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); } } sqsession_register($msgs, 'msgs'); sqsession_register($msort, 'msort'); sqimap_mailbox_expunge($imapConnection, $mailbox, true); } function delete_move_next_action() { global $PHP_SELF; if ( !check_php_version(4,1) ) { global $_GET, $_POST; } if (isset($_GET['delete_id'])) { $delete_id = $_GET['delete_id']; } if (isset($_POST['move_id'])) { $move_id = $_POST['move_id']; } if (isset($delete_id)) { delete_move_next_delete(); fix_sort_array(); } elseif (isset($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, $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; if ( !check_php_version(4,1) ) { global $_GET; } $delete_id = $_GET['delete_id']; $mailbox = $_GET['mailbox']; 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; if ( !check_php_version(4,1) ) { global $_POST; } $move_id = $_POST['move_id']; $mailbox = $_POST['mailbox']; $targetMailbox = $_POST['targetMailbox']; // 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 "\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; if ( !check_php_version(4,1) ) { global $_POST; } if (isset($_POST['delete_move_next_ti'])) { $delete_move_next_ti = $_POST['delete_move_next_ti']; } if (isset($_POST['delete_move_next_bi'])) { $delete_move_next_bi = $_POST['delete_move_next_bi']; } if (isset($_POST['delete_move_next_formATtopi'])) { $delete_move_next_formATtopi = $_POST['delete_move_next_formATtopi']; } if (isset($_POST['delete_move_next_formATbottomi'])) { $delete_move_next_formATbottomi = $_POST['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'); } ?>