From f46db954f633d93b3d1684fb27605dd830fbd2e7 Mon Sep 17 00:00:00 2001 From: stevetruckstuff Date: Fri, 29 Sep 2006 20:59:41 +0000 Subject: [PATCH] Make style.php only load font prefs. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@11773 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- src/style.php | 71 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 45 insertions(+), 26 deletions(-) diff --git a/src/style.php b/src/style.php index 2c5575a4..2a6ec014 100644 --- a/src/style.php +++ b/src/style.php @@ -36,6 +36,13 @@ if (!isset($fontsets) || !is_array($fontsets)) { $fontsets=array(); } + +/** + * The collowing code should no longer be neccesary, but it will remain for the + * time being, just in case. + * + * TODO: Remove if no longer needed. + **/ /* set default colors in case color theme is not full */ $color = array(); $color[0] = '#dcdcdc'; // (light gray) TitleBar @@ -56,27 +63,6 @@ $color[14] = '#ff0000'; // (red) Color for quoted text -- >> 2 or mo $color[15] = '#002266'; // (dark blue) Unselectable folders $color[16] = '#ff9933'; // (orange) Highlight color -/** get theme from GET */ -if (sqgetGlobalVar('themeid',$themeid,SQ_GET) && - file_exists(SM_PATH . 'themes/'.basename($themeid,'.php').'.php')) { - include_once(SM_PATH . 'themes/'.basename($themeid,'.php').'.php'); -} elseif (file_exists($theme[$theme_default]['PATH'])) { - include_once($theme[$theme_default]['PATH']); -} - -/** - * Get text direction - */ -if (sqgetGlobalVar('dir',$text_direction,SQ_GET) && - $text_direction == 'rtl') { - $align = array('left' => 'right', 'right' => 'left'); -} else { - $align = array('left' => 'left', 'right' => 'right'); -} - -/**/ -$oTemplate->assign('color', $color); - /** * set color constants in order to use simple names instead of color array * 0 - SQM_TEXT_DISABLED, SQM_TITLE_BACKGROUND, SQM_BUTTON_BACKGROUND_DISABLED, @@ -145,21 +131,22 @@ define('SQM_ERROR_TEXT',$color[2]); define('SQM_ALIGN_LEFT', $align['left']); define('SQM_ALIGN_RIGHT', $align['right']); +// END TODO + if (sqgetGlobalVar('fontset',$fontset,SQ_GET) && isset($fontsets[$fontset])) { $fontfamily=$fontsets[$fontset]; } else { $fontfamily=''; } -$oTemplate->assign('fontfamily', $fontfamily); if (! sqgetGlobalVar('fontsize',$fontsize,SQ_GET)) { $fontsize = 0; } else { $fontsize = (int) $fontsize; } -$oTemplate->assign('fontsize', $fontsize); +header('Content-Type: text/css'); /** * GOTCHA #1: When sending the headers for caching, we must send Expires, * Last-Modified, Pragma, and Cache-Control headers. If we don't PHP @@ -180,9 +167,14 @@ IDEA: So ask the Template class object to return the mtime or better yet, the fu * in user prefs (always compare to actual file mtime before sending * to the browser) * + * Comment re gotcha #3: If we only define basic font prefs here, we really + * only need to refresh the cache if one of the font prefs changes. + * Possibly some type of "force nocache flag could be set if a font pref is + * changed? + * * TODO: Fix this. :) - **/ -header('Content-Type: text/css'); + * */ + if ( $lastmod = @filemtime(SM_PATH . $oTemplate->get_template_file_directory() . 'css/stylesheet.tpl') ) { $gmlastmod = gmdate('D, d M Y H:i:s', $lastmod) . ' GMT'; @@ -192,5 +184,32 @@ if ( $lastmod = @filemtime(SM_PATH . $oTemplate->get_template_file_directory() header('Pragma: '); header('Cache-Control: public, must-revalidate'); } -$oTemplate->display('css/stylesheet.tpl'); + +/** + * Additional styles are now handled by adding stylesheets to $sTplDir/css/, + * so here, we simply define some basic styles based on user prefs. + */ +?> +/* older css template */ +body, td, th, dd, dt, h1, h2, h3, h4, h5, h6, p, ol, ul, li { + +} +body, small { + +} +td, th { + +} +textarea, pre { +font-family: monospace; + +} -- 2.25.1