12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- /**
- * @file
- * Install, update, and uninstall functions for the Synonyms module.
- */
- /**
- * Implements hook_uninstall().
- */
- function synonyms_uninstall() {
- // We rely on a constant defined in the main module's file, so we include it.
- drupal_load('module', 'synonyms');
- field_delete_field(SYNONYMS_DEFAULT_FIELD_NAME);
- // Cleaning all configure variables.
- $results = db_select('variable', 'var')
- ->fields('var', array('name'))
- ->condition('var.name', db_like('synonyms_') . '%', 'LIKE')
- ->execute();
- foreach ($results as $var) {
- variable_del($var->name);
- }
- }
- /**
- * Implements hook_update_N().
- *
- * Update to version 7.x-1.1 of Synonyms module.
- */
- function synonyms_update_7101() {
- $result = db_select('variable', 'var')
- ->fields('var', array('name'))
- ->condition('var.name', db_like('synonyms_settings_') . '%', 'LIKE')
- ->execute();
- foreach ($result as $var) {
- $settings = variable_get($var->name);
- // Term merging has been deprecated in favor of Term Merge module.
- unset($settings['term_merge']);
- // Enabled synonyms now stored as field names, since the field independency
- // has been introduced. See issue http://drupal.org/node/1850748.
- drupal_load('module', 'synonyms');
- $settings['synonyms'] = $settings['synonyms'] ? array(SYNONYMS_DEFAULT_FIELD_NAME) : array();
- variable_set($var->name, $settings);
- }
- return t('Updated settings of synonyms.');
- }
|