You are here

function advagg_init in Advanced CSS/JS Aggregation 7

Same name and namespace in other branches
  1. 6 advagg.module \advagg_init()

Implements hook_init().

File

./advagg.module, line 172
Advanced CSS/JS aggregation module

Code

function advagg_init() {
  global $base_path, $conf;

  // Initially set these values.
  if (!isset($conf['advagg_enabled'])) {
    variable_set('advagg_enabled', ADVAGG_ENABLED);
  }
  if (!isset($conf['advagg_closure'])) {
    variable_set('advagg_closure', ADVAGG_CLOSURE);
  }
  if (!isset($conf['advagg_async_generation'])) {
    variable_set('advagg_async_generation', ADVAGG_ASYNC_GENERATION);
  }
  if (!isset($conf['advagg_gzip_compression'])) {
    variable_set('advagg_gzip_compression', ADVAGG_GZIP_COMPRESSION);
  }
  if (!isset($conf['advagg_dir_htaccess'])) {
    variable_set('advagg_dir_htaccess', ADVAGG_DIR_HTACCESS);
  }
  if (!isset($conf['advagg_rebuild_on_flush'])) {
    variable_set('advagg_rebuild_on_flush', ADVAGG_REBUILD_ON_FLUSH);
  }
  if (!isset($conf['advagg_custom_files_dir'])) {
    variable_set('advagg_custom_files_dir', ADVAGG_CUSTOM_FILES_DIR);
  }
  if (!isset($conf['advagg_aggregate_mode'])) {
    variable_set('advagg_aggregate_mode', ADVAGG_AGGREGATE_MODE);
  }
  if (!isset($conf['advagg_page_cache_mode'])) {
    variable_set('advagg_page_cache_mode', ADVAGG_PAGE_CACHE_MODE);
  }
  if (!isset($conf['advagg_checksum_mode'])) {
    variable_set('advagg_checksum_mode', ADVAGG_CHECKSUM_MODE);
  }
  if (!isset($conf['advagg_server_addr'])) {
    variable_set('advagg_server_addr', FALSE);
  }

  // Disable advagg if requested.
  if (isset($_GET['advagg']) && $_GET['advagg'] == -1 && user_access('bypass advanced aggregation')) {
    $conf['advagg_enabled'] = FALSE;
    $conf['advagg_use_full_cache'] = FALSE;
  }

  // Enable debugging if requested.
  if (isset($_GET['advagg-debug']) && $_GET['advagg-debug'] == 1 && user_access('bypass advanced aggregation')) {
    $conf['advagg_debug'] = TRUE;
    $conf['advagg_use_full_cache'] = FALSE;
  }

  // Enable core preprocessing if requested.
  if (isset($_GET['advagg-core']) && $_GET['advagg-core'] == 1 && user_access('bypass advanced aggregation')) {
    $conf['preprocess_css'] = TRUE;
    $conf['preprocess_js'] = TRUE;
    $conf['advagg_use_full_cache'] = FALSE;
  }
}