WordPress.org

Plugin Directory

Changeset 411674


Ignore:
Timestamp:
07/18/11 21:04:16 (3 years ago)
Author:
fredericktownes
Message:
 
Location:
w3-total-cache/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • w3-total-cache/trunk/inc/lightbox/minify_recommendations.php

    r405393 r411674  
    2828                        <th colspan="2">Embed Location:</th> 
    2929                    </tr> 
    30                     <tr<?php if (isset($checked_js[$js_group][$js_file])): ?> class="minify-files-exists"<?php endif; ?>> 
     30                    <tr> 
    3131                        <td class="minify-files-add"> 
    3232                            <input type="checkbox" name="recom_js_useit" value="1"<?php checked(isset($checked_js[$js_group][$js_file]), true); ?> /> 
     
    8888                        <th colspan="2">Template:</th> 
    8989                    </tr> 
    90                     <tr<?php if (isset($checked_css[$css_group][$css_file])): ?> class="minify-files-exists"<?php endif; ?>> 
     90                    <tr> 
    9191                        <td class="minify-files-add"> 
    9292                            <input type="checkbox" name="recom_css_useit" value="1"<?php checked(isset($checked_css[$css_group][$css_file]), true); ?> /> 
  • w3-total-cache/trunk/lib/Minify/Minify/CSS/UriRewriter.php

    r410604 r411674  
    3434     * @return string 
    3535     */ 
    36     public static function rewrite($css, $options) 
    37     { 
     36    public static function rewrite($css, $options) { 
    3837        if (isset($options['prependRelativePath']) || isset($options['currentDir'])) { 
    3938            $browsercache_id = (isset($options['browserCacheId']) ? $options['browserCacheId'] : 0); 
    4039            $browsercache_extensions = (isset($options['browserCacheExtensions']) ? $options['browserCacheExtensions'] : array()); 
    4140 
    42             if ($options['prependRelativePath']) { 
     41            if (isset($options['currentDir'])) { 
     42                $document_root = (isset($options['docRoot']) ? $options['docRoot'] : $_SERVER['DOCUMENT_ROOT']); 
     43                $symlinks = (isset($options['symlinks']) ? $options['symlinks'] : array()); 
     44                $prependAbsolutePath = (isset($options['prependAbsolutePath']) ? $options['prependAbsolutePath'] : ''); 
     45                $prependAbsolutePathCallback = (isset($options['prependAbsolutePathCallback']) ? $options['prependAbsolutePathCallback'] : ''); 
     46 
     47                $css = self::_rewrite( 
     48                    $css, 
     49                    $options['currentDir'], 
     50                    $prependAbsolutePath, 
     51                    $prependAbsolutePathCallback, 
     52                    $document_root, 
     53                    $symlinks, 
     54                    $browsercache_id, 
     55                    $browsercache_extensions 
     56                ); 
     57            } elseif (isset($options['prependRelativePath'])) { 
    4358                $css = self::_prepend( 
    4459                    $css, 
    4560                    $options['prependRelativePath'], 
    46                     $browsercache_id, 
    47                     $browsercache_extensions 
    48                 ); 
    49             } 
    50  
    51             if (isset($options['currentDir'])) { 
    52                 $document_root = (isset($options['docRoot']) ? $options['docRoot'] : $_SERVER['DOCUMENT_ROOT']); 
    53                 $symlinks = (isset($options['symlinks']) ? $options['symlinks'] : array()); 
    54  
    55                 $css = self::_rewrite( 
    56                     $css, 
    57                     $options['currentDir'], 
    58                     $document_root, 
    59                     $symlinks, 
    6061                    $browsercache_id, 
    6162                    $browsercache_extensions 
     
    9394     * @return string 
    9495     */ 
    95     private static function _rewrite($css, $currentDir, $docRoot = null, $symlinks = array(), $browserCacheId = 0, $browserCacheExtensions = array()) 
    96     { 
    97         self::$_docRoot = self::_realpath( 
    98             $docRoot ? $docRoot : $_SERVER['DOCUMENT_ROOT'] 
    99         ); 
     96    private static function _rewrite($css, $currentDir, $prependAbsolutePath = null, $prependAbsolutePathCallback = null, $docRoot = null, $symlinks = array(), $browserCacheId = 0, $browserCacheExtensions = array()) { 
     97        self::$_docRoot = self::_realpath($docRoot ? $docRoot : $_SERVER['DOCUMENT_ROOT']); 
    10098        self::$_currentDir = self::_realpath($currentDir); 
     99        self::$_prependAbsolutePath = $prependAbsolutePath; 
     100        self::$_prependAbsolutePathCallback = $prependAbsolutePathCallback; 
    101101        self::$_symlinks = array(); 
    102102        self::$_browserCacheId = $browserCacheId; 
     
    105105        // normalize symlinks 
    106106        foreach ($symlinks as $link => $target) { 
    107             $link = ($link === '//') 
    108                 ? self::$_docRoot 
    109                 : str_replace('//', self::$_docRoot . '/', $link); 
     107            $link = ($link === '//') ? self::$_docRoot : str_replace('//', self::$_docRoot . '/', $link); 
    110108            $link = strtr($link, '/', DIRECTORY_SEPARATOR); 
     109 
    111110            self::$_symlinks[$link] = self::_realpath($target); 
    112111        } 
    113112 
    114         self::$debugText .= "docRoot    : " . self::$_docRoot . "\n" 
    115                           . "currentDir : " . self::$_currentDir . "\n"; 
     113        self::$debugText .= "docRoot    : " . self::$_docRoot . "\n" . "currentDir : " . self::$_currentDir . "\n"; 
     114 
    116115        if (self::$_symlinks) { 
    117116            self::$debugText .= "symlinks : " . implode(', ', self::$_symlinks) . "\n"; 
    118117        } 
     118 
    119119        self::$debugText .= "\n"; 
    120120 
     
    122122 
    123123        // rewrite 
    124         $css = preg_replace_callback('/@import\\s+([\'"])(.*?)[\'"]/' 
    125             ,array(self::$className, '_processUriCB'), $css); 
    126         $css = preg_replace_callback('/url\\(\\s*([^\\)\\s]+)\\s*\\)/' 
    127             ,array(self::$className, '_processUriCB'), $css); 
     124        $css = preg_replace_callback('/@import\\s+([\'"])(.*?)[\'"]/', array(self::$className, '_processUriCB'), $css); 
     125        $css = preg_replace_callback('/url\\(\\s*([^\\)\\s]+)\\s*\\)/', array(self::$className, '_processUriCB'), $css); 
    128126 
    129127        return $css; 
     
    135133     * @param string $css 
    136134     * @param string $path The path to prepend. 
     135     * @param string $callback The path to prepend. 
    137136     * @param integer $browserCacheId 
    138137     * @param array $browserCacheExtensions 
     
    140139     * @return string 
    141140     */ 
    142     private static function _prepend($css, $path, $browserCacheId = 0, $browserCacheExtensions = array()) 
    143     { 
    144         self::$_prependPath = $path; 
     141    private static function _prepend($css, $path, $browserCacheId = 0, $browserCacheExtensions = array()) { 
     142        self::$_prependRelativePath = $path; 
    145143        self::$_browserCacheId = $browserCacheId; 
    146144        self::$_browserCacheExtensions = $browserCacheExtensions; 
     
    149147 
    150148        // append 
    151         $css = preg_replace_callback('/@import\\s+([\'"])(.*?)[\'"]/' 
    152             ,array(self::$className, '_processUriCB'), $css); 
    153         $css = preg_replace_callback('/url\\(\\s*([^\\)\\s]+)\\s*\\)/' 
    154             ,array(self::$className, '_processUriCB'), $css); 
    155  
    156         self::$_prependPath = null; 
     149        $css = preg_replace_callback('/@import\\s+([\'"])(.*?)[\'"]/', array(self::$className, '_processUriCB'), $css); 
     150        $css = preg_replace_callback('/url\\(\\s*([^\\)\\s]+)\\s*\\)/', array(self::$className, '_processUriCB'), $css); 
     151 
    157152        return $css; 
    158153    } 
     
    163158     */ 
    164159    private static $_currentDir = ''; 
     160 
     161    /** 
     162     * @var string 
     163     */ 
     164    private static $_prependAbsolutePath = null; 
     165 
     166    /** 
     167     * @var string 
     168     */ 
     169    private static $_prependAbsolutePathCallback = null; 
    165170 
    166171    /** 
     
    188193     * @var string path to prepend 
    189194     */ 
    190     private static $_prependPath = null; 
    191  
    192     private static function _trimUrls($css) 
    193     { 
     195    private static $_prependRelativePath = null; 
     196 
     197    private static function _trimUrls($css) { 
    194198        return preg_replace('/ 
    195199            url\\(      # url( 
     
    201205    } 
    202206 
    203     private static function _processUriCB($m) 
    204     { 
     207    private static function _processUriCB($m) { 
    205208        // $m matched either '/@import\\s+([\'"])(.*?)[\'"]/' or '/url\\(\\s*([^\\)\\s]+)\\s*\\)/' 
    206209        $isImport = ($m[0][0] === '@'); 
     210 
    207211        // determine URI and the quote character (if any) 
    208212        if ($isImport) { 
     
    211215        } else { 
    212216            // $m[1] is either quoted or not 
    213             $quoteChar = ($m[1][0] === "'" || $m[1][0] === '"') 
    214                 ? $m[1][0] 
    215                 : ''; 
    216             $uri = ($quoteChar === '') 
    217                 ? $m[1] 
    218                 : substr($m[1], 1, strlen($m[1]) - 2); 
    219         } 
     217            $quoteChar = ($m[1][0] === "'" || $m[1][0] === '"') ? $m[1][0] : ''; 
     218            $uri = ($quoteChar === '') ? $m[1] : substr($m[1], 1, strlen($m[1]) - 2); 
     219        } 
     220 
    220221        // analyze URI 
    221         if (false === strpos($uri, '//')  // protocol (non-data) 
    222             && 0 !== strpos($uri, 'data:'))   // data protocol 
    223         { 
    224             if (self::$_prependPath !== null) { 
    225                 if (w3_is_url(self::$_prependPath)) { 
    226                     $parse_url = @parse_url(self::$_prependPath); 
     222        if (false === strpos($uri, '//') && 0 !== strpos($uri, 'data:')) { 
     223            // prepend 
     224            if (self::$_prependRelativePath) { 
     225                if (w3_is_url(self::$_prependRelativePath)) { 
     226                    $parse_url = @parse_url(self::$_prependRelativePath); 
    227227 
    228228                    if ($parse_url && isset($parse_url['host'])) { 
     
    230230                        $host = $parse_url['host']; 
    231231                        $port = (isset($parse_url['port']) && $parse_url['port'] != 80 ? ':' . (int) $parse_url['port'] : ''); 
    232                         $path = (! empty($parse_url['path']) ? $parse_url['path'] : '/'); 
     232                        $path = (!empty($parse_url['path']) ? $parse_url['path'] : '/'); 
    233233                        $dir_css = preg_replace('~[^/]+$~', '', $path); 
    234234                        $dir_obj = preg_replace('~[^/]+$~', '', $uri); 
    235                         $dir = (ltrim((strpos($dir_obj, '/') === 0 ?  w3_realpath($dir_obj) : w3_realpath($dir_css . $dir_obj)), '/')); 
     235                        $dir = (ltrim((strpos($dir_obj, '/') === 0 ? w3_realpath($dir_obj) : w3_realpath($dir_css . $dir_obj)), '/')); 
    236236                        $file = basename($uri); 
    237237 
     
    239239                    } 
    240240                } else { 
    241                    $uri =  self::$_prependPath . $uri; 
     241                    $uri = self::$_prependRelativePath . $uri; 
    242242                } 
    243243            } else { 
    244244                $uri = self::_rewriteRelative($uri, self::$_currentDir, self::$_docRoot, self::$_symlinks); 
     245 
     246                if (self::$_prependAbsolutePath) { 
     247                    $prependAbsolutePath = self::$_prependAbsolutePath; 
     248                } elseif (self::$_prependAbsolutePathCallback) { 
     249                    $prependAbsolutePath = call_user_func(self::$_prependAbsolutePathCallback, $uri); 
     250                } 
     251 
     252                if ($prependAbsolutePath) { 
     253                    $uri = rtrim($prependAbsolutePath, '/') . $uri; 
     254                } 
    245255            } 
    246256 
     
    260270        } 
    261271 
    262         return $isImport 
    263             ? "@import {$quoteChar}{$uri}{$quoteChar}" 
    264             : "url({$quoteChar}{$uri}{$quoteChar})"; 
     272        return $isImport ? "@import {$quoteChar}{$uri}{$quoteChar}" : "url({$quoteChar}{$uri}{$quoteChar})"; 
    265273    } 
    266274 
     
    303311     * @return string 
    304312     */ 
    305     private static function _rewriteRelative($uri, $realCurrentDir, $realDocRoot, $symlinks = array()) 
    306     { 
    307         if ('/' === $uri[0]) {                 // root-relative 
     313    private static function _rewriteRelative($uri, $realCurrentDir, $realDocRoot, $symlinks = array()) { 
     314        if ('/' === $uri[0]) { // root-relative 
    308315            return $uri; 
    309         } 
     316        } 
    310317 
    311318        // prepend path with current dir separator (OS-independent) 
    312         $path = strtr($realCurrentDir, '/', DIRECTORY_SEPARATOR) 
    313             . DIRECTORY_SEPARATOR . strtr($uri, '/', DIRECTORY_SEPARATOR); 
    314  
    315         self::$debugText .= "file-relative URI  : {$uri}\n" 
    316                           . "path prepended     : {$path}\n"; 
     319        $path = strtr($realCurrentDir, '/', DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . strtr($uri, '/', DIRECTORY_SEPARATOR); 
     320 
     321        self::$debugText .= "file-relative URI  : {$uri}\n" . "path prepended     : {$path}\n"; 
    317322 
    318323        // "unresolve" a symlink back to doc root 
     
    339344        // remove /./ and /../ where possible 
    340345        $uri = str_replace('/./', '/', $uri); 
     346 
    341347        // inspired by patch from Oleg Cherniy 
    342348        do { 
     
    359365     * @return mixed path with no trailing slash 
    360366     */ 
    361     protected static function _realpath($path) 
    362     { 
     367    protected static function _realpath($path) { 
    363368        $realPath = realpath($path); 
     369 
    364370        if ($realPath !== false) { 
    365371            $path = $realPath; 
    366372        } 
     373 
    367374        return rtrim($path, '/\\'); 
    368375    } 
  • w3-total-cache/trunk/lib/W3/Cdn/Base.php

    r409551 r411674  
    241241 
    242242    /** 
     243     * Returns prepend path 
     244     * 
     245     * @param string $path 
     246     * @return string 
     247     */ 
     248    function get_prepend_path($path) { 
     249        $domain = $this->get_domain($path); 
     250 
     251        if ($domain) { 
     252            $scheme = $this->_get_scheme(); 
     253            $url = sprintf('%s://%s', $scheme, $domain); 
     254 
     255            return $url; 
     256        } 
     257 
     258        return false; 
     259    } 
     260 
     261    /** 
    243262     * Formats URL 
    244263     * 
  • w3-total-cache/trunk/lib/W3/Minifier.php

    r410604 r411674  
    278278        } 
    279279 
    280         if ($this->_config->get_boolean('cdn.enabled')) { 
     280        if ($this->_config->get_boolean('cdn.enabled') && $this->_config->get_boolean('cdn.minify.enable')) { 
     281            $w3_plugin_cdn =& w3_instance('W3_Plugin_CdnCommon'); 
     282            $cdn =& $w3_plugin_cdn->get_cdn(); 
     283 
    281284            $options = array_merge($options, array( 
    282                 'prependRelativePath' => w3_get_domain_url() 
     285                'prependAbsolutePathCallback' => array(&$cdn, 'get_prepend_path'), 
    283286            )); 
    284287        } 
  • w3-total-cache/trunk/lib/W3/PgCache.php

    r410604 r411674  
    132132     */ 
    133133    function process() { 
    134         if ($this->_config->get_boolean('pgcache.enabled')) { 
     134        /** 
     135         * Skip caching for some pages 
     136         */ 
     137        switch (true) { 
     138            case defined('DONOTCACHEPAGE'): 
     139            case defined('DOING_AJAX'): 
     140            case defined('DOING_CRON'): 
     141            case defined('APP_REQUEST'): 
     142            case defined('XMLRPC_REQUEST'): 
     143            case defined('WP_ADMIN'): 
     144            case (defined('SHORTINIT') && SHORTINIT): 
     145                return; 
     146        } 
     147 
     148        /** 
     149         * Handle mobile or referrer redirects 
     150         */ 
     151        if ($this->_mobile || $this->_referrer) { 
     152            $mobile_redirect = $this->_mobile->get_redirect(); 
     153            $referrer_redirect = $this->_referrer->get_redirect(); 
     154 
     155            $redirect = ($mobile_redirect ? $mobile_redirect : $referrer_redirect); 
     156 
     157            if ($redirect) { 
     158                w3_redirect($redirect); 
     159                exit(); 
     160            } 
     161        } 
     162 
     163        /** 
     164         * Do page cache logic 
     165         */ 
     166        if ($this->_debug) { 
     167            $this->_time_start = w3_microtime(); 
     168        } 
     169 
     170        $this->_caching = $this->_can_cache(); 
     171 
     172        if ($this->_caching && !$this->_enhanced_mode) { 
     173            $cache = & $this->_get_cache(); 
     174 
     175            $mobile_group = $this->_get_mobile_group(); 
     176            $referrer_group = $this->_get_referrer_group(); 
     177            $encryption = $this->_get_encryption(); 
     178            $compression = $this->_get_compression(); 
     179            $raw = !$compression; 
     180            $this->_page_key = $this->_get_page_key($this->_request_uri, $mobile_group, $referrer_group, $encryption, $compression); 
     181 
    135182            /** 
    136              * Skip caching for some pages 
     183             * Check if page is cached 
    137184             */ 
    138             switch (true) { 
    139                 case defined('DONOTCACHEPAGE'): 
    140                 case defined('DOING_AJAX'): 
    141                 case defined('DOING_CRON'): 
    142                 case defined('APP_REQUEST'): 
    143                 case defined('XMLRPC_REQUEST'): 
    144                 case defined('WP_ADMIN'): 
    145                 case (defined('SHORTINIT') && SHORTINIT): 
    146                     return; 
    147             } 
     185            $data = $cache->get($this->_page_key); 
    148186 
    149187            /** 
    150              * Handle mobile or referrer redirects 
     188             * Try to get uncompressed version of cache 
    151189             */ 
    152             if ($this->_mobile || $this->_referrer) { 
    153                 $mobile_redirect = $this->_mobile->get_redirect(); 
    154                 $referrer_redirect = $this->_referrer->get_redirect(); 
    155  
    156                 $redirect = ($mobile_redirect ? $mobile_redirect : $referrer_redirect); 
    157  
    158                 if ($redirect) { 
    159                     w3_redirect($redirect); 
    160                     exit(); 
     190            if ($compression && !$data) { 
     191                $raw = true; 
     192                $this->_page_key = $this->_get_page_key($this->_request_uri, $mobile_group, $referrer_group, $encryption, false); 
     193 
     194                $data = $cache->get($this->_page_key); 
     195            } 
     196 
     197            /** 
     198             * If cache exists 
     199             */ 
     200            if ($data) { 
     201                /** 
     202                 * Do Bad Behavior check 
     203                 */ 
     204                $this->_bad_behavior(); 
     205 
     206                if ($this->_enhanced_mode) { 
     207                    $is_404 = false; 
     208                    $headers = array(); 
     209                    $time = $cache->mtime($this->_page_key); 
     210                    $content = & $data; 
     211                } else { 
     212                    $is_404 = $data['404']; 
     213                    $headers = $data['headers']; 
     214                    $time = $data['time']; 
     215                    $content = & $data['content']; 
    161216                } 
    162             } 
    163  
    164             /** 
    165              * Do page cache logic 
    166              */ 
    167             if ($this->_debug) { 
    168                 $this->_time_start = w3_microtime(); 
    169             } 
    170  
    171             $this->_caching = $this->_can_cache(); 
    172  
    173             if ($this->_caching && !$this->_enhanced_mode) { 
    174                 $cache = & $this->_get_cache(); 
    175  
    176                 $mobile_group = $this->_get_mobile_group(); 
    177                 $referrer_group = $this->_get_referrer_group(); 
    178                 $encryption = $this->_get_encryption(); 
    179                 $compression = $this->_get_compression(); 
    180                 $raw = !$compression; 
    181                 $this->_page_key = $this->_get_page_key($this->_request_uri, $mobile_group, $referrer_group, $encryption, $compression); 
    182217 
    183218                /** 
    184                  * Check if page is cached 
     219                 * Calculate content etag 
    185220                 */ 
    186                 $data = $cache->get($this->_page_key); 
     221                $etag = md5($content); 
    187222 
    188223                /** 
    189                  * Try to get uncompressed version of cache 
     224                 * Send headers 
    190225                 */ 
    191                 if ($compression && !$data) { 
    192                     $raw = true; 
    193                     $this->_page_key = $this->_get_page_key($this->_request_uri, $mobile_group, $referrer_group, $encryption, false); 
    194  
    195                     $data = $cache->get($this->_page_key); 
     226                $this->_send_headers($is_404, $time, $etag, $compression, $headers); 
     227 
     228                /** 
     229                 * Do manual compression for uncompressed page 
     230                 */ 
     231                if ($raw) { 
     232                    /** 
     233                     * Append debug info 
     234                     */ 
     235                    if ($this->_debug) { 
     236                        $time_total = w3_microtime() - $this->_time_start; 
     237                        $debug_info = $this->_get_debug_info(true, '', true, $time_total); 
     238                        $content .= "\r\n\r\n" . $debug_info; 
     239                    } 
     240 
     241                    /** 
     242                     * Parse dynamic tags 
     243                     */ 
     244                    $this->_parse_dynamic($content); 
     245 
     246                    /** 
     247                     * Compress content 
     248                     */ 
     249                    $this->_compress($content, $compression); 
    196250                } 
    197251 
    198                 /** 
    199                  * If cache exists 
    200                  */ 
    201                 if ($data) { 
    202                     /** 
    203                      * Do Bad Behavior check 
    204                      */ 
    205                     $this->_bad_behavior(); 
    206  
    207                     if ($this->_enhanced_mode) { 
    208                         $is_404 = false; 
    209                         $headers = array(); 
    210                         $time = $cache->mtime($this->_page_key); 
    211                         $content = & $data; 
    212                     } else { 
    213                         $is_404 = $data['404']; 
    214                         $headers = $data['headers']; 
    215                         $time = $data['time']; 
    216                         $content = & $data['content']; 
    217                     } 
    218  
    219                     /** 
    220                      * Calculate content etag 
    221                      */ 
    222                     $etag = md5($content); 
    223  
    224                     /** 
    225                      * Send headers 
    226                      */ 
    227                     $this->_send_headers($is_404, $time, $etag, $compression, $headers); 
    228  
    229                     /** 
    230                      * Do manual compression for uncompressed page 
    231                      */ 
    232                     if ($raw) { 
    233                         /** 
    234                          * Append debug info 
    235                          */ 
    236                         if ($this->_debug) { 
    237                             $time_total = w3_microtime() - $this->_time_start; 
    238                             $debug_info = $this->_get_debug_info(true, '', true, $time_total); 
    239                             $content .= "\r\n\r\n" . $debug_info; 
    240                         } 
    241  
    242                         /** 
    243                          * Parse dynamic tags 
    244                          */ 
    245                         $this->_parse_dynamic($content); 
    246  
    247                         /** 
    248                          * Compress content 
    249                          */ 
    250                         $this->_compress($content, $compression); 
    251                     } 
    252  
    253                     echo $content; 
    254                     exit(); 
    255                 } 
    256             } 
    257  
    258             /** 
    259              * Start output buffering 
    260              */ 
    261             ob_start(array( 
    262                 &$this, 
    263                 'ob_callback' 
    264             )); 
    265         } 
     252                echo $content; 
     253                exit(); 
     254            } 
     255        } 
     256 
     257        /** 
     258         * Start output buffering 
     259         */ 
     260        ob_start(array( 
     261            &$this, 
     262            'ob_callback' 
     263        )); 
    266264    } 
    267265 
  • w3-total-cache/trunk/lib/W3/Plugin/TotalCacheAdmin.php

    r410604 r411674  
    39783978                'minify.symlinks', 
    39793979                'minify.css.enable', 
    3980                 'minify.js.enable' 
     3980                'minify.js.enable', 
     3981                'cdn.enabled' 
    39813982            )); 
    39823983 
     
    40324033            } 
    40334034 
     4035            if ($new_config->get_boolean('cdn.enabled')) { 
     4036                $minify_dependencies = array_merge($minify_dependencies, array( 
     4037                    'cdn.engine' 
     4038                )); 
     4039            } 
     4040 
    40344041            $old_minify_dependencies_values = array(); 
    40354042            $new_minify_dependencies_values = array(); 
     
    41744181 
    41754182            if (W3TC_PHP5) { 
    4176                  $w3_plugin_minify->before_config_change($old_config, $new_config); 
     4183                $w3_plugin_minify->before_config_change($old_config, $new_config); 
    41774184            } 
    41784185 
  • w3-total-cache/trunk/pub/css/lightbox.css

    r405393 r411674  
    6262} 
    6363 
    64 .minify-files-exists input, .minify-files-exists select { 
    65     color: red; 
    66 } 
    67  
    6864#w3tc-self-test { 
    6965    top: 170px; 
  • w3-total-cache/trunk/wp-content/advanced-cache.php

    r410604 r411674  
    2121        require_once W3TC_DIR . '/inc/define.php'; 
    2222 
    23         $w3_pgcache = & w3_instance('W3_PgCache'); 
    24         $w3_pgcache->process(); 
     23        $config = & w3_instance('W3_Config'); 
     24        if ($config->get_boolean('pgcache.enabled')) { 
     25            $w3_pgcache = & w3_instance('W3_PgCache'); 
     26            $w3_pgcache->process(); 
     27        } 
    2528    } 
    2629} 
  • w3-total-cache/trunk/wp-content/db.php

    r406303 r411674  
    2222    require_once W3TC_DIR . '/inc/define.php'; 
    2323 
    24     if (defined('DB_TYPE')) { 
    25         $db_driver_path = sprintf('%s/Db/%s.php', W3TC_LIB_W3_DIR, DB_TYPE); 
     24    $config = & w3_instance('W3_Config'); 
     25    if ($config->get_boolean('dbcache.enabled')) { 
     26        if (defined('DB_TYPE')) { 
     27            $db_driver_path = sprintf('%s/Db/%s.php', W3TC_LIB_W3_DIR, DB_TYPE); 
    2628 
    27         if (file_exists($db_driver_path)) { 
    28             require_once $db_driver_path; 
    29         } else { 
    30             die(sprintf('<strong>W3 Total Cache Error:</strong> database driver doesn\'t exist: %s.', $db_driver_path)); 
     29            if (file_exists($db_driver_path)) { 
     30                require_once $db_driver_path; 
     31            } else { 
     32                die(sprintf('<strong>W3 Total Cache Error:</strong> database driver doesn\'t exist: %s.', $db_driver_path)); 
     33            } 
    3134        } 
     35 
     36        require_once W3TC_LIB_W3_DIR . '/Db.php'; 
     37 
     38        $GLOBALS['wpdb'] = & W3_Db::instance(); 
    3239    } 
    33  
    34     require_once W3TC_LIB_W3_DIR . '/Db.php'; 
    35  
    36     $GLOBALS['wpdb'] = & W3_Db::instance(); 
    3740} 
Note: See TracChangeset for help on using the changeset viewer.