web/wp-content/plugins/wp-super-cache/wp-cache-base.php
changeset 194 32102edaa81b
parent 136 bde1974c263b
--- 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 );
+	}
+}
+
+?>