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-2006 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: webmail.php,v 1.92.2.19 2006/08/03 14:48:09 kink Exp $
* Path for SquirrelMail required files.
/* SquirrelMail required files. */
require_once(SM_PATH .
'functions/global.php');
require_once(SM_PATH .
'functions/strings.php');
require_once(SM_PATH .
'config/config.php');
require_once(SM_PATH .
'functions/prefs.php');
require_once(SM_PATH .
'functions/imap.php');
require_once(SM_PATH .
'functions/plugin.php');
require_once(SM_PATH .
'functions/i18n.php');
require_once(SM_PATH .
'functions/auth.php');
require_once(SM_PATH .
'functions/display_messages.php');
$startMessage = (int)
$startMessage;
* We'll need this to later have a noframes version
* Check if the user has a language preference, but no cookie.
* Send him a cookie with his language preference, if there is
$my_language =
getPref($data_dir, $username, 'language');
if ($my_language !=
$squirrelmail_language) {
setcookie('squirrelmail_language', $my_language, time()+
2592000, $base_uri);
$output =
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\">\n".
"<meta name=\"robots\" content=\"noindex,nofollow\">\n" .
"<title>$org_title</title>\n".
$left_size =
getPref($data_dir, $username, 'left_size');
$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;
$temp_location_of_bar =
'';
if (isset
($default_left_size)) {
$left_size =
$default_left_size;
if ($location_of_bar ==
'right') {
$output .=
"<frameset cols=\"*, $left_size\" id=\"fs1\">\n";
$output .=
"<frameset cols=\"$left_size, *\" id=\"fs1\">\n";
* 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
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;
switch($right_frame_file) {
$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?' .
$mailto;
$right_frame_url =
'right_main.php';
if ($location_of_bar ==
'right') {
$output .=
"<frame src=\"$right_frame_url\" name=\"right\" frameborder=\"1\" />\n" .
"<frame src=\"left_main.php\" name=\"left\" frameborder=\"1\" />\n";
$output .=
"<frame src=\"left_main.php\" name=\"left\" frameborder=\"1\" />\n".
"<frame src=\"$right_frame_url\" name=\"right\" frameborder=\"1\" />\n";
Documentation generated on Sat, 07 Oct 2006 16:34:06 +0300 by phpDocumentor 1.3.0RC6