add PAGE_NAME constant to every page under src/.
[squirrelmail.git] / src / webmail.php
CommitLineData
59177427 1<?php
864b1c33 2/**
15e6162e 3 * webmail.php -- Displays the main frameset
4 *
15e6162e 5 * This file generates the main frameset. The files that are
6 * shown can be given as parameters. If the user is not logged in
7 * this file will verify username and password.
8 *
4b5049de 9 * @copyright &copy; 1999-2007 The SquirrelMail Project Team
4b4abf93 10 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
30967a1e 11 * @version $Id$
8f6f9ba5 12 * @package squirrelmail
15e6162e 13 */
21c3249f 14
ebd2391c 15/** This is the webmail page */
16define('PAGE_NAME', 'webmail');
17
30967a1e 18/**
202bcbcc 19 * Include the SquirrelMail initialization file.
30967a1e 20 */
202bcbcc 21require('../include/init.php');
a32985a5 22
ef8d36ad 23if (sqgetGlobalVar('sort', $sort)) {
24 $sort = (int) $sort;
25}
26
27if (sqgetGlobalVar('startMessage', $startMessage)) {
28 $startMessage = (int) $startMessage;
29}
30
a2b193bc 31if (!sqgetGlobalVar('mailbox', $mailbox)) {
ef8d36ad 32 $mailbox = 'INBOX';
33}
34
f38b7cf0 35sqgetGlobalVar('right_frame', $right_frame, SQ_GET);
36
7e2ff844 37if(!sqgetGlobalVar('mailtodata', $mailtodata)) {
38 $mailtourl = 'mailtodata='.urlencode($mailtodata);
39} else {
40 $mailtourl = '';
c67e4479 41}
a32985a5 42
a4467cd7 43// Determine the size of the left frame
44$left_size = getPref($data_dir, $username, 'left_size');
45if ($left_size == "") {
46 if (isset($default_left_size)) {
47 $left_size = $default_left_size;
48 }
49 else {
50 $left_size = 200;
51 }
52}
53
54// Determine where the navigation frame should be
55$location_of_bar = getPref($data_dir, $username, 'location_of_bar');
56if (isset($languages[$squirrelmail_language]['DIR']) &&
57 strtolower($languages[$squirrelmail_language]['DIR']) == 'rtl') {
58 $temp_location_of_bar = 'right';
59} else {
60 $temp_location_of_bar = 'left';
61}
62if ($location_of_bar == '') {
63 $location_of_bar = $temp_location_of_bar;
64}
65
66// Determine the main frame URL
67/*
68 * There are three ways to call webmail.php
69 * 1. webmail.php
70 * - This just loads the default entry screen.
71 * 2. webmail.php?right_frame=right_main.php&sort=X&startMessage=X&mailbox=XXXX
72 * - This loads the frames starting at the given values.
73 * 3. webmail.php?right_frame=folders.php
74 * - Loads the frames with the Folder options in the right frame.
75 *
76 * This was done to create a pure HTML way of refreshing the folder list since
77 * we would like to use as little Javascript as possible.
78 *
79 * The test for // should catch any attempt to include off-site webpages into
80 * our frameset.
81 */
82if (empty($right_frame) || (strpos(urldecode($right_frame), '//') !== false)) {
83 $right_frame = '';
84}
85if ( strpos($right_frame,'?') ) {
86 $right_frame_file = substr($right_frame,0,strpos($right_frame,'?'));
87} else {
88 $right_frame_file = $right_frame;
89}
90switch($right_frame) {
91 case 'right_main.php':
92 $right_frame_url = "right_main.php?mailbox=".urlencode($mailbox)
93 . (!empty($sort)?"&amp;sort=$sort":'')
94 . (!empty($startMessage)?"&amp;startMessage=$startMessage":'');
95 break;
96 case 'options.php':
97 $right_frame_url = 'options.php';
98 break;
99 case 'folders.php':
100 $right_frame_url = 'folders.php';
101 break;
102 case 'compose.php':
7e2ff844 103 $right_frame_url = 'compose.php?' . $mailtourl;
a4467cd7 104 break;
105 case '':
106 $right_frame_url = 'right_main.php';
107 break;
108 default:
109 $right_frame_url = urlencode($right_frame);
110 break;
111}
112
a4467cd7 113$oErrorHandler->setDelayedErrors(true);
114
a4467cd7 115$oTemplate->assign('nav_size', $left_size);
116$oTemplate->assign('nav_on_left', $location_of_bar=='left');
117$oTemplate->assign('right_frame_url', $right_frame_url);
a6f35c16 118
1411972c 119do_hook('webmail_top', $null);
120
121displayHtmlHeader($org_title, '', false, true);
122
a6f35c16 123$oTemplate->display('webmail.tpl');
202bcbcc 124