Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Load the classes and stuff thats needed.
- require_once('kbconfig.php');
- require_once('common/includes/db.php');
- require_once('common/includes/class.config.php');
- require_once('common/includes/class.memcached.php');
- // Initiate a new config
- $config = new Config(KB_SITE);
- // Grab the info from the kb3_config table
- $name = $config->get("style_name");
- $owner = $config->get("style_owner");
- // Set the style name as an MD5 (Since names are unique)
- $md5 = md5($name);
- // First check if the stylesheet is in memcached
- if (memcached::get($md5)){
- // Stylesheet is memcached, grab it!!
- $stylesheet = unserialize(memcached::get($md5));
- echo "/*memcached*/\n";
- }
- else{
- // Then if its not, grab it from mysql and insert to memcached - and then use the stylesheet from the database
- $qry = new DBQuery();
- $qry->execute("SELECT stylesheet FROM kb3_stylesheets WHERE kbsite = '$owner' AND name = '$name'");
- $row = $qry->getRow();
- // Insert stylesheet to memcached for further usage
- memcached::set($md5, serialize(stripslashes($row['stylesheet'])));
- // Instead of having to start all over, just use the already fetched stylesheet from mysql
- $stylesheet = stripslashes($row['stylesheet']);
- echo "/*mysql*/\n";
- }
- // No header expires or anything, seeing as its all grabbed from memcached
- header('Content-Type: text/css');
- echo "".$stylesheet."\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement