* This is where the mailboxes are listed. This controls most of what
* goes on in SquirrelMail.
*
- * @copyright © 1999-2006 The SquirrelMail Project Team
+ * @copyright © 1999-2007 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
*/
+/** This is the right_main page */
+define('PAGE_NAME', 'right_main');
+
//xdebug_start_profiling("/var/spool/xdebug/right_main.txt");
*/
include('../include/init.php');
+/* If email_address not set and admin wants us to ask user for it,
+ * redirect to options page. */
+if ( $ask_user_info && getPref($data_dir, $username,'email_address') == "" ) {
+ header("Location: " . get_location() . "/options.php?optpage=personal");
+ exit;
+}
+
/* SquirrelMail required files. */
require_once(SM_PATH . 'functions/imap_asearch.php');
require_once(SM_PATH . 'functions/imap_general.php');
require_once(SM_PATH . 'functions/date.php');
require_once(SM_PATH . 'functions/mime.php');
require_once(SM_PATH . 'functions/mailbox_display.php');
-
+require_once(SM_PATH . 'functions/compose.php');
/* lets get the global vars we may need */
sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION);
sqgetGlobalVar('mail_sent', $mail_sent, SQ_GET);
-if ( sqgetGlobalVar('startMessage', $temp) ) {
+if ( sqGetGlobalVarMultiple('startMessage', $temp, 'paginator_submit') ) {
$startMessage = (int) $temp;
} else {
$startMessage = 1;
displayPageHeader($color, $mailbox);
}
-do_hook('right_main_after_header', $null);
+// plugins can operate normally here (don't output anything, of course!),
+// but can also return TRUE if they want to enable the MOTD display
+// even when SM's MOTD is empty (there is plugin output that can
+// be then hooked into in motd.tpl)
+//
+$show_motd = boolean_hook_function('right_main_after_header', $null, 1);
/* display a message to the user that their mail has been sent */
if (isset($mail_sent) && $mail_sent == 'yes') {
- $note = _("Your Message has been sent.");
+ $note = _("Your mail has been sent.");
}
if (isset($note)) {
$oTemplate->assign('note', htmlspecialchars($note));
sqsession_register($just_logged_in, 'just_logged_in');
$motd = trim($motd);
- if (strlen($motd) > 0) {
+ if ($show_motd || strlen($motd) > 0) {
$oTemplate->assign('motd', $motd);
$oTemplate->display('motd.tpl');
}