WordPress.org

Plugin Directory

Changeset 414934


Ignore:
Timestamp:
07/25/11 19:30:03 (3 years ago)
Author:
fredericktownes
Message:
 
Location:
w3-total-cache/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • w3-total-cache/trunk/inc/options/general.php

    r410604 r414934  
    488488                <th colspan="2"> 
    489489                    <input type="hidden" name="file_nfs" value="0"<?php if (! $can_empty_file): ?> disabled="disabled"<?php endif; ?> /> 
    490                     <label><input type="checkbox" name="file_nfs" value="1"<?php checked($file_nfs, true); ?><?php if (! $can_empty_file): ?> disabled="disabled"<?php endif; ?> /> Optimize disk enhanced page and minify caching for NFS</label> 
     490                    <label><input type="checkbox" name="file_nfs" value="1"<?php checked($file_nfs, true); ?><?php if (! $can_empty_file): ?> disabled="disabled"<?php endif; ?> /> Optimize disk enhanced page and minify caching for <acronym title="Network File System">NFS</acronym></label> 
    491491                    <br /><span class="description">Try this option if your hosting environment uses a network based file system for a possible performance improvement.</span> 
    492492                </th> 
  • w3-total-cache/trunk/lib/Minify/Minify/CSS/UriRewriter.php

    r411674 r414934  
    7575     * @param string $currentDir The directory of the current CSS file. 
    7676     * 
     77     * @param string $prependAbsolutePath 
     78     * 
     79     * @param string $prependAbsolutePathCallback 
     80     * 
    7781     * @param string $docRoot The document root of the web site in which 
    7882     * the CSS file resides (default = $_SERVER['DOCUMENT_ROOT']). 
     
    248252                } elseif (self::$_prependAbsolutePathCallback) { 
    249253                    $prependAbsolutePath = call_user_func(self::$_prependAbsolutePathCallback, $uri); 
     254                } else { 
     255                    $prependAbsolutePath = ''; 
    250256                } 
    251257 
  • w3-total-cache/trunk/lib/W3/Cdn/Base.php

    r411674 r414934  
    361361            } 
    362362 
     363            if ($this->cache_config[$mime_type]['lifetime']) { 
     364                $headers['Expires'] = w3_http_date(time() + $this->cache_config[$mime_type]['lifetime']); 
     365            } 
     366 
    363367            switch ($this->cache_config[$mime_type]['cache_control']) { 
    364368                case 'cache': 
  • w3-total-cache/trunk/lib/W3/PageSpeed.php

    r410604 r414934  
    8282 
    8383        if (!is_wp_error($response) && $response['response']['code'] == 200) { 
    84             return $response['response']['body']; 
     84            return $response['body']; 
    8585        } 
    8686 
  • w3-total-cache/trunk/lib/W3/PgCache.php

    r412922 r414934  
    292292                } 
    293293 
     294                $content_type = ''; 
     295 
    294296                if ($this->_enhanced_mode) { 
    295297                    $is_404 = false; 
    296298                    $headers = array(); 
     299                    $cached_headers = $this->_get_cached_headers(); 
     300                    $content_type = $cached_headers['Content-Type']; 
    297301                } else { 
    298302                    $is_404 = (function_exists('is_404') ? is_404() : false); 
     
    309313 
    310314                foreach ($compressions as $_compression) { 
    311                     $_page_key = $this->_get_page_key($this->_request_uri, $mobile_group, $referrer_group, $encryption, $_compression); 
     315                    $_page_key = $this->_get_page_key($this->_request_uri,  
     316                        $mobile_group, $referrer_group, $encryption, $_compression, 
     317                        $content_type); 
    312318 
    313319                    /** 
     
    357363                         * Set page key for debug 
    358364                         */ 
    359                         $this->_page_key = $this->_get_page_key($this->_request_uri, $mobile_group, $referrer_group, $encryption, $compression); 
     365                        $this->_page_key = $this->_get_page_key( 
     366                            $this->_request_uri, $mobile_group,  
     367                            $referrer_group, $encryption, $compression, 
     368                            $content_type); 
    360369 
    361370                        /** 
     
    890899     * @return string 
    891900     */ 
    892     function _get_page_key($request_uri, $mobile_group = '', $referrer_group = '', $encryption = false, $compression = false) { 
     901    function _get_page_key($request_uri, $mobile_group = '', $referrer_group = '',  
     902        $encryption = false, $compression = false, $content_type = false) { 
    893903        // replace fragment 
    894904        $key = preg_replace('~#.*$~', '', $request_uri); 
     
    944954             * Append HTML extension 
    945955             */ 
    946             $key .= '.html'; 
     956            if (substr($content_type, 0, 8) == 'text/xml') 
     957                $key .= '.xml'; 
     958            else 
     959                $key .= '.html'; 
    947960 
    948961            /** 
  • w3-total-cache/trunk/lib/W3/Plugin/Minify.php

    r410604 r414934  
    943943        } 
    944944 
    945         /** 
    946          * Check feed 
     945        return true; 
     946    } 
     947 
     948    /** 
     949     * Returns true if we can minify 
     950     * 
     951     * @param string $buffer 
     952     * @return string 
     953     */ 
     954    function can_minify2(&$buffer) { 
     955        /** 
     956         * Check for database error 
     957         */ 
     958        if (w3_is_database_error($buffer)) { 
     959            $this->minify_reject_reason = 'Database Error occurred'; 
     960 
     961            return false; 
     962        } 
     963 
     964        /** 
     965         * Check for DONOTMINIFY constant 
     966         */ 
     967        if (defined('DONOTMINIFY') && DONOTMINIFY) { 
     968            $this->minify_reject_reason = 'DONOTMINIFY constant is defined'; 
     969 
     970            return false; 
     971        } 
     972 
     973        /** 
     974         * Check feed minify 
    947975         */ 
    948976        if ($this->_config->get_boolean('minify.html.reject.feed') && function_exists('is_feed') && is_feed()) { 
    949977            $this->minify_reject_reason = 'Feed is rejected'; 
    950  
    951             return false; 
    952         } 
    953  
    954         return true; 
    955     } 
    956  
    957     /** 
    958      * Returns true if we can minify 
    959      * 
    960      * @param string $buffer 
    961      * @return string 
    962      */ 
    963     function can_minify2(&$buffer) { 
    964         /** 
    965          * Check for database error 
    966          */ 
    967         if (w3_is_database_error($buffer)) { 
    968             $this->minify_reject_reason = 'Database Error occurred'; 
    969  
    970             return false; 
    971         } 
    972  
    973         /** 
    974          * Check for DONOTMINIFY constant 
    975          */ 
    976         if (defined('DONOTMINIFY') && DONOTMINIFY) { 
    977             $this->minify_reject_reason = 'DONOTMINIFY constant is defined'; 
    978978 
    979979            return false; 
  • w3-total-cache/trunk/lib/W3/Plugin/PgCacheAdmin.php

    r410604 r414934  
    599599        $rules .= "    RewriteRule .* - [E=W3TC_SSL:_ssl]\n"; 
    600600 
     601        $cache_path = str_replace(w3_get_document_root(), '', $cache_dir); 
     602 
     603        /** 
     604         * Check if cache file exists 
     605         */ 
     606        $path_pre = "\"%{DOCUMENT_ROOT}" . $cache_path . "/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}"; 
     607        $path_post = "%{ENV:W3TC_ENC}\" -" . ($this->_config->get_boolean('pgcache.file.nfs') ? 'F' : 'f'); 
     608 
     609        // .html file is present 
     610        $rules .= "    RewriteCond " . $path_pre . ".html" . $path_post . "\n"; 
     611        $rules .= "    RewriteRule .* - [E=W3TC_EXT:.html]\n"; 
     612         
     613        // .xml file is present 
     614        $rules .= "    RewriteCond %{ENV:W3TC_EXT} =\"\"\n"; 
     615        $rules .= "    RewriteCond " . $path_pre . ".xml" . $path_post . "\n"; 
     616        $rules .= "    RewriteRule .* - [E=W3TC_EXT:.xml]\n"; 
     617 
    601618        /** 
    602619         * Set Accept-Encoding 
     
    657674        } 
    658675 
    659         $cache_path = str_replace(w3_get_document_root(), '', $cache_dir); 
    660  
    661         /** 
    662          * Check if cache file exists 
    663          */ 
    664         $rules .= "    RewriteCond \"%{DOCUMENT_ROOT}" . $cache_path . "/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}\" -" . ($this->_config->get_boolean('pgcache.file.nfs') ? 'F' : 'f') . "\n"; 
     676        /** 
     677         * File must exists 
     678         */ 
     679        $rules .= "    RewriteCond %{ENV:W3TC_EXT} !=\"\"\n"; 
    665680 
    666681        /** 
    667682         * Make final rewrite 
    668683         */ 
    669         $rules .= "    RewriteRule .* \"" . $cache_path . "/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}\" [L]\n"; 
     684        $rules .= "    RewriteRule .* \"" . $cache_path . "/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}%{ENV:W3TC_EXT}%{ENV:W3TC_ENC}\" [L]\n"; 
    670685        $rules .= "</IfModule>\n"; 
    671686        $rules .= W3TC_MARKER_END_PGCACHE_CORE . "\n"; 
  • w3-total-cache/trunk/lib/W3/Request.php

    r392942 r414934  
    104104     */ 
    105105    function get_request() { 
     106        if (!isset($_GET)) { 
     107            $_GET = array(); 
     108        } 
     109 
     110        if (!isset($_POST)) { 
     111            $_POST = array(); 
     112        } 
     113 
    106114        return array_merge($_GET, $_POST); 
    107115    } 
Note: See TracChangeset for help on using the changeset viewer.