+ case 'style':
+ // what does getting a stylesheet have to do with flushing cookies et al.?
+ session_write_close();
+ sqsetcookieflush();
+
+ // need to set up prefs for stylesheets, too, in order to
+ // know which template is being used, which often carries
+ // its own stylesheet...
+
+ /**
+ * Setting the prefs backend
+ */
+ sqgetGlobalVar('prefs_cache', $prefs_cache, SQ_SESSION );
+ sqgetGlobalVar('prefs_are_cached', $prefs_are_cached, SQ_SESSION );
+
+ if ( !sqsession_is_registered('prefs_are_cached') ||
+ !isset( $prefs_cache) ||
+ !is_array( $prefs_cache)) {
+ $prefs_are_cached = false;
+ $prefs_cache = false; //array();
+ }
+
+ /* see 'redirect' case */
+ require(SM_PATH . 'functions/prefs.php');
+
+ $prefs_backend = do_hook_function('prefs_backend');
+ if (isset($prefs_backend) && !empty($prefs_backend) && file_exists(SM_PATH . $prefs_backend)) {
+ require(SM_PATH . $prefs_backend);
+ } elseif (isset($prefs_dsn) && !empty($prefs_dsn)) {
+ require(SM_PATH . 'functions/db_prefs.php');
+ } else {
+ require(SM_PATH . 'functions/file_prefs.php');
+ }
+
+ /**
+ * initializing user settings
+ */
+ require(SM_PATH . 'include/load_prefs.php');
+
+ break;
+