+ 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;
+ ShowSelectAllLink($startMessage, $sort);
+
+ echo '</td></tr></table></td></tr></table>'; /** End of message-list table */
+
+ do_hook('mailbox_index_after');
+ }
+
+ /* Displays the standard message list header.
+ * To finish the table, you need to do a "</table></table>";
+ * $moveURL is the URL to submit the delete/move form to
+ * $mailbox is the current mailbox
+ * $sort is the current sorting method (-1 for no sorting available [searches])
+ * $Message is a message that is centered on top of the list
+ * $More is a second line that is left aligned
+ */
+ function mail_message_listing_beginning($imapConnection, $moveURL,
+ $mailbox = '', $sort = -1, $Message = '', $More = '', $startMessage = 1)
+ {
+ global $color, $index_order, $auto_expunge, $move_to_trash;
+ global $checkall, $sent_folder;
+ $urlMailbox = urlencode($mailbox);
+ /** 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]\">";
+
+ 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>\n";
+
+
+ echo ' <NOBR><SMALL>'. _("Move selected to:") .'</SMALL>';
+ echo ' <TT><SMALL><SELECT NAME="targetMailbox">';
+
+ $boxes = sqimap_mailbox_list($imapConnection);
+ for ($i = 0; $i < count($boxes); $i++) {
+ if (!in_array("noselect", $boxes[$i]['flags'])) {
+ $box = $boxes[$i]['unformatted'];
+ $box2 = str_replace(' ', ' ', $boxes[$i]['unformatted-disp']);
+ echo " <OPTION VALUE=\"$box\">$box2</option>\n";
+ }
+ }
+ echo ' </SELECT></SMALL></TT>';
+ echo ' <SMALL><INPUT TYPE=SUBMIT NAME="moveButton" VALUE="'. _("Move") ."\"></SMALL></NOBR>\n";
+ echo " </TD>\n";
+ echo " <TD WIDTH=40% ALIGN=RIGHT>\n";
+ if (! $auto_expunge) {
+ echo ' <NOBR><SMALL><INPUT TYPE=SUBMIT NAME="expungeButton" VALUE="'. _("Expunge") .'"> '. _("mailbox") ."</SMALL></NOBR> \n";
+ }
+ echo " <NOBR><SMALL><INPUT TYPE=SUBMIT VALUE=\"". _("Delete") ."\"> ". _("checked messages") ."</SMALL></NOBR>\n";
+ echo " </TD>\n";
+ echo " </TR>\n";
+
+ echo "</TABLE>\n";
+ do_hook('mailbox_form_before');
+ echo '</TD></TR>';
+
+ echo "<TR><TD BGCOLOR=\"$color[0]\">";
+ echo "<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=";
+ if ($GLOBALS['alt_index_colors']) {
+ echo "0";
+ } else {
+ echo "1";
+ }
+ echo " BGCOLOR=\"$color[0]\">";
+ echo "<TR BGCOLOR=\"$color[5]\" ALIGN=\"center\">";
+
+ // Print the headers
+ for ($i=1; $i <= count($index_order); $i++) {
+ switch ($index_order[$i]) {
+ case 1: # checkbox
+ case 5: # flags
+ echo ' <TD WIDTH="1%"><B> </B></TD>';
+ break;
+
+ case 2: # from
+ if ($mailbox == $sent_folder)
+ echo ' <TD WIDTH="25%"><B>'. _("To") .'</B>';
+ else
+ echo ' <TD WIDTH="25%"><B>'. _("From") .'</B>';
+ ShowSortButton($sort, $mailbox, 2, 3);
+ echo "</TD>\n";
+ break;
+
+ case 3: # date
+ echo ' <TD NOWRAP WIDTH="5%"><B>'. _("Date") .'</B>';
+ ShowSortButton($sort, $mailbox, 0, 1);
+ echo "</TD>\n";
+ break;
+
+ case 4: # subject
+ echo ' <TD><B>'. _("Subject") .'</B> ';
+ ShowSortButton($sort, $mailbox, 4, 5);
+ echo "</TD>\n";
+ break;
+
+ case 6: # size
+ echo ' <TD WIDTH="5%"><b>' . _("Size")."</b></TD>\n";
+ break;
+ }