X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fpage_header.php;h=e6a6cf3d8c70d34c391ba61ba9ec269a3a95605e;hb=7bfb140969a44e53467dd15640e7e1d2e7cd39b0;hp=ab3ece740c176bf323a8b1f0dde29dc824643bee;hpb=5fe8257d38437196c050b12601ea2a6d7fdbf4fe;p=squirrelmail.git diff --git a/functions/page_header.php b/functions/page_header.php index ab3ece74..e6a6cf3d 100644 --- a/functions/page_header.php +++ b/functions/page_header.php @@ -11,15 +11,8 @@ * @package squirrelmail */ -/** @ignore */ -if (! defined('SM_PATH')) define('SM_PATH','../'); - /** Include required files from SM */ -require_once(SM_PATH . 'functions/strings.php'); -require_once(SM_PATH . 'functions/html.php'); -require_once(SM_PATH . 'functions/imap_mailbox.php'); -require_once(SM_PATH . 'functions/global.php'); -include_once(SM_PATH . 'class/template/template.class.php'); +include_once(SM_PATH . 'functions/imap_mailbox.php'); /** * Output a SquirrelMail page header, from to @@ -33,80 +26,129 @@ include_once(SM_PATH . 'class/template/template.class.php'); * @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, $sTplDir; +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 $theme_css, $custom_css, $pageheader_sent, - $chosen_fontset, $chosen_fontsize, $chosen_theme; + 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 */ - header('Pragma: no-cache'); // http 1.0 (rfc1945) - header('Cache-Control: private, no-cache, no-store'); // http 1.1 (rfc2616) +//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' ? 'u_'.$user_themes[$user_theme_default]['PATH'] : $chosen_theme_path; + + /** + * Stylesheets are loaded in the following order: + * 1) All stylesheets provided by the template. Normally, these are + * stylsheets in templates/