+ echo html_tag( 'table' ,'' , '', $color[0], 'border="0" width="100%" cellpadding="2" cellspacing="'. $cellspacing .'"' )
+ . html_tag( 'tr' ,'' , 'center', $color[5] );
+ /* if using server sort we highjack the
+ * the $sort var and use $server_sort_order
+ * instead. but here we reset sort for a bit
+ * since its easy
+ */
+ if ($allow_server_sort == TRUE) {
+ $sort = $server_sort_order;
+ }
+
+ $showsort = false;
+ if ($allow_thread_sort != TRUE || $thread_sort_messages != 1) {
+ $showsort = true;
+ }
+ /* quick hack to support search.php */
+ if (preg_match('/.+search\.php.*/',$source_url, $regs)) {
+ $showsort = false;
+ }
+
+ /* Print the headers. */
+ printHeader($mailbox, $sort, $showsort);
+
+ /* if using server-sorting,
+ * send sort back to 6
+ */
+ if ($allow_server_sort == TRUE) {
+ $sort = 6;
+ }
+ echo "</tr>\n";
+
+}
+
+function printHeader($mailbox,$sort, $showsort=true) {
+ global $index_order;
+
+ for ($i=1; $i <= count($index_order); $i++) {
+ switch ($index_order[$i]) {
+ case 1: /* checkbox */
+ case 5: /* flags */
+ echo html_tag( 'td' ,' ' , '', '', 'width="1%"' );
+ break;
+ case 2: /* from */
+ if (handleAsSent($mailbox)) {
+ echo html_tag( 'td' ,'' , 'left', '', 'width="25%"' )
+ . '<b>' . _("To") . '</b>';
+ } else {
+ echo html_tag( 'td' ,'' , 'left', '', 'width="25%"' )
+ . '<b>' . _("From") . '</b>';
+ }
+ if ($showsort) {
+ ShowSortButton($sort, $mailbox, 2, 3);
+ }
+ echo "</td>\n";
+ break;
+ case 3: /* date */
+ echo html_tag( 'td' ,'' , 'left', '', 'width="5%" nowrap' )
+ . '<b>' . _("Date") . '</b>';
+ if ($showsort) {
+ ShowSortButton($sort, $mailbox, 0, 1);
+ }
+ echo "</td>\n";
+ break;
+ case 4: /* subject */
+ echo html_tag( 'td' ,'' , 'left', '', '' )
+ . '<b>' . _("Subject") . '</b>';
+ if ($showsort) {
+ ShowSortButton($sort, $mailbox, 4, 5);
+ }
+ echo "</td>\n";
+ break;
+ case 6: /* size */
+ echo html_tag( 'td', '<b>' . _("Size") . '</b>', 'center', '', 'width="5%"' );
+ break;
+ }
+ }
+