function search_by_page_sbp_delete_environment in Search by Page 7
Same name and namespace in other branches
- 6 search_by_page.module \search_by_page_sbp_delete_environment()
Implements hook_sbp_delete_environment().
Removes the environment from settings, Search by Page database, and search index.
File
- ./
search_by_page.module, line 1555 - 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
$sel = db_select('sbp_path');
$sel
->addField('sbp_path', 'pid');
$sel
->condition('environment', $envid);
db_delete('search_dataset')
->condition('type', 'search_by_page')
->condition('sid', $sel, 'IN')
->execute();
db_delete('search_index')
->condition('type', 'search_by_page')
->condition('sid', $sel, 'IN')
->execute();
db_delete('search_node_links')
->condition('type', 'search_by_page')
->condition('sid', $sel, 'IN')
->execute();
db_delete('sbp_path')
->condition('environment', $envid)
->execute();
}