overlay.install

Install, update, and uninstall functions for the Overlay module.

File

drupal/core/modules/overlay/overlay.install
View source
<?php

/**
 * @file
 * Install, update, and uninstall functions for the Overlay module.
 */

/**
 * Implements hook_enable().
 *
 * If the module is being enabled through the admin UI, and not from an
 * installation profile, reopen the modules page in an overlay.
 */
function overlay_enable() {
  if (strpos(current_path(), 'admin/modules') === 0) {

    // Flag for a redirect to <front>#overlay=admin/modules on hook_init().
    $_SESSION['overlay_enable_redirect'] = 1;
  }
}

/**
 * Implements hook_update_dependencies().
 */
function overlay_update_dependencies() {

  // Migrate users.data after User module prepared the tables.
  $dependencies['overlay'][8000] = array(
    'user' => 8011,
  );
  return $dependencies;
}

/**
 * Migrate {users}.data into {users_data}.
 */
function overlay_update_8000() {
  $query = db_select('_d7_users_data', 'ud');
  $query
    ->condition('name', 'overlay');
  $query
    ->addField('ud', 'uid');
  $query
    ->addExpression("'overlay'", 'module');
  $query
    ->addExpression("'enabled'", 'name');
  $query
    ->addField('ud', 'value', 'value');
  $query
    ->addExpression(1, 'serialized');
  db_insert('users_data')
    ->from($query)
    ->execute();

  // Migrate 'overlay_message_dismissed'.
  $query = db_select('_d7_users_data', 'ud');
  $query
    ->condition('name', 'overlay_message_dismissed');
  $query
    ->addField('ud', 'uid');
  $query
    ->addExpression("'overlay'", 'module');
  $query
    ->addExpression("'message_dismissed'", 'name');
  $query
    ->addField('ud', 'value', 'value');
  $query
    ->addExpression(1, 'serialized');
  db_insert('users_data')
    ->from($query)
    ->execute();
  db_delete('_d7_users_data')
    ->condition('name', array(
    'overlay',
    'overlay_message_dismissed',
  ))
    ->execute();
}

Functions

Namesort descending Description
overlay_enable Implements hook_enable().
overlay_update_8000 Migrate {users}.data into {users_data}.
overlay_update_dependencies Implements hook_update_dependencies().