You are here

function advagg_css_compress_advagg_css_inline_alter in Advanced CSS/JS Aggregation 7

Same name and namespace in other branches
  1. 6 advagg_css_compress/advagg_css_compress.module \advagg_css_compress_advagg_css_inline_alter()

Implements hook_advagg_css_inline_alter().

File

advagg_css_compress/advagg_css_compress.module, line 81
Advanced aggregation css compression module.

Code

function advagg_css_compress_advagg_css_inline_alter(&$contents) {
  if (!variable_get('advagg_css_compress_inline', ADVAGG_CSS_COMPRESS_INLINE)) {
    return;
  }
  $compressor = variable_get('advagg_css_compressor', ADVAGG_CSS_COMPRESSOR);

  // If using a cache, try to get the contents of it.
  if (variable_get('advagg_css_compress_inline_cache', ADVAGG_CSS_COMPRESS_INLINE_CACHE)) {
    $key = md5($contents) . $compressor;
    $table = 'cache_advagg_css_compress_inline';
    $data = cache_get($key, $table);
    if (!empty($data->data)) {
      $contents = $data->data;
      return;
    }
  }
  if ($compressor == 0) {
    advagg_css_compress_css_tidy($contents);
  }
  if ($compressor == 1) {
    advagg_css_compress_css_compressor($contents);
  }

  // If using a cache set it.
  if (isset($key)) {
    cache_set($key, $contents, $table, CACHE_TEMPORARY);
  }
}