X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fstyle.php;h=5d75f008de8a45eecec5ae3a7f1985c1f76cd2fb;hb=766ad164825f9850ccb0ab19afeff42c48395b2d;hp=2114787306921aefee0dd3d6b7c851e7e736003d;hpb=2cc2227dc89e66e8c3de39d627e25afa28139072;p=squirrelmail.git
diff --git a/src/style.php b/src/style.php
index 21147873..5d75f008 100644
--- a/src/style.php
+++ b/src/style.php
@@ -6,6 +6,7 @@
* Used GET arguments:
*
* - themeid - string, sets theme file from themes/*.php
+ *
- templateid - string, sets template directory from templates/
*
- fontset - string, sets selected set of fonts from $fontsets array.
*
- fontsize - integer, sets selected font size
*
@@ -22,18 +23,25 @@ define('SM_PATH','../');
require_once(SM_PATH . 'functions/global.php');
require_once(SM_PATH . 'functions/strings.php');
require_once(SM_PATH . 'config/config.php');
-# FIXME: remove it after template setting moved to get request
-require_once(SM_PATH . 'include/load_prefs.php');
/* safety check for older config.php */
if (!isset($fontsets) || !is_array($fontsets)) {
$fontsets=array();
}
+
/* template init */
/** start block copy from right_main.php */
include_once(SM_PATH . 'class/template/template.class.php');
+/* get template name and set used template directory */
+if (sqgetGlobalVar('templateid',$templateid,SQ_GET) &&
+ file_exists(SM_PATH.'templates/'.basename($templateid).'/stylesheet.tpl')) {
+ $sTplDir = SM_PATH.'templates/'.basename($templateid).'/';
+} else {
+ $sTplDir = SM_PATH.'templates/default/';
+}
+
$oTemplate = new Template($sTplDir);
/** end block copy */
@@ -153,7 +161,7 @@ define('SQM_ALIGN_RIGHT', $align['right']);
if (sqgetGlobalVar('fontset',$fontset,SQ_GET) &&
isset($fontsets[$fontset])) {
- $fontfamily=$fontsets[$fontset]['STYLE'];
+ $fontfamily=$fontsets[$fontset];
} else {
$fontfamily='';
}
@@ -172,7 +180,6 @@ if ( $lastmod = @filemtime($oTemplate->template_dir . 'stylesheet.tpl') ) {
$gmlastmod = gmdate('D, d M Y H:i:s', $lastmod) . ' GMT';
header('Last-Modified: ' . $gmlastmod);
}
-
$oTemplate->display('stylesheet.tpl');
?>