You are here

function advagg_refresh_all_locale_files in Advanced CSS/JS Aggregation 7.2

Refresh all locale files.

Return value

int Count of the number of files removed

2 calls to advagg_refresh_all_locale_files()
advagg_admin_refresh_locale_files_button in ./advagg.admin.inc
Delete orphaned/expired advagg locks from the semaphore database table.
advagg_cron in ./advagg.module
Implements hook_cron().

File

./advagg.cache.inc, line 831
Advanced CSS/JS aggregation module.

Code

function advagg_refresh_all_locale_files() {
  $locale_files = array();
  if (!module_exists('locale')) {
    return $locale_files;
  }
  $results = db_select('advagg_files', 'af')
    ->fields('af')
    ->condition('af.filetype', 'js')
    ->condition('af.filesize', 0, '>')
    ->execute();
  $javascript = array();
  foreach ($results as $row) {
    $javascript[] = array(
      'type' => 'file',
      'data' => $row->filename,
    );
  }
  if (!empty($javascript)) {
    $javascript_before = $javascript;
    $language_before = $GLOBALS['language'];
    $language_list = language_list();
    foreach ($language_list as $lang) {
      if ($lang->enabled) {
        $GLOBALS['language'] = $lang;
        $javascript = $javascript_before;
        locale_js_alter($javascript);
        $locale_file = array_diff_key($javascript, $javascript_before);
        $locale_files += $locale_file;
      }
    }
    $GLOBALS['language'] = $language_before;
  }
  return $locale_files;
}