X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fpage_header.php;h=8052a0a9e63829b821b3c02f928672aaa4e45f2e;hp=00b6403237550efafe42328554ca4f72e2ef8949;hb=9ebace193471e0957e523805e59e8676a831c2b7;hpb=2d2acf5e4e15a4089ed02314616fa704b8b9bd11 diff --git a/functions/page_header.php b/functions/page_header.php index 00b64032..8052a0a9 100644 --- a/functions/page_header.php +++ b/functions/page_header.php @@ -178,14 +178,6 @@ function makeInternalLink($path, $text, $target='') { return create_hyperlink($base_uri . $path, $text, $target); } -/** - * Same as makeInternalLink, but echoes it too - */ -function displayInternalLink($path, $text, $target='') { -// FIXME: should let the template echo all these kinds of things - echo makeInternalLink($path, $text, $target); -} - /** * Outputs a complete SquirrelMail page header, starting with and * including the default menu bar. Uses displayHtmlHeader and takes @@ -202,7 +194,8 @@ function displayPageHeader($color, $mailbox='', $sHeaderJs='', $sBodyTagJs = '') global $reply_focus, $hide_sm_attributions, $frame_top, $provider_name, $provider_uri, $startMessage, - $action, $oTemplate, $org_title, $base_uri; + $action, $oTemplate, $org_title, $base_uri, + $data_dir, $username; //FIXME: $sBodyTag should be turned into $sOnload and should only contain the contents of the onload attribute (not the attribute name nor any quotes).... only question is if anyone was using $sBodyTag for anything but onload event handlers? (see function compose_Header() below for how to fix it once we confirm it can be changed) if (empty($sBodyTagJs)) { @@ -218,7 +211,6 @@ function displayPageHeader($color, $mailbox='', $sHeaderJs='', $sBodyTagJs = '') $sBodyTagJs = 'onload="checkForm();"'; } - $urlMailbox = urlencode($mailbox); $startMessage = (int)$startMessage; sqgetGlobalVar('delimiter', $delimiter, SQ_SESSION ); @@ -245,14 +237,20 @@ function displayPageHeader($color, $mailbox='', $sHeaderJs='', $sBodyTagJs = '') displayHtmlHeader ($org_title); $sBodyTagJs = ''; } - /* - * this explains the imap_mailbox.php dependency. We should instead store - * the selected mailbox in the session and fallback to the session var. - */ - $shortBoxName = htmlspecialchars(imap_utf7_decode_local( - readShortMailboxName($mailbox, $delimiter))); - if ( $shortBoxName == 'INBOX' ) { - $shortBoxName = _("INBOX"); + if ($mailbox) { + /* + * this explains the imap_mailbox.php dependency. We should instead store + * the selected mailbox in the session and fallback to the session var. + */ + $shortBoxName = htmlspecialchars(imap_utf7_decode_local( + readShortMailboxName($mailbox, $delimiter))); + if (getPref($data_dir, $username, 'translate_special_folders')) { + $shortBoxName = _($shortBoxName); + } + $urlMailbox = urlencode($mailbox); + } else { + $shortBoxName = ''; + $urlMailbox = ''; } $provider_link = '';