drupal/core/modules/overlay/overlay.install

65 lines
1.7 KiB
Plaintext

<?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();
}