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