* shown can be given as parameters. If the user is not logged in
* this file will verify username and password.
*
- * @copyright © 1999-2006 The SquirrelMail Project Team
+ * @copyright 1999-2018 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
*/
+/** This is the webmail page */
+define('PAGE_NAME', 'webmail');
+
/**
* Include the SquirrelMail initialization file.
*/
sqgetGlobalVar('right_frame', $right_frame, SQ_GET);
-if(!sqgetGlobalVar('mailtodata', $mailtodata)) {
+if (sqgetGlobalVar('mailtodata', $mailtodata)) {
$mailtourl = 'mailtodata='.urlencode($mailtodata);
} else {
$mailtourl = '';
$location_of_bar = $temp_location_of_bar;
}
+// this value may be changed by a plugin, but initialize
+// it first to avoid register_globals headaches
+//
+$right_frame_url = '';
+do_hook('webmail_top', $null);
+
// Determine the main frame URL
/*
* There are three ways to call webmail.php
*
* The test for // should catch any attempt to include off-site webpages into
* our frameset.
+ *
+ * Note that plugins are allowed to completely and freely override the URI
+ * used for the "right" (content) frame, and they do so by modifying the
+ * global variable $right_frame_url.
+ *
*/
if (empty($right_frame) || (strpos(urldecode($right_frame), '//') !== false)) {
$right_frame = '';
} else {
$right_frame_file = $right_frame;
}
-switch($right_frame) {
- case 'right_main.php':
- $right_frame_url = "right_main.php?mailbox=".urlencode($mailbox)
- . (!empty($sort)?"&sort=$sort":'')
- . (!empty($startMessage)?"&startMessage=$startMessage":'');
- break;
- case 'options.php':
- $right_frame_url = 'options.php';
- break;
- case 'folders.php':
- $right_frame_url = 'folders.php';
- break;
- case 'compose.php':
- $right_frame_url = 'compose.php?' . $mailtourl;
- break;
- case '':
- $right_frame_url = 'right_main.php';
- break;
- default:
- $right_frame_url = urlencode($right_frame);
- break;
+if (empty($right_frame_url)) {
+ switch($right_frame) {
+ case 'right_main.php':
+ $right_frame_url = "right_main.php?mailbox=".urlencode($mailbox)
+ . (!empty($sort)?"&sort=$sort":'')
+ . (!empty($startMessage)?"&startMessage=$startMessage":'');
+ break;
+ case 'options.php':
+ $right_frame_url = 'options.php';
+ break;
+ case 'folders.php':
+ $right_frame_url = 'folders.php';
+ break;
+ case 'compose.php':
+ $right_frame_url = 'compose.php?' . $mailtourl;
+ break;
+ case '':
+ $right_frame_url = 'right_main.php';
+ break;
+ default:
+ $right_frame_url = urlencode($right_frame);
+ break;
+ }
}
-displayHtmlHeader($org_title, '', false, true);
$oErrorHandler->setDelayedErrors(true);
-do_hook('webmail_top', $null);
-
$oTemplate->assign('nav_size', $left_size);
$oTemplate->assign('nav_on_left', $location_of_bar=='left');
$oTemplate->assign('right_frame_url', $right_frame_url);
+displayHtmlHeader($org_title, '', false, true);
+
$oTemplate->display('webmail.tpl');
-$oTemplate->display('footer.tpl');