X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fright_main.php;h=858998a3b686298f473f317335fc1aa48f305b17;hb=0255b986be64fedcdffc6cfcbfe3a47383e14144;hp=196342a19488cce18b57b2beeb0e55edd291b0ba;hpb=54ce41dd839b2675f7f212e422a227602858fdb4;p=squirrelmail.git diff --git a/src/right_main.php b/src/right_main.php index 196342a1..858998a3 100644 --- a/src/right_main.php +++ b/src/right_main.php @@ -6,12 +6,15 @@ * 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"); @@ -20,6 +23,13 @@ */ 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'); @@ -27,7 +37,7 @@ require_once(SM_PATH . 'functions/imap_messages.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); @@ -267,11 +277,16 @@ if (isset($aMailbox['FORWARD_SESSION'])) { 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)); @@ -284,7 +299,7 @@ if ( sqgetGlobalVar('just_logged_in', $just_logged_in, SQ_SESSION) ) { 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'); }