X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fpage_header.php;h=8052a0a9e63829b821b3c02f928672aaa4e45f2e;hb=daf777102978219856d97b6b4e93f8b5815db234;hp=b398c3474902dbfca5afa01d82059810179b95b4;hpb=fb3b73a890811507e0c0e6ba597e80cd99693c3e;p=squirrelmail.git diff --git a/functions/page_header.php b/functions/page_header.php index b398c347..8052a0a9 100644 --- a/functions/page_header.php +++ b/functions/page_header.php @@ -1,102 +1,339 @@ '; - echo "\n\n"; - echo "\n"; - echo "\n"; - if ($theme_css != "") { - printf ('', - $theme_css); - echo "\n"; - } - - do_hook ("generic_header"); - - echo "$title\n"; - echo "\n\n"; - } - - function displayInternalLink ($path, $text, $target="") { - global $base_uri; - - if ($target != "") - $target = " target=\"$target\""; - - echo ''.$text.''; - } - - function displayPageHeader($color, $mailbox) { - displayHtmlHeader (); - - printf('', - $color[8], $color[4], $color[7], $color[7], $color[7]); - echo "\n\n"; - - /** Here is the header and wrapping table **/ - $shortBoxName = readShortMailboxName($mailbox, "."); - echo "\n"; - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
\n"; - displayInternalLink ("src/signout.php", _("Sign Out"), "_top"); - echo " \n"; - echo "
" . _("Current Folder") . ": $shortBoxName 
\n"; - echo "
\n\n"; - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
\n"; - $urlMailbox = urlencode($mailbox); - displayInternalLink ("src/compose.php?mailbox=$urlMailbox", _("Compose"), "right"); - echo "  \n"; - displayInternalLink ("src/addressbook.php", _("Addresses"), "right"); - echo "  \n"; - displayInternalLink ("src/folders.php", _("Folders"), "right"); - echo "  \n"; - displayInternalLink ("src/options.php", _("Options"), "right"); - echo "  \n"; - displayInternalLink ("src/search.php?mailbox=$urlMailbox", _("Search"), "right"); - echo "  \n"; - displayInternalLink ("src/help.php", _("Help"), "right"); - echo "  \n"; - - do_hook("menuline"); - - echo " \n"; - echo " SquirrelMail\n"; - echo "
\n\n"; - } -?> + +/** + * page_header.php + * + * Prints the page header (duh) + * + * @copyright © 1999-2007 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ + * @package squirrelmail + */ + +/** Include required files from SM */ +include_once(SM_PATH . 'functions/imap_mailbox.php'); + +/** + * Output a SquirrelMail page header, from to + * Always set up the language before calling these functions. + * + * Since 1.5.1 function sends http headers. Function should be called + * before any output is started. + * @param string title the page title, default SquirrelMail. + * @param string xtra extra HTML to insert into the header + * @param bool do_hook whether to execute hooks, default true + * @param bool frames generate html frameset doctype (since 1.5.1) + * @return void + */ +function displayHtmlHeader( $title = 'SquirrelMail', $xtra = '', $do_hook = TRUE, $frames = FALSE ) { + global $squirrelmail_language, $sTemplateID, $oErrorHandler, $oTemplate; + + if ( !sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION) ) { + global $base_uri; + } + global $custom_css, $pageheader_sent, $theme, $theme_default, $text_direction, + $default_fontset, $chosen_fontset, $default_fontsize, $chosen_fontsize, + $chosen_theme, $chosen_theme_path, $user_themes, $user_theme_default; + + /* add no cache headers here */ +//FIXME: should change all header() calls in SM core to use $oTemplate->header()!! + $oTemplate->header('Pragma: no-cache'); // http 1.0 (rfc1945) + $oTemplate->header('Cache-Control: private, no-cache, no-store'); // http 1.1 (rfc2616) + + $oTemplate->assign('frames', $frames); + $oTemplate->assign('lang', $squirrelmail_language); + + $header_tags = ''; + + $header_tags .= "\n"; + + $used_fontset = (!empty($chosen_fontset) ? $chosen_fontset : $default_fontset); + $used_fontsize = (!empty($chosen_fontsize) ? $chosen_fontsize : $default_fontsize); + $used_theme = !isset($chosen_theme) && $user_theme_default != 'none' && is_dir($chosen_theme) && is_readable($chosen_theme)? $user_themes[$user_theme_default]['PATH'].'/default.css' : $chosen_theme_path; + + /** + * Stylesheets are loaded in the following order: + * 1) All stylesheets provided by the template. Normally, these are + * stylsheets in templates/