From e412b8da40467943d461800d2b03bb861a2c32ed Mon Sep 17 00:00:00 2001 From: "Paul S. Owen" Date: Thu, 24 Jul 2003 10:52:09 +0000 Subject: [PATCH] Generate stylesheet from DB on the fly git-svn-id: file:///svn/phpbb/trunk@4321 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/style.php | 93 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 phpBB/style.php diff --git a/phpBB/style.php b/phpBB/style.php new file mode 100644 index 0000000000..c900013206 --- /dev/null +++ b/phpBB/style.php @@ -0,0 +1,93 @@ +sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false)) + { + exit; + } + + $sid = htmlspecialchars($_GET['sid']); + $id = intval($_GET['id']); + + $sql = "SELECT session_id + FROM {$table_prefix}sessions + WHERE session_id = '" . ((!get_magic_quotes_gpc()) ? $db->sql_escape($sid) : $sid . "'"; + $result = $db->sql_query($sql); + + if ($db->sql_fetchrow($result)) + { + $sql = "SELECT css_data + FROM {$table_prefix}styles_theme + WHERE theme_id = $id"; + $result2 = $db->sql_query($sql, 300); + + if ($row = $db->sql_fetchrow($result2)) + { + header('Expires: ' . gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); + header('Content-type: text/css'); + + echo $row['css_data']; + } + $db->sql_freeresult($result2); + } + $db->sql_freeresult($result); + + if (!empty($cache)) + { + $cache->unload(); + } + $db->sql_close(); +} + +?> \ No newline at end of file