You are here

function advagg_install in Advanced CSS/JS Aggregation 8.4

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

Implements hook_install().

File

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

Code

function advagg_install() {

  // Make sure permissions for dirs are correct. Needed if installed via drush.
  $stat_public = stat('public://');

  // Check if this folder already exists - could be the case on re-install.
  if (!file_exists('public://css')) {
    \Drupal::service('file_system')
      ->mkdir('public://css');
  }
  $stat_css = stat('public://css');

  // Check if this folder already exists - could be the case on re-install.
  if (!file_exists('public://js')) {
    \Drupal::service('file_system')
      ->mkdir('public://js');
  }
  $stat_js = stat('public://js');
  if (isset($stat_public['uid'])) {
    if (isset($stat_css['uid']) && $stat_public['uid'] != $stat_css['uid']) {
      @chown($stat_css[0], $stat_public['uid']);
    }
    if (isset($stat_js['uid']) && $stat_public['uid'] != $stat_js['uid']) {
      @chown($stat_js[0], $stat_public['uid']);
    }
  }
  if (isset($stat_public['gid'])) {
    if (isset($stat_css['gid']) && $stat_public['gid'] != $stat_css['gid']) {
      @chgrp($stat_css[0], $stat_public['gid']);
    }
    if (isset($stat_js['uid']) && $stat_public['gid'] != $stat_js['gid']) {
      @chgrp($stat_js[0], $stat_public['gid']);
    }
  }
}