You are here

function xmlsitemap_sitemap_delete_multiple in XML sitemap 6.2

Same name and namespace in other branches
  1. 8 xmlsitemap.module \xmlsitemap_sitemap_delete_multiple()
  2. 7.2 xmlsitemap.module \xmlsitemap_sitemap_delete_multiple()
  3. 2.x xmlsitemap.module \xmlsitemap_sitemap_delete_multiple()

Delete multiple XML sitemaps.

Parameters

$smids: An array of XML sitemap IDs.

Related topics

1 call to xmlsitemap_sitemap_delete_multiple()
xmlsitemap_sitemap_delete in ./xmlsitemap.module
Delete an XML sitemap.

File

./xmlsitemap.module, line 443
Main file for the xmlsitemap module.

Code

function xmlsitemap_sitemap_delete_multiple(array $smids) {
  xmlsitemap_load_all_includes();
  if (!empty($smids)) {
    $sitemaps = xmlsitemap_sitemap_load_multiple($smids);
    db_query("DELETE FROM {xmlsitemap_sitemap} WHERE smid IN (" . db_placeholders($smids, 'varchar') . ")", $smids);
    foreach ($sitemaps as $sitemap) {
      xmlsitemap_clear_directory($sitemap, TRUE);
      module_invoke_all('xmlsitemap_sitemap_delete', $sitemap);
    }
  }
}