Source for file webmail.php
Documentation is available at webmail.php
* webmail.php -- Displays the main frameset
* This file generates the main frameset. The files that are
* shown can be given as parameters. If the user is not logged in
* this file will verify username and password.
* @copyright 1999-2020 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: webmail.php 14845 2020-01-07 08:09:34Z pdontthink $
/** This is the webmail page */
define('PAGE_NAME', 'webmail');
* Include the SquirrelMail initialization file.
require
('../include/init.php');
$startMessage = (int)
$startMessage;
$mailtourl =
'mailtodata='.
urlencode($mailtodata);
// Determine the size of the left frame
$left_size =
getPref($data_dir, $username, 'left_size');
if (isset
($default_left_size)) {
$left_size =
$default_left_size;
// Determine where the navigation frame should be
$location_of_bar =
getPref($data_dir, $username, 'location_of_bar');
if (isset
($languages[$squirrelmail_language]['DIR']) &&
strtolower($languages[$squirrelmail_language]['DIR']) ==
'rtl') {
$temp_location_of_bar =
'right';
$temp_location_of_bar =
'left';
if ($location_of_bar ==
'') {
$location_of_bar =
$temp_location_of_bar;
// this value may be changed by a plugin, but initialize
// it first to avoid register_globals headaches
// Determine the main frame URL
* There are three ways to call webmail.php
* - This just loads the default entry screen.
* 2. webmail.php?right_frame=right_main.php&sort=X&startMessage=X&mailbox=XXXX
* - This loads the frames starting at the given values.
* 3. webmail.php?right_frame=folders.php
* - Loads the frames with the Folder options in the right frame.
* This was done to create a pure HTML way of refreshing the folder list since
* we would like to use as little Javascript as possible.
* The test for // should catch any attempt to include off-site webpages into
* 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)) {
if ( strpos($right_frame,'?') ) {
$right_frame_file =
substr($right_frame,0,strpos($right_frame,'?'));
$right_frame_file =
$right_frame;
if (empty($right_frame_url)) {
$right_frame_url =
"right_main.php?mailbox=".
urlencode($mailbox)
.
(!empty($sort)?
"&sort=$sort":
'')
.
(!empty($startMessage)?
"&startMessage=$startMessage":
'');
$right_frame_url =
'options.php';
$right_frame_url =
'folders.php';
$right_frame_url =
'compose.php?' .
$mailtourl;
$right_frame_url =
'right_main.php';
$oErrorHandler->setDelayedErrors(true);
$oTemplate->assign('nav_size', $left_size);
$oTemplate->assign('nav_on_left', $location_of_bar==
'left');
$oTemplate->assign('right_frame_url', $right_frame_url);
$oTemplate->display('webmail.tpl');
Documentation generated on Mon, 13 Jan 2020 04:23:45 +0100 by phpDocumentor 1.4.3