* Header rearranged
* Toggle all fixed for Konq * Page selector now allows more customization * Added default paramenter to get pref
This commit is contained in:
parent
8c8c7b1e7d
commit
c5eea2115b
5 changed files with 164 additions and 143 deletions
|
@ -31,9 +31,10 @@
|
|||
|
||||
function sqimap_read_data_list ($imap_stream, $pre, $handle_errors,
|
||||
&$response, &$message) {
|
||||
global $color, $squirrelmail_language, $imap_general_debug;
|
||||
global $color, $squirrelmail_language;
|
||||
global $imap_general_debug;
|
||||
|
||||
$read = "";
|
||||
$read = '';
|
||||
$resultlist = array();
|
||||
|
||||
$more_msgs = true;
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
return;
|
||||
define('mailbox_display_php', true);
|
||||
|
||||
define( 'PG_SEL_MAX', 10 ); // Default value for page_selector_max
|
||||
|
||||
function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $startMessage, $where, $what) {
|
||||
global $checkall;
|
||||
global $color, $msgs, $msort;
|
||||
|
@ -269,6 +271,7 @@
|
|||
$re_abbr = # Add more here!
|
||||
'vedr|sv|' . # Danish
|
||||
're|aw'; # English
|
||||
|
||||
if (eregi( "^($re_abbr):[ ]*(.*)$", $messages[$j]['SUBJECT-SORT'], $regs))
|
||||
$messages[$j]['SUBJECT-SORT'] = $regs[2];
|
||||
|
||||
|
@ -379,9 +382,9 @@
|
|||
|
||||
$Message = '';
|
||||
if ($startMessage < $endMessage) {
|
||||
$Message = _("Viewing messages") ." <B>$startMessage</B> ". _("to") ." <B>$endMessage</B> ($numMessages " . _("total") . ")\n";
|
||||
$Message = _("Viewing messages") .":<br><B>$startMessage</B> ". _("to") ." <B>$endMessage</B> ($numMessages " . _("total") . ")\n";
|
||||
} elseif ($startMessage == $endMessage) {
|
||||
$Message = _("Viewing message") ." <B>$startMessage</B> ($numMessages " . _("total") . ")\n";
|
||||
$Message = _("Viewing message") .":<br><B>$startMessage</B> ($numMessages " . _("total") . ")\n";
|
||||
}
|
||||
|
||||
if ($sort == 6) {
|
||||
|
@ -408,25 +411,30 @@
|
|||
|
||||
// Page selector block. Following code computes page links.
|
||||
$mMore = '';
|
||||
if( getPref($data_dir, $username, 'page_selector') && $numMessages > $show_num ) {
|
||||
|
||||
$j = intval( $numMessages / $show_num );
|
||||
if( !getPref($data_dir, $username, 'page_selector') &&
|
||||
$numMessages > $show_num ) {
|
||||
$j = intval( $numMessages / $show_num ); // Max pages
|
||||
$k = max( 1, $j / getPref($data_dir, $username, 'page_selector_max', PG_SEL_MAX ) );
|
||||
if( $numMessages % $show_num <> 0 )
|
||||
$j++;
|
||||
$startMessage = min( $startMessage, $numMessages );
|
||||
for( $i = 0; $i < $j; $i++ ) {
|
||||
|
||||
$start = ( ( $i * $show_num ) + 1 );
|
||||
|
||||
if( $startMessage >= $start &&
|
||||
$startMessage < $start + $show_num ) {
|
||||
$mMore .= '<b>' . ($i+1) . '</b> ';
|
||||
} else {
|
||||
$p = intval( $startMessage / $show_num ) + 1;
|
||||
$i = 1;
|
||||
while( $i < $p ) {
|
||||
$pg = intval( $i );
|
||||
$start = ( ($pg-1) * $show_num ) + 1;
|
||||
$mMore .= "<a href=\"right_main.php?use_mailbox_cache=$use_mailbox_cache&startMessage=$start" .
|
||||
"&mailbox=$urlMailbox\" TARGET=\"right\">" .
|
||||
($i+1) .
|
||||
'</a> ';
|
||||
"&mailbox=$urlMailbox\" TARGET=\"right\">$pg</a> ";
|
||||
$i+=$k;
|
||||
}
|
||||
$mMore .= "<b>$p</b> ";
|
||||
$i += $k;
|
||||
while( $i <= $j ) {
|
||||
$pg = intval( $i );
|
||||
$start = ( ($pg-1) * $show_num ) + 1;
|
||||
$mMore .= "<a href=\"right_main.php?use_mailbox_cache=$use_mailbox_cache&startMessage=$start" .
|
||||
"&mailbox=$urlMailbox\" TARGET=\"right\">$pg</a> ";
|
||||
$i+=$k;
|
||||
}
|
||||
$mMore .= ' | ';
|
||||
}
|
||||
|
@ -493,11 +501,12 @@
|
|||
echo "</td></tr>\n";
|
||||
|
||||
echo "<TR BGCOLOR=\"$color[4]\"><TD>";
|
||||
echo '<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td>';
|
||||
echo "$lMore$mMore$rMore</td><td align=right>\n";
|
||||
if (!$startMessage) $startMessage=1;
|
||||
echo "<table BGCOLOR=\"$color[4]\" ".
|
||||
'width="100%" cellpadding="0" cellspacing="2" border="0"><tr><td>';
|
||||
echo "$lMore$mMore$rMore</td><td align=right>";
|
||||
if (!$startMessage)
|
||||
$startMessage=1;
|
||||
ShowSelectAllLink($startMessage, $sort);
|
||||
|
||||
echo '</td></tr></table></td></tr></table>'; /** End of message-list table */
|
||||
|
||||
do_hook('mailbox_index_after');
|
||||
|
@ -520,15 +529,8 @@
|
|||
|
||||
/** This is the beginning of the message list table. It wraps around all messages */
|
||||
echo '<TABLE WIDTH="100%" BORDER="0" CELLPADDING="2" CELLSPACING="0">';
|
||||
if ($Message) {
|
||||
echo "<TR BGCOLOR=\"$color[4]\"><TD align=center>$Message</td></tr>\n";
|
||||
}
|
||||
|
||||
echo "<TR BGCOLOR=\"$color[4]\"><TD>";
|
||||
echo '<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td>';
|
||||
echo "$More</td><td align=right>\n";
|
||||
ShowSelectAllLink($startMessage, $sort);
|
||||
echo '</td></tr></table></td></tr>';
|
||||
|
||||
/** The delete and move options */
|
||||
echo "<TR><TD BGCOLOR=\"$color[0]\">";
|
||||
|
@ -536,18 +538,18 @@
|
|||
echo "\n<FORM name=messageList method=post action=\"$moveURL\">\n";
|
||||
echo "<TABLE BGCOLOR=\"$color[0]\" COLS=2 BORDER=0 cellpadding=0 cellspacing=0 width=100%>\n";
|
||||
|
||||
echo " <TR>\n";
|
||||
echo " <TD WIDTH=60% ALIGN=LEFT VALIGN=CENTER NOWRAP>\n";
|
||||
echo ' <SMALL> ' . _("Move selected to:") . "</SMALL>\n";
|
||||
echo " </TD>\n";
|
||||
echo " <TD> </TD>\n";
|
||||
echo " <TD WIDTH=\"1%\" ALIGN=RIGHT NOWRAP>\n";
|
||||
echo ' <SMALL> ' . _("Transform Selected Messages") . ": </SMALL><BR>\n";
|
||||
echo " </TD>\n";
|
||||
echo " </TR>\n";
|
||||
echo " <TR>\n";
|
||||
echo " <TD ALIGN=LEFT VALIGN=CENTER NOWRAP>\n";
|
||||
echo ' <SMALL> <TT><SELECT NAME="targetMailbox">';
|
||||
echo " <TR>\n" .
|
||||
" <TD ALIGN=LEFT VALIGN=CENTER NOWRAP>\n" .
|
||||
' <SMALL> ' . _("Move selected to:") . "</SMALL>\n" .
|
||||
" </TD>\n" .
|
||||
" <TD rowspan=2><center>$Message</TD>\n" .
|
||||
" <TD ALIGN=RIGHT NOWRAP>\n" .
|
||||
' <SMALL> ' . _("Transform Selected Messages") . ": </SMALL><BR>\n" .
|
||||
" </TD>\n" .
|
||||
" </TR>\n" .
|
||||
" <TR>\n" .
|
||||
" <TD ALIGN=LEFT VALIGN=CENTER NOWRAP>\n" .
|
||||
' <SMALL> <TT><SELECT NAME="targetMailbox">';
|
||||
|
||||
$boxes = sqimap_mailbox_list($imapConnection);
|
||||
for ($i = 0; $i < count($boxes); $i++) {
|
||||
|
@ -560,20 +562,28 @@
|
|||
echo ' </SELECT></TT></SMALL>';
|
||||
echo " <SMALL><INPUT TYPE=SUBMIT NAME=\"moveButton\" VALUE=\"" . _("Move") . "\"></SMALL>\n";
|
||||
echo " </TD>\n";
|
||||
echo " <TD> </TD>\n";
|
||||
echo " <TD ALIGN=RIGHT NOWRAP> \n";
|
||||
if (! $auto_expunge) {
|
||||
echo ' <INPUT TYPE=SUBMIT NAME="expungeButton" VALUE="'. _("Expunge") .'"> '. _("mailbox") ." \n";
|
||||
}
|
||||
|
||||
echo " <INPUT TYPE=SUBMIT NAME=\"markRead\" VALUE=\"". _("Read")."\">\n";
|
||||
echo " <INPUT TYPE=SUBMIT NAME=\"markUnread\" VALUE=\"". _("Unread")."\">\n";
|
||||
echo " <INPUT TYPE=SUBMIT VALUE=\"". _("Delete") . "\"> \n";
|
||||
|
||||
echo " </TD>\n";
|
||||
echo " </TR>\n";
|
||||
echo "</TABLE>\n";
|
||||
do_hook('mailbox_form_before');
|
||||
echo '</TD></TR>';
|
||||
|
||||
echo "<tr bgcolor=\"$color[4]\"><td colspan=3>\n";
|
||||
echo "<table bgcolor=\"$color[4]\" cellpadding=2".
|
||||
' width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td>';
|
||||
echo "$More</td><td align=right>";
|
||||
ShowSelectAllLink($startMessage, $sort);
|
||||
echo "</td></tr></table>\n</td></tr>";
|
||||
|
||||
echo "<TR><TD BGCOLOR=\"$color[0]\">";
|
||||
echo "<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=";
|
||||
if ($GLOBALS['alt_index_colors']) {
|
||||
|
@ -621,6 +631,8 @@
|
|||
echo "</TR>\n";
|
||||
}
|
||||
|
||||
/* ----------------------------------------------------------------------- */
|
||||
|
||||
function ShowSortButton($sort, $mailbox, $Up, $Down) {
|
||||
if ($sort != $Up && $sort != $Down) {
|
||||
$img = 'sort_none.gif';
|
||||
|
@ -642,21 +654,19 @@
|
|||
{
|
||||
global $checkall, $PHP_SELF, $what, $where, $mailbox;
|
||||
|
||||
// This code is from Philippe Mingo <mingo@rotedic.com>
|
||||
|
||||
?>
|
||||
?>
|
||||
<script language="JavaScript">
|
||||
<!--
|
||||
function CheckAll() {
|
||||
for (var i = 0; i < document.messageList.elements.length; i++) {
|
||||
if( document.messageList.elements[i].name.substr( 0, 3 ) == 'msg') {
|
||||
if( document.messageList.elements[i].type == 'checkbox' ) {
|
||||
document.messageList.elements[i].checked =
|
||||
!(document.messageList.elements[i].checked);
|
||||
}
|
||||
}
|
||||
}
|
||||
window.document.write('<a href="#" onClick="CheckAll();"><?php echo
|
||||
_("Toggle All") ?></A>');
|
||||
window.document.write('<input type=button onClick="CheckAll();" value="<?php echo
|
||||
_("Toggle All") ?>">');
|
||||
//-->
|
||||
</script><noscript>
|
||||
<?PHP
|
||||
|
|
|
@ -62,14 +62,15 @@
|
|||
|
||||
|
||||
/** returns the value for $string **/
|
||||
function getPref($data_dir, $username, $string) {
|
||||
function getPref($data_dir, $username, $string, $default = '') {
|
||||
global $prefs_cache;
|
||||
|
||||
cachePrefValues($data_dir, $username);
|
||||
|
||||
if (isset($prefs_cache[$string]))
|
||||
return $prefs_cache[$string];
|
||||
return '';
|
||||
else
|
||||
return $default;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -110,10 +110,16 @@
|
|||
removePref($data_dir, $username, 'include_self_reply_all');
|
||||
}
|
||||
|
||||
if (isset($pageselector)) {
|
||||
setPref($data_dir, $username, 'page_selector', 1);
|
||||
if (isset($pageselectormax)) {
|
||||
setPref($data_dir, $username, 'page_selector_max', $pageselectormax);
|
||||
} else {
|
||||
removePref($data_dir, $username, 'page_selector_max', 0 );
|
||||
}
|
||||
|
||||
if (isset($pageselector)) {
|
||||
removePref($data_dir, $username, 'page_selector');
|
||||
} else {
|
||||
setPref($data_dir, $username, 'page_selector', 1);
|
||||
}
|
||||
|
||||
do_hook('options_display_save');
|
||||
|
|
|
@ -235,7 +235,7 @@ echo _("Yes, show me the HTML version of a mail message, if it is available.");
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=right>
|
||||
<td align=right valign=middle>
|
||||
<?php echo _("Include Self"); ?>:
|
||||
</td>
|
||||
<td>
|
||||
|
@ -247,14 +247,16 @@ echo _("Yes, show me the HTML version of a mail message, if it is available.");
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=right>
|
||||
<?php echo _("Page Selector"); ?>:
|
||||
</td>
|
||||
<td>
|
||||
<input type=checkbox name=pageselector <?php
|
||||
if (getPref($data_dir, $username, 'page_selector') != '' )
|
||||
echo " checked";
|
||||
echo '> ' . _("Show page selector");
|
||||
<td align=right valign=middle>
|
||||
<?php
|
||||
echo _("Page Selector") . ': </td><td>';
|
||||
echo '<input type=checkbox name=pageselector';
|
||||
if (!getPref($data_dir, $username, 'page_selector') )
|
||||
echo ' checked';
|
||||
echo '> ' . _("Show page selector") . ' ';
|
||||
$psw = getPref($data_dir, $username, 'page_selector_max', 10 );
|
||||
echo "<input name=pageselectormax size=3 value=\"$psw\">";
|
||||
echo ' ' . _("pages max");
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -265,6 +267,7 @@ echo _("Yes, show me the HTML version of a mail message, if it is available.");
|
|||
<input type="submit" value="<?php echo _("Submit"); ?>"name="submit_display">
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</form>
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue