You are here

function search_by_page_sbp_delete_environment in Search by Page 6

Same name and namespace in other branches
  1. 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);
}