diff --git a/xmlsitemap_i18n/xmlsitemap_i18n.install b/xmlsitemap_i18n/xmlsitemap_i18n.install index 5c77c49..1eddcd7 100644 --- a/xmlsitemap_i18n/xmlsitemap_i18n.install +++ b/xmlsitemap_i18n/xmlsitemap_i18n.install @@ -37,3 +37,27 @@ function xmlsitemap_i18n_install() { } } +/** + * Implements hook_uninstall(). + * + * Delete sitemaps related to languages and set 1 default sitemap. + */ +function xmlsitemap_i18n_uninstall() { + if (module_exists('locale') && ($languages = array_keys(locale_language_list()))) { + // Delete sitemap for each language. + foreach ($languages as $language) { + $context = array('language' => $language); + db_delete('xmlsitemap_sitemap') + ->condition('context', serialize($context)) + ->execute(); + } + + // Add default sitemap. + db_insert('xmlsitemap_sitemap') + ->fields(array( + 'smid' => xmlsitemap_sitemap_get_context_hash($context), + 'context' => serialize($context), + )) + ->execute(); + } +}