--- a/web/wp-content/plugins/wp-super-cache/wp-cache-base.php Thu Sep 16 15:45:36 2010 +0000
+++ b/web/wp-content/plugins/wp-super-cache/wp-cache-base.php Mon Nov 19 18:26:13 2012 +0100
@@ -1,13 +1,38 @@
-<?php
-$known_headers = array("Last-Modified", "Expires", "Content-Type", "Content-type", "X-Pingback", "ETag", "Cache-Control", "Pragma");
-
-if (!class_exists('CacheMeta')) {
- class CacheMeta {
- var $dynamic = false;
- var $headers = array();
- var $uri = '';
- var $post = 0;
- }
-}
-
-?>
+<?php
+$known_headers = array("Last-Modified", "Expires", "Content-Type", "Content-type", "X-Pingback", "ETag", "Cache-Control", "Pragma");
+
+if (!class_exists('CacheMeta')) {
+ class CacheMeta {
+ var $dynamic = false;
+ var $headers = array();
+ var $uri = '';
+ var $post = 0;
+ }
+}
+
+$WPSC_HTTP_HOST = htmlentities( $_SERVER[ 'HTTP_HOST' ] );
+
+// We want to be able to identify each blog in a WordPress MU install
+$blogcacheid = '';
+if ( defined( 'VHOST' ) || ( defined( 'WP_ALLOW_MULTISITE' ) && constant( 'WP_ALLOW_MULTISITE' ) == true ) ) {
+ $blogcacheid = 'blog'; // main blog
+ if( defined( 'SUBDOMAIN_INSTALL' ) && constant( 'SUBDOMAIN_INSTALL' ) == true ) {
+ $blogcacheid = $WPSC_HTTP_HOST;
+ } else {
+ $request_uri = preg_replace('/[ <>\'\"\r\n\t\(\)]/', '', str_replace( '..', '', $_SERVER['REQUEST_URI'] ) );
+ if( strpos( $request_uri, '/', 1 ) ) {
+ if( $base == '/' ) {
+ $blogcacheid = substr( $request_uri, 1, strpos( $request_uri, '/', 1 ) - 1 );
+ } else {
+ $blogcacheid = str_replace( $base, '', $request_uri );
+ if ( $blogcacheid != '' )
+ $blogcacheid = substr( $blogcacheid, 0, strpos( $blogcacheid, '/', 1 ) );
+ }
+ if ( '/' == substr($blogcacheid, -1))
+ $blogcacheid = substr($blogcacheid, 0, -1);
+ }
+ $blogcacheid = str_replace( '/', '', $blogcacheid );
+ }
+}
+
+?>