You are here

domains_metatag.install in Domains Metatag 7

Install, update and uninstall functions for the domains meta tag module.

File

domains_metatag.install
View source
<?php

/**
 * @file
 * Install, update and uninstall functions for the domains meta tag module.
 */

/**
 * Implements hook_disable(). 
 */
function domains_metatag_disable() {
  $domains = _domains_metatag_get_active_domains();

  //@todo : find a way to hide the instance instead of delete it on disable.
  foreach ($domains as $domain) {
    $config = metatag_config_delete('global:' . $domain['machine_name'] . ' frontpage');
  }
}

/**
 * Implements hook_enable(). 
 */
function domains_metatag_enable() {
  drupal_flush_all_caches();
  db_query("UPDATE {system} SET weight = 10 WHERE name = 'domains_metatag'");
}

/**
 *  Update domains_metatags old configration instances.
 */
function domains_metatag_update_7100() {
  module_load_include('inc', 'ctools', 'includes/export');
  $metatag_config = ctools_export_crud_load_all('metatag_config');
  $domains = _domains_metatag_get_active_domains();
  $domains_metatag_config_name = array();
  foreach ($domains as $domain) {
    $domains_metatag_config_name[] = $domain['machine_name'] . ' frontpage';
  }
  foreach ($metatag_config as $config_key => $config) {
    $key_domain_name = explode(':', $config_key);
    if (!empty($key_domain_name[1])) {
      if (in_array($key_domain_name[1], $domains_metatag_config_name)) {
        $new_config_instabce = str_replace(' ', ':', $key_domain_name[1]);
        $new_config = new stdClass();
        $new_config->instance = $new_config_instabce;
        $new_config->config = $config->config;
        metatag_config_save($new_config);
        metatag_config_delete($config_key);
      }
    }
  }
}

Functions

Namesort descending Description
domains_metatag_disable Implements hook_disable().
domains_metatag_enable Implements hook_enable().
domains_metatag_update_7100 Update domains_metatags old configration instances.