You are here

function advagg_insert_update_db in Advanced CSS/JS Aggregation 7.2

Insert/Update data in advagg tables.

Tables: advagg_files, advagg_aggregates, advagg_aggregates_versions.

Parameters

array $files: List of files in the aggregate as well as the aggregate name.

string $type: String; css or js.

int $root: Is this a root aggregate.

Return value

bool Return TRUE if anything was written to the database.

1 call to advagg_insert_update_db()
advagg_build_aggregate_plans in ./advagg.inc
Replacement for drupal_build_css_cache() and drupal_build_js_cache().

File

./advagg.inc, line 25
Advanced CSS/JS aggregation module.

Code

function advagg_insert_update_db(array $files, $type, $root) {

  // Record if a database write was done.
  $write_done = FALSE;

  // Loop through all files.
  foreach ($files as $values) {

    // Insert files into the advagg_files table if it doesn't exist.
    // Update if needed.
    if (advagg_insert_update_files($values['files'], $type)) {
      $write_done = TRUE;
    }

    // Insert aggregate into the advagg_aggregates table if it doesn't exist.
    if (advagg_insert_aggregate($values['files'], $values['aggregate_filenames_hash'])) {
      $write_done = TRUE;
    }

    // Insert aggregate version information into advagg_aggregates_versions.
    if (advagg_insert_aggregate_version($values['aggregate_filenames_hash'], $values['aggregate_contents_hash'], $root)) {
      $write_done = TRUE;
    }
  }
  return $write_done;
}