Source for file setup.php
Documentation is available at setup.php
* deletes or moves currently displayed message and displays
* next or previous message.
* Copyright (c) 1999-2006 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
* $Id: setup.php,v 1.23.2.12 2006/06/08 14:59:19 kink Exp $
* @subpackage delete_move_next
global $squirrelmail_plugin_hooks;
$squirrelmail_plugin_hooks['html_top']['delete_move_next'] =
'delete_move_next_action';
$squirrelmail_plugin_hooks['right_main_after_header']['delete_move_next'] =
'delete_move_next_action';
$squirrelmail_plugin_hooks['read_body_bottom']['delete_move_next'] =
'delete_move_next_read_b';
$squirrelmail_plugin_hooks['read_body_menu_bottom']['delete_move_next'] =
'delete_move_next_read_t';
$squirrelmail_plugin_hooks['options_display_inside']['delete_move_next'] =
'delete_move_next_display_inside';
$squirrelmail_plugin_hooks['options_display_save']['delete_move_next'] =
'delete_move_next_display_save';
$squirrelmail_plugin_hooks['loading_prefs']['delete_move_next'] =
'delete_move_next_loading_prefs';
/* fixes the sort_array for the prev_del/next_del links when
* using server side sorting or thread sorting
global $username, $data_dir, $allow_server_sort, $allow_thread_sort,
$mailbox, $imapConnection, $sort, $uid_support, $mbx_response;
// Got to grab this out of prefs, since it isn't saved from mailbox_view.php
if ($allow_thread_sort) {
$thread_sort_messages =
getPref($data_dir, $username, "thread_$mailbox",0);
case ($allow_thread_sort &&
$thread_sort_messages):
case ($allow_server_sort):
* Warning: this function relies on the internal representation of
* of the message cache for the current mailbox. As such, it is fragile
* because the underlying implementation can change. I will present it
* to the squirrelmail maintainers as a proposed addition to the API,
* perhaps even as inline code to sqimap_mailbox_expunge(). In the
for ($i =
0; $i <
count($keys); $i++
) {
echo
'<p>key ' .
$keys[$i] .
' msgid ' .
$msgs[$keys[$i]]['ID'] .
'</p>';
global $msgs, $msort, $sort, $imapConnection, $mailbox, $uid_support;
if(isset
($msort) &&
count($msort) >
0) {
for ($i =
0; $i <
count($msort); $i++
) {
if ($msgs[$i]['ID'] ==
$id) {
} elseif ($msgs[$i]['ID'] >
$id) {
global $delete_move_next_t;
if($delete_move_next_t ==
'on') {
global $delete_move_next_b;
if ($delete_move_next_b !=
'off') {
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;
if (!isset
($passed_ent_id)) $passed_ent_id =
0;
if (!(($where &&
$what) ||
($currentArrayIndex == -
1)) &&
!$passed_ent_id) {
if (!$uid_support &&
($auto_expunge ||
$move_to_trash)) {
if ($prev_if_del >
$passed_id) {
if ($next_if_del >
$passed_id) {
/* Base is illegal within documents
* $location = get_location();
* echo "<base href=\"$location/\">" . */
echo
'<table cellspacing="0" width="100%" border="0" cellpadding="2">'.
"<td bgcolor=\"$color[9]\" width=\"100%\" align=\"center\"><small>";
echo
"<a href=\"read_body.php?passed_id=$prev_if_del&mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage&show_more=0&delete_id=$passed_id\">" .
_("Delete & Prev") .
"</a>" .
" | \n";
echo
_("Delete & Prev") .
" | ";
echo
"<a href=\"read_body.php?passed_id=$next_if_del&mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage&show_more=0&delete_id=$passed_id\">" .
_("Delete & Next") .
"</a>\n";
echo
_("Delete & Next");
echo
'</small></td></tr>';
$next_if_del =
$prev_if_del;
if (($delete_move_next_formATtop ==
'on') &&
($currloc ==
'top')) {
if (($delete_move_next_formATbottom !=
'off') &&
($currloc ==
'bottom')) {
global $imapConnection, $lastTargetMailbox;
if (isset
($lastTargetMailbox) &&
!empty($lastTargetMailbox)) {
global $color, $where, $what, $currentArrayIndex, $passed_id,
$mailbox, $sort, $startMessage, $delete_id, $move_id,
"<td bgcolor=\"$color[9]\" width=\"100%\" align=\"center\">".
"<form action=\"read_body.php?mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage&passed_id=$next\" method=\"post\"><small>".
"<input type=\"hidden\" name=\"show_more\" value=\"0\">".
"<input type=\"hidden\" name=\"move_id\" value=\"$passed_id\">".
' <select name="targetMailbox">';
'<input type="submit" value="' .
_("Move") .
'">'.
global $color, $where, $what, $currentArrayIndex, $passed_id,
$mailbox, $sort, $startMessage, $delete_id, $move_id,
"<td bgcolor=\"$color[9]\" width=\"100%\" align=\"center\">".
"<form action=\"right_main.php?mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage\" method=\"post\"><small>" .
"<input type=\"hidden\" name=\"move_id\" value=\"$passed_id\">".
' <select name="targetMailbox">';
'<input type=submit value="' .
_("Move") .
'">'.
global $imapConnection, $auto_expunge;
// sqimap_mailbox_expunge($imapConnection, $mailbox, true);
global $imapConnection, $mailbox, $auto_expunge, $lastTargetMailbox;
// sqimap_mailbox_expunge($imapConnection, $mailbox, true);
if ($targetMailbox !=
$lastTargetMailbox) {
$lastTargetMailbox =
$targetMailbox;
global $username,$data_dir,
$delete_move_next_t, $delete_move_next_formATtop,
$delete_move_next_b, $delete_move_next_formATbottom;
echo
"<tr>" .
html_tag('td',_("Delete/Move/Next Buttons:"),'right','','valign=top') .
"\n".
"<td><input type=checkbox name=delete_move_next_ti";
if ($delete_move_next_t ==
'on') {
echo
'> ' .
_("Display at top").
" <input type=checkbox name=delete_move_next_formATtopi";
if ($delete_move_next_formATtop ==
'on') {
echo
'> ' .
_("with move option") .
'<br>';
echo
'<input type=checkbox name=delete_move_next_bi';
if($delete_move_next_b !=
'off') {
echo
'> ' .
_("Display at bottom") .
'<input type=checkbox name=delete_move_next_formATbottomi';
if ($delete_move_next_formATbottom !=
'off') {
echo
'> ' .
_("with move option") .
'<br>'.
global $username,$data_dir;
setPref($data_dir, $username, 'delete_move_next_t', 'on');
setPref($data_dir, $username, 'delete_move_next_t', "off");
setPref($data_dir, $username, 'delete_move_next_formATtop', 'on');
setPref($data_dir, $username, 'delete_move_next_formATtop', "off");
setPref($data_dir, $username, 'delete_move_next_b', 'on');
setPref($data_dir, $username, 'delete_move_next_b', "off");
setPref($data_dir, $username, 'delete_move_next_formATbottom', 'on');
setPref($data_dir, $username, 'delete_move_next_formATbottom', "off");
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');
Documentation generated on Sat, 07 Oct 2006 16:33:32 +0300 by phpDocumentor 1.3.0RC6