123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- /**
- * @file
- * Install, update, and uninstall functions for the custom search module.
- */
- /**
- * Implements hook_install().
- */
- function custom_search_install() {
- db_update('system')
- ->fields(array('weight' => 100))
- ->condition('name', 'custom_search')
- ->execute();
- }
- /**
- * Implements hook_uninstall().
- */
- function custom_search_uninstall() {
- variable_del('custom_search_label_visibility');
- variable_del('custom_search_label');
- variable_del('custom_search_text');
- variable_del('custom_search_size');
- variable_del('custom_search_max_length');
- variable_del('custom_search_submit_text');
- variable_del('custom_search_image_path');
- variable_del('custom_search_criteria_or_display');
- variable_del('custom_search_criteria_or_label');
- variable_del('custom_search_criteria_phrase_display');
- variable_del('custom_search_criteria_phrase_label');
- variable_del('custom_search_criteria_negative_display');
- variable_del('custom_search_criteria_negative_label');
- variable_del('custom_search_paths');
- variable_del('custom_search_paths_selector');
- variable_del('custom_search_paths_selector_label');
- variable_del('custom_search_paths_selector_label_visibility');
- variable_del('custom_search_search_box_weight');
- variable_del('custom_search_content_types_weight');
- variable_del('custom_search_criteria_or_weight');
- variable_del('custom_search_criteria_phrase_weight');
- variable_del('custom_search_criteria_negative_weight');
- variable_del('custom_search_custom_paths_weight');
- variable_del('custom_search_submit_button_weight');
- variable_del('custom_search_search_box_region');
- variable_del('custom_search_content_types_region');
- variable_del('custom_search_criteria_or_region');
- variable_del('custom_search_criteria_phrase_region');
- variable_del('custom_search_criteria_negative_region');
- variable_del('custom_search_custom_paths_region');
- variable_del('custom_search_submit_button_region');
- variable_del('custom_search_target');
- variable_del('custom_search_node_types');
- variable_del('custom_search_node_types_excluded');
- variable_del('custom_search_other');
- variable_del('custom_search_type_selector');
- variable_del('custom_search_type_selector_label');
- variable_del('custom_search_type_selector_label_visibility');
- variable_del('custom_search_type_selector_all');
- variable_del('custom_search_any_restricts');
- variable_del('custom_search_any_force');
- variable_del('custom_search_results_search');
- variable_del('custom_search_results_advanced_search');
- variable_del('custom_search_results_advanced_search_collapsible');
- variable_del('custom_search_results_advanced_search_collapsed');
- variable_del('custom_search_advanced_or_display');
- variable_del('custom_search_advanced_phrase_display');
- variable_del('custom_search_advanced_negative_display');
- $options = node_type_get_names();
- foreach ($options as $type => $name) variable_del('custom_search_advanced_type_' . $type . '_display');
- variable_del('custom_search_results_info_type');
- variable_del('custom_search_results_info_user');
- variable_del('custom_search_results_info_date');
- if (module_exists('comment')) variable_del('custom_search_results_info_comment');
- if (module_exists('upload')) variable_del('custom_search_results_info_upload');
- variable_del('custom_search_filter');
- variable_del('custom_search_filter_label');
- variable_del('custom_search_search_api_page');
- }
- /**
- * Implements hook_enable().
- */
- function custom_search_enable() {
- drupal_set_message(t('Custom Search enabled. Don\'t forget to <a href="@link">set permissions</a>.', array('@link' => url('admin/people/permissions', array('fragment' => 'module-custom_search')))));
- }
- /**
- * Increases the module weight.
- */
- function custom_search_update_7100() {
- db_update('system')
- ->fields(array('weight' => 100))
- ->condition('name', 'custom_search')
- ->execute();
- return t('Module\'s weight increased.');
- }
- /**
- * New sub-modules notice.
- */
- function custom_search_update_7101() {
- return t('Custom Search has been divided in multiple modules. Please re-enable the sub-modules you need.');
- }
- /**
- * Custom search paths upgrade.
- */
- function custom_search_update_7102() {
- if (variable_get('custom_search_path', '') != '') {
- variable_set('custom_search_paths', variable_get('custom_search_path', '') . '|Custom path');
- }
- variable_del('custom_search_path');
- return t('Custom search paths upgraded.');
- }
- /**
- * Changes in the advanced search form settings.
- */
- function custom_search_update_7103() {
- if (variable_get('custom_search_results_advanced_override', FALSE)) {
- variable_set('custom_search_advanced_or_display', variable_get('custom_search_criteria_or_display', FALSE));
- variable_set('custom_search_advanced_phrase_display', variable_get('custom_search_criteria_phrase_display', FALSE));
- variable_set('custom_search_advanced_negative_display', variable_get('custom_search_criteria_negative_display', FALSE));
- $types = array_keys(array_filter(variable_get('custom_search_node_types', array())));
- if (count($types)) {
- $names = array_keys(node_type_get_names());
- foreach ($names as $name) {
- if (!in_array($name, $types)) variable_set('custom_search_advanced_type_' . $name . '_display', FALSE);
- }
- }
- $vocabularies = taxonomy_get_vocabularies();
- foreach ($vocabularies as $voc) {
- if (variable_get('custom_search_voc' . $voc->vid . '_selector', 'disabled') == 'disabled') variable_set('custom_search_advanced_voc' . $voc->vid . '_display', FALSE);
- }
- }
- variable_del('custom_search_results_advanced_override');
- return t('Advanced search form settings changed.');
- }
|