location_cck.install in Location 7.4
Same filename and directory in other branches
Module installation/uninstallation hooks.
File
contrib/location_cck/location_cck.installView source
<?php
/**
* @file
* Module installation/uninstallation hooks.
*/
/**
* Implementation of hook_install().
*/
function location_cck_install() {
}
/**
* Implementation of hook_uninstall().
*/
function location_cck_uninstall() {
}
/**
* Implementation of hook_enable().
*/
function location_cck_enable() {
}
/**
* Implementation of hook_disable().
*/
function location_cck_disable() {
}
/**
* Drupal 6 location_cck 3.x update.
*/
function location_cck_update_6301() {
$ret = array();
$schema = drupal_get_schema('location_instance');
$schema['description'] = 'Temp table to repair data integrity of location_instance table.';
unset($schema['indexes']);
db_create_table($ret, 'location_instance_tmp', $schema);
$ret[] = update_sql("INSERT INTO {location_instance_tmp} (nid, vid, genid, lid) SELECT nid, vid, l.genid, l.lid FROM {node} n JOIN (SELECT SUBSTRING_INDEX(genid, ':', -1) as genvid, lid, genid FROM {location_instance}) as l ON n.vid = l.genvid");
$ret[] = update_sql("DELETE FROM {location_instance} WHERE genid like 'cck:%'");
$ret[] = update_sql("INSERT INTO {location_instance} (nid, vid, genid, lid) SELECT nid, vid, genid, lid FROM {location_instance_tmp} GROUP BY nid, vid, genid, lid");
db_drop_table($ret, 'location_instance_tmp');
return $ret;
}
Functions
Name![]() |
Description |
---|---|
location_cck_disable | Implementation of hook_disable(). |
location_cck_enable | Implementation of hook_enable(). |
location_cck_install | Implementation of hook_install(). |
location_cck_uninstall | Implementation of hook_uninstall(). |
location_cck_update_6301 | Drupal 6 location_cck 3.x update. |