You are here

function search_config_update_7000 in Search configuration 7

Provides the upgrade from 6.x to 7.x

Minimal upgrade step. Requires manual reconfiguration.

File

./search_config.install, line 86
Install, update and uninstall functions for the Search Configuration module.

Code

function search_config_update_7000() {

  // Ensure that these are always in scope.
  module_load_include('module', 'search_config');

  // Ensure that we do not block search by default.
  $insert = db_insert('role_permission')
    ->fields(array(
    'rid',
    'permission',
  ));
  foreach (array(
    DRUPAL_ANONYMOUS_RID,
    DRUPAL_AUTHENTICATED_RID,
  ) as $rid) {
    if (!search_config_get_roles_by_permission($rid, 'search all content')) {
      $insert
        ->values(array(
        'rid' => $rid,
        'permission' => 'search all content',
      ));
    }
  }
  $insert
    ->execute();

  // And prevent warnings.
  $settings = search_config_node_settings();
  variable_set('search_config', $settings);

  // Remove the old 6.x variables.
  variable_del('search_config_disable_or');
  variable_del('search_config_disable_phrase');
  variable_del('search_config_disable_negative');
  variable_del('search_config_disable_category_all');
  variable_del('search_config_disable_category');
  variable_del('search_config_disable_type');
  variable_del('search_config_disable_index_type');
}