You are here

function advagg_relocate_check_domain_of_font_url in Advanced CSS/JS Aggregation 7.2

Verifies that the external CSS file is from a domain we allow for inlining.

Parameters

string $url: The full URL of the css file.

array $aggregate_settings: Array of settings.

Return value

bool TRUE if the URL can be inlined.

2 calls to advagg_relocate_check_domain_of_font_url()
advagg_relocate_css_alter in advagg_relocate/advagg_relocate.module
Implements hook_css_alter().
_advagg_relocate_callback in advagg_relocate/advagg_relocate.advagg.inc
Gets external CSS files and puts the contents of it in the aggregate.

File

advagg_relocate/advagg_relocate.module, line 1302
Advanced aggregation relocate module.

Code

function advagg_relocate_check_domain_of_font_url($url, array $aggregate_settings) {

  // Bail if the host or path and query string are empty.
  $parse = @parse_url($url);
  if (empty($parse) || empty($parse['host']) || empty($parse['path']) && empty($parse['query'])) {
    return FALSE;
  }

  // Bail if the host doesn't match one of the listed domains.
  if (!isset($aggregate_settings['variables']['advagg_relocate_css_font_domains'])) {
    $aggregate_settings['variables']['advagg_relocate_css_font_domains'] = variable_get('advagg_relocate_css_font_domains', ADVAGG_RELOCATE_CSS_FONT_DOMAINS);
  }
  if (strpos($aggregate_settings['variables']['advagg_relocate_css_font_domains'], $parse['host']) === FALSE) {
    return FALSE;
  }
  return TRUE;
}