+ case 'style':
+
+ // need to get the right template set up
+ //
+ sqGetGlobalVar('templateid', $templateid, SQ_GET);
+
+ // sanitize just in case...
+ //
+ $templateid = preg_replace('/(\.\.\/){1,}/', '', $templateid);
+
+ // make sure given template actually is available
+ //
+ $aTemplateSet = (!isset($aTemplateSet) || !is_array($aTemplateSet)
+ ? array() : $aTemplateSet);
+ $templateset_default = (!isset($templateset_default) ? 0 : $templateset_default);
+ $found_templateset = false;
+ for ($i = 0; $i < count($aTemplateSet); ++$i) {
+ if ($aTemplateSet[$i]['ID'] == $templateid) {
+ $found_templateset = true;
+ break;
+ }
+ }
+
+// FIXME: do we need/want to check here for actual presence of template sets?
+ // selected template not available, fall back to default template
+ //
+ if (!$found_templateset) {
+ $sTemplateID = (!isset($aTemplateSet[$templateset_default]['ID'])
+ ? 'default' : $aTemplateSet[$templateset_default]['ID']);
+ } else {
+ $sTemplateID = $templateid;
+ }
+
+ session_write_close();
+ sqsetcookieflush();
+ break;
+