' .
"\n\n" . html_tag( 'html' ,'' , '', '', '' ) . "\n
\n" .
"\n";
if ( !isset( $custom_css ) || $custom_css == 'none' ) {
if ($theme_css != '') {
echo "";
}
} else {
echo '';
}
if ($squirrelmail_language == 'ja_JP') {
// Why is it added here? Header ('Content-Type:..) is used in i18n.php
echo "\n";
echo '' . "\n";
}
if ($do_hook) {
do_hook('generic_header');
}
echo "\n$title$xtra\n";
/* work around IE6's scrollbar bug */
echo <<
ECHO;
echo "\n\n\n";
/* this is used to check elsewhere whether we should call this function */
$pageheader_sent = TRUE;
}
function makeInternalLink($path, $text, $target='') {
sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION);
if ($target != '') {
$target = " target=\"$target\"";
}
return ''.$text.'';
}
function displayInternalLink($path, $text, $target='') {
echo makeInternalLink($path, $text, $target);
}
function displayPageHeader($color, $mailbox, $xtra='', $session=false) {
global $hide_sm_attributions, $PHP_SELF, $frame_top,
$compose_new_win, $compose_width, $compose_height,
$attachemessages, $provider_name, $provider_uri,
$javascript_on, $default_use_mdn, $mdn_user_support,
$startMessage;
sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION );
sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION );
$module = substr( $PHP_SELF, ( strlen( $PHP_SELF ) - strlen( $base_uri ) ) * -1 );
if ($qmark = strpos($module, '?')) {
$module = substr($module, 0, $qmark);
}
if (!isset($frame_top)) {
$frame_top = '_top';
}
if ($session) {
$compose_uri = $base_uri.'src/compose.php?mailbox='.urlencode($mailbox).'&attachedmessages=true&session='."$session";
} else {
$compose_uri = $base_uri.'src/compose.php?newmessage=1';
$session = 0;
}
// only output JavaScript if actually turned on
if($javascript_on || strpos($xtra, 'new_js_autodetect_results.value') ) {
switch ( $module ) {
case 'src/read_body.php':
$js ='';
// compose in new window code
if ($compose_new_win == '1') {
if (!preg_match("/^[0-9]{3,4}$/", $compose_width)) {
$compose_width = '640';
}
if (!preg_match("/^[0-9]{3,4}$/", $compose_height)) {
$compose_height = '550';
}
$js .= "function comp_in_new(comp_uri) {\n".
" if (!comp_uri) {\n".
' comp_uri = "'.$compose_uri."\";\n".
' }'. "\n".
' var newwin = window.open(comp_uri' .
', "_blank",'.
'"width='.$compose_width. ',height='.$compose_height.
',scrollbars=yes,resizable=yes,status=yes");'."\n".
"}\n\n";
}
// javascript for sending read receipts
if($default_use_mdn && $mdn_user_support) {
$js .= "function sendMDN() {\n".
" mdnuri=window.location+'&sendreceipt=1';\n" .
" if (window.top != window.self) {\n" .
" var newwin = window.open(mdnuri,'right');\n" .
" } else {\n " .
" var newwin = window.location = mdnuri;\n" .
" }\n" .
"\n}\n\n";
}
// if any of the above passes, add the JS tags too.
if($js) {
$js = "\n".'\n";
}
displayHtmlHeader ('SquirrelMail', $js);
$onload = $xtra;
break;
case 'src/compose.php':
$js = '\n";
$onload = 'onload="checkForm();"';
displayHtmlHeader ('SquirrelMail', $js);
break;
default:
$js = '\n";
$onload = 'onload="checkForm();"';
displayHtmlHeader ('SquirrelMail', $js);
} // end switch module
} else {
// JavaScript off
displayHtmlHeader ('SquirrelMail');
$onload = '';
}
echo "\n\n";
/** Here is the header and wrapping table **/
$shortBoxName = htmlspecialchars(imap_utf7_decode_local(
readShortMailboxName($mailbox, $delimiter)));
if ( $shortBoxName == 'INBOX' ) {
$shortBoxName = _("INBOX");
}
echo "\n"
. html_tag( 'table', '', '', $color[4], 'border="0" width="100%" cellspacing="0" cellpadding="2"' ) ."\n"
. html_tag( 'tr', '', '', $color[9] ) ."\n"
. html_tag( 'td', '', 'left' ) ."\n";
if ( $shortBoxName <> '' && strtolower( $shortBoxName ) <> 'none' ) {
echo ' ' . _("Current Folder") . ": $shortBoxName \n";
} else {
echo ' ';
}
echo " \n"
. html_tag( 'td', '', 'right' ) ."\n";
displayInternalLink ('src/signout.php', _("Sign Out"), $frame_top);
echo "\n"
. " \n"
. html_tag( 'tr', '', '', $color[4] ) ."\n"
. ($hide_sm_attributions ? html_tag( 'td', '', 'left', '', 'colspan="2"' )
: html_tag( 'td', '', 'left' ) )
. "\n";
$urlMailbox = urlencode($mailbox);
$startMessage = (int)$startMessage;
echo makeComposeLink('src/compose.php?mailbox='.$urlMailbox.'&startMessage='.$startMessage);
echo " \n";
displayInternalLink ('src/addressbook.php', _("Addresses"));
echo " \n";
displayInternalLink ('src/folders.php', _("Folders"));
echo " \n";
displayInternalLink ('src/options.php', _("Options"));
echo " \n";
displayInternalLink ("src/search.php?mailbox=$urlMailbox", _("Search"));
echo " \n";
displayInternalLink ('src/help.php', _("Help"));
echo " \n";
do_hook('menuline');
echo " \n";
if (!$hide_sm_attributions)
{
echo html_tag( 'td', '', 'right' ) ."\n";
if (!isset($provider_uri)) $provider_uri= 'http://www.squirrelmail.org/';
if (!isset($provider_name)) $provider_name= 'SquirrelMail';
echo ''.$provider_name.'';
echo "\n";
}
echo " \n".
"
\n\n";
}
/* blatently copied/truncated/modified from the above function */
function compose_Header($color, $mailbox) {
global $delimiter, $hide_sm_attributions, $base_uri, $PHP_SELF,
$data_dir, $username, $frame_top, $compose_new_win;
$module = substr( $PHP_SELF, ( strlen( $PHP_SELF ) - strlen( $base_uri ) ) * -1 );
if (!isset($frame_top)) {
$frame_top = '_top';
}
/*
Locate the first displayable form element
*/
switch ( $module ) {
case 'src/search.php':
$pos = getPref($data_dir, $username, 'search_pos', 0 ) - 1;
$onload = "onload=\"document.forms[$pos].elements[2].focus();\"";
displayHtmlHeader (_("Compose"));
break;
default:
$js = '\n";
$onload = 'onload="checkForm();"';
displayHtmlHeader (_("Compose"), $js);
break;
}
echo "\n\n";
}
?>