".
"".
"";
/* Print the headers. */
for ($i=1; $i <= count($index_order); $i++) {
switch ($index_order[$i]) {
case 1: /* checkbox */
case 5: /* flags */
echo ' | ';
break;
case 2: /* from */
if (($mailbox == $sent_folder)
|| ($mailbox == $draft_folder)) {
echo ' '. _("To") .'';
} else {
echo ' | '. _("From") .'';
}
ShowSortButton($sort, $mailbox, 2, 3);
echo " | \n";
break;
case 3: /* date */
echo ' '. _("Date") .'';
ShowSortButton($sort, $mailbox, 0, 1);
echo " | \n";
break;
case 4: /* subject */
echo ' '. _("Subject") .' ';
ShowSortButton($sort, $mailbox, 4, 5);
echo " | \n";
break;
case 6: /* size */
echo ' ' . _("Size")." | \n";
break;
}
}
echo " \n";
}
/*
* This function shows the sort button. Isn't this a good comment?
*/
function ShowSortButton($sort, $mailbox, $Up, $Down) {
/* Figure out which image we want to use. */
if ($sort != $Up && $sort != $Down) {
$img = 'sort_none.gif';
$which = $Up;
} elseif ($sort == $Up) {
$img = 'up_pointer.gif';
$which = $Down;
} else {
$img = 'down_pointer.gif';
$which = 6;
}
/* Now that we have everything figured out, show the actual button. */
echo ' ';
}
function get_selectall_link($start_msg, $sort) {
global $checkall, $PHP_SELF, $what, $where, $mailbox, $javascript_on;
if ($javascript_on) {
$result =
'' . _("Toggle All") . "\n";
} else {
$result .= "";
if (isset($checkall) && ($checkall == '1')) {
$result .= _("Unselect All");
} else {
$result .= _("Select All");
}
$result .= "\n";
}
/* Return our final result. */
return ($result);
}
/**
* This function computes the "Viewing Messages..." string.
*/
function get_msgcnt_str($start_msg, $end_msg, $num_msgs) {
/* Compute the $msg_cnt_str. */
$result = '';
if ($start_msg < $end_msg) {
$result = sprintf(_("Viewing Messages: %s to %s (%s total)"), $start_msg, $end_msg, $num_msgs);
} else if ($start_msg == $end_msg) {
$result = sprintf(_("Viewing Message: %s (1 total)"), $start_msg);
} else {
$result = ' ';
}
/* Return our result string. */
return ($result);
}
/**
* This function computes the paginator string.
*/
function get_paginator_str
($urlMailbox, $start_msg, $end_msg, $num_msgs, $show_num, $sort) {
global $username, $data_dir, $use_mailbox_cache, $color;
$nextGroup = $start_msg + $show_num;
$prevGroup = $start_msg - $show_num;
if ($sort == 6) {
$use = 0;
} else {
$use = 1;
}
$lMore = '';
$rMore = '';
if (($nextGroup <= $num_msgs) && ($prevGroup >= 0)) {
$lMore = "". _("Previous") . '';
$rMore = "". _("Next") ."\n";
} else if (($nextGroup > $num_msgs) && ($prevGroup >= 0)) {
$lMore = "". _("Previous") . '';
$rMore = ""._("Next")."\n";
} else if (($nextGroup <= $num_msgs) && ($prevGroup < 0)) {
$lMore = ""._("Previous") . '';
$rMore = "". _("Next") ."\n";
}
if ($lMore <> '') {
$lMore .= ' | ';
}
if ($rMore <> '' || $lMore <> '' ) {
$rMore = "" .
_("All") . ' | ' . $rMore;
}
/* Page selector block. Following code computes page links. */
$mMore = '';
if (getPref($data_dir, $username, 'page_selector')
&& ($num_msgs > $show_num)) {
$j = intval( $num_msgs / $show_num ); // Max pages
$k = max( 1, $j / getPref($data_dir, $username, 'page_selector_max', PG_SEL_MAX ) );
if ($num_msgs % $show_num <> 0 ) {
$j++;
}
$start_msg = min( $start_msg, $num_msgs );
$p = intval( $start_msg / $show_num ) + 1;
$i = 1;
while( $i < $p ) {
$pg = intval( $i );
$start = ( ($pg-1) * $show_num ) + 1;
$mMore .= "$pg ";
$i += $k;
}
$mMore .= "$p ";
$i += $k;
while( $i <= $j ) {
$pg = intval( $i );
$start = ( ($pg-1) * $show_num ) + 1;
$mMore .= "$pg ";
$i+=$k;
}
$mMore .= ' | ';
}
/* Return the resulting string. */
if( $lMore . $mMore . $rMore == '' ) {
$lMore = ' ';
}
return ($lMore . $mMore . $rMore);
}
function processSubject($subject) {
// Shouldn't ever happen -- caught too many times in the IMAP functions
if ($subject == '')
return _("(no subject)");
if (strlen($subject) <= 55)
return $subject;
$ent_strlen=strlen($subject);
$trim_val=50;
$ent_offset=0;
// see if this is entities-encoded string
// If so, Iterate through the whole string, find out
// the real number of characters, and if more
// than 55, substr with an updated trim value.
while (($ent_loc = strpos($subject, '&', $ent_offset)) !== false &&
($ent_loc_end = strpos($subject, ';', $ent_loc)) !== false)
{
$trim_val += ($ent_loc_end-$ent_loc)+1;
$ent_strlen -= $ent_loc_end-$ent_loc;
$ent_offset = $ent_loc_end+1;
}
if ($ent_strlen <= 55)
return $subject;
return substr($subject, 0, $trim_val) . '...';
}
?>
|