function _xmlsitemap_sitemap_rehash_all in XML sitemap 7.2
Same name and namespace in other branches
- 6.2 xmlsitemap.install \_xmlsitemap_sitemap_rehash_all()
Rehash all.
3 calls to _xmlsitemap_sitemap_rehash_all()
- xmlsitemap_update_6204 in ./
xmlsitemap.install - Convert {xmlsitemap}.context_hash to replace {xmlsitemap}.smid.
- xmlsitemap_update_7203 in ./
xmlsitemap.install - Convert {xmlsitemap}.context_hash to replace {xmlsitemap}.smid.
- xmlsitemap_update_7204 in ./
xmlsitemap.install - Rehash all sitemaps according to new context sorting.
File
- ./
xmlsitemap.install, line 581 - Install, update and uninstall functions for the xmlsitemap module.
Code
function _xmlsitemap_sitemap_rehash_all() {
// Reload the schema cache and reprocess all sitemap hashes into smids.
drupal_load('module', 'xmlsitemap');
drupal_get_schema(NULL, TRUE);
// Force a rehash of all sitemaps.
$sitemaps = xmlsitemap_sitemap_load_multiple(FALSE);
foreach ($sitemaps as $sitemap) {
$hash = xmlsitemap_sitemap_get_context_hash($sitemap->context);
if ($hash != $sitemap->smid) {
xmlsitemap_sitemap_save($sitemap);
}
}
}