You are here

function advagg_install in Advanced CSS/JS Aggregation 7.2

Same name and namespace in other branches
  1. 8.4 advagg.install \advagg_install()
  2. 8.2 advagg.install \advagg_install()
  3. 8.3 advagg.install \advagg_install()
  4. 6 advagg.install \advagg_install()
  5. 7 advagg.install \advagg_install()

Implements hook_install().

File

./advagg.install, line 16
Handles Advanced Aggregation installation and upgrade tasks.

Code

function advagg_install() {
  $tables = array(
    'advagg_aggregates' => array(
      'aggregate_filenames_hash',
      'filename_hash',
    ),
    'advagg_aggregates_versions' => array(
      'aggregate_filenames_hash',
      'aggregate_contents_hash',
    ),
    'advagg_files' => array(
      'filename_hash',
      'content_hash',
    ),
  );
  $schema = advagg_schema();
  foreach ($tables as $table => $fields) {

    // Change utf8_bin to ascii_bin.
    advagg_install_change_table_collation($table, $fields, 'ascii_bin', $schema[$table]['fields']);
  }

  // New install gets a locked admin section.
  variable_set('advagg_admin_mode', 0);
}