function search_by_page_sbp_delete_environment in Search by Page 6
Same name and namespace in other branches
- 7 search_by_page.module \search_by_page_sbp_delete_environment()
Implementation of hook_sbp_delete_environment().
Removes the environment from settings, Search by Page database, and search index.
File
- ./
search_by_page.module, line 1334 - Main module file for Drupal module Search by Page.
Code
function search_by_page_sbp_delete_environment($environment) {
$envid = intval($environment);
// Remove this environment from settings
$stuff = variable_get('search_by_page_settings', array());
unset($stuff[$envid]);
variable_set('search_by_page_settings', $stuff);
// Remove environment from our database and search index
db_query("DELETE FROM {search_dataset} WHERE type='search_by_page' AND sid IN (SELECT pid FROM {sbp_path} WHERE environment=%d)", $envid);
db_query("DELETE FROM {search_index} WHERE type='search_by_page' AND sid IN (SELECT pid FROM {sbp_path} WHERE environment=%d)", $envid);
db_query("DELETE FROM {search_node_links} WHERE type='search_by_page' AND sid IN (SELECT pid FROM {sbp_path} WHERE environment=%d)", $envid);
db_query('DELETE FROM {sbp_path} WHERE environment=%d', $envid);
}