domains_metatag.install in Domains Metatag 7
Install, update and uninstall functions for the domains meta tag module.
File
domains_metatag.installView 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
Name![]() |
Description |
---|---|
domains_metatag_disable | Implements hook_disable(). |
domains_metatag_enable | Implements hook_enable(). |
domains_metatag_update_7100 | Update domains_metatags old configration instances. |