You are here

function search_config_install in Search configuration 7

Same name and namespace in other branches
  1. 8 search_config.install \search_config_install()

Implements hook_install().

This provides the two core user roles permissions to search all content.

File

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

Code

function search_config_install() {

  // Ensure that this is in scope.
  module_load_include('module', 'search_config');
  $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);
}