Esempio n. 1
0
 /**
  * Generates rules for WP dir
  *
  * @param Config  $config
  * @param bool    $cdnftp
  * @return string
  */
 private function rules_generate($config, $cdnftp = false)
 {
     $rules = '';
     if (Dispatcher::canonical_generated_by($config, $cdnftp) == 'cdn') {
         $rules .= Util_RuleSnippet::canonical($config, $cdnftp);
     }
     if (Dispatcher::allow_origin_generated_by($config) == 'cdn') {
         $rules .= Util_RuleSnippet::allow_origin($config, $cdnftp);
     }
     if (strlen($rules) > 0) {
         $rules = W3TC_MARKER_BEGIN_CDN . "\n" . $rules . W3TC_MARKER_END_CDN . "\n";
     }
     return $rules;
 }
Esempio n. 2
0
 /**
  * Generates canonical header code for nginx if browsercache plugin has
  * to generate it
  *
  * @param Config  $config
  * @param boolean $cdnftp  if CDN FTP is used
  * @param string  $section
  * @return string
  */
 public static function on_browsercache_rules_generation_for_section($config, $cdnftp, $section, $add_header_rules)
 {
     if ($section != 'other') {
         return '';
     }
     if (self::canonical_generated_by($config, $cdnftp) != 'browsercache') {
         return '';
     }
     return Util_RuleSnippet::canonical_without_location($cdnftp, $add_header_rules);
 }