X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fwebmail.php;h=a2bc1c2e670d2454e360ec9c7ab06614331ad0ba;hb=fdc515fddcbb4b1e4dcedc07614822e511a3bf54;hp=a2dcb1058f03b1c3d2f4941ea14567af931626a3;hpb=4b4abf93a9624311afef0c385023724ee46a2b60;p=squirrelmail.git diff --git a/src/webmail.php b/src/webmail.php index a2dcb105..a2bc1c2e 100644 --- a/src/webmail.php +++ b/src/webmail.php @@ -1,5 +1,4 @@ \n". - "\n" . - "\n" . - "$org_title\n". - ""; - -// Japanese translation used without mbstring support -if ($err==2) { - echo $output. - "\n". - "

You need to have PHP installed with the multibyte string function \n". - "enabled (using configure option --enable-mbstring).

\n". - "

System assumed that you accidently switched to Japanese translation \n". - "and reverted your language preference to English.

\n". - "

Please refresh this page in order to use webmail.

\n". - ""; - return; -} - -$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'; +if(!sqgetGlobalVar('mailtodata', $mailtodata)) { + $mailtourl = 'mailtodata='.urlencode($mailtodata); } else { - $temp_location_of_bar = 'left'; + $mailtourl = ''; } -if ($location_of_bar == '') { - $location_of_bar = $temp_location_of_bar; -} -$temp_location_of_bar = ''; - +// Determine the size of the left frame +$left_size = getPref($data_dir, $username, 'left_size'); if ($left_size == "") { if (isset($default_left_size)) { $left_size = $default_left_size; @@ -122,13 +48,19 @@ if ($left_size == "") { } } -if ($location_of_bar == 'right') { - $output .= "\n"; +// 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'; +} else { + $temp_location_of_bar = 'left'; } -else { - $output .= "\n"; +if ($location_of_bar == '') { + $location_of_bar = $temp_location_of_bar; } +// Determine the main frame URL /* * There are three ways to call webmail.php * 1. webmail.php @@ -140,46 +72,51 @@ else { * * 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 + * our frameset. */ - -if (empty($right_frame) || (strpos(urldecode($right_frame), '://'))) { +if (empty($right_frame) || (strpos(urldecode($right_frame), '//') !== false)) { $right_frame = ''; } - -if ($right_frame == 'right_main.php') { - $urlMailbox = urlencode($mailbox); - $right_frame_url = "right_main.php?mailbox=$urlMailbox" +if ( strpos($right_frame,'?') ) { + $right_frame_file = substr($right_frame,0,strpos($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":''); -} elseif ($right_frame == 'options.php') { - $right_frame_url = 'options.php'; -} elseif ($right_frame == 'folders.php') { - $right_frame_url = 'folders.php'; -} elseif ($right_frame == 'compose.php') { - $right_frame_url = 'compose.php?' . $mailto; -} else if ($right_frame == '') { - $right_frame_url = 'right_main.php'; -} else { - $right_frame_url = htmlspecialchars($right_frame); + 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; } -$left_frame = '\n"; -$right_frame = '\n"; +$oErrorHandler->setDelayedErrors(true); -if ($location_of_bar == 'right') { - $output .= $right_frame . $left_frame; -} -else { - $output .= $left_frame . $right_frame; -} -$ret = concat_hook_function('webmail_bottom', $output); -if($ret != '') { - $output = $ret; -} -echo $output; +$oTemplate->assign('nav_size', $left_size); +$oTemplate->assign('nav_on_left', $location_of_bar=='left'); +$oTemplate->assign('right_frame_url', $right_frame_url); + +do_hook('webmail_top', $null); + +displayHtmlHeader($org_title, '', false, true); + +$oTemplate->display('webmail.tpl'); -?> - - \ No newline at end of file +$oTemplate->display('footer.tpl');