- elseif (($nextGroup <= $numMessages) && ($prevGroup < 0)) {
- $More = "<FONT COLOR=\"$color[9]\">"._("Previous")."</FONT> | \n";
- $More .= "<A HREF=\"right_main.php?use_mailbox_cache=$use&startMessage=$nextGroup&mailbox=$urlMailbox\" TARGET=\"right\">". _("Next") ."</A>\n";
+
+ /* Page selector block. Following code computes page links. */
+ $mMore = '';
+ 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 );
+ $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\">$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 .= ' | ';