'utf-8', ); } // hook_js_alter(). Use our own vesion of vertical-tabs.js for better error handling, see http://drupal.org/node/607752 function adaptivetheme_js_alter(&$javascript) { $file = drupal_get_path('theme', 'adaptivetheme') . '/js/vertical-tabs.js'; $javascript['misc/vertical-tabs.js'] = drupal_js_defaults($file); } // hook_form_FORM_ID_alter(). function adaptivetheme_form_search_form_alter(&$form, $form_state) { if (isset($form['module']) && $form['module']['#value'] == 'node' && user_access('use advanced search')) { // Keyword boxes: $form['advanced'] = array( '#type' => 'fieldset', '#title' => t('Advanced search'), '#collapsible' => TRUE, '#collapsed' => TRUE, '#attributes' => array('class' => array('search-advanced')), ); $form['advanced']['keywords-fieldset'] = array( '#type' => 'fieldset', '#title' => t('Keywords'), '#collapsible' => FALSE, ); $form['advanced']['keywords-fieldset']['keywords'] = array( '#prefix' => '
', '#suffix' => '
', ); $form['advanced']['keywords-fieldset']['keywords']['or'] = array( '#type' => 'textfield', '#title' => t('Containing any of the words'), '#size' => 30, '#maxlength' => 255, ); $form['advanced']['keywords-fieldset']['keywords']['phrase'] = array( '#type' => 'textfield', '#title' => t('Containing the phrase'), '#size' => 30, '#maxlength' => 255, ); $form['advanced']['keywords-fieldset']['keywords']['negative'] = array( '#type' => 'textfield', '#title' => t('Containing none of the words'), '#size' => 30, '#maxlength' => 255, ); // Node types: $types = array_map('check_plain', node_type_get_names()); $form['advanced']['types-fieldset'] = array( '#type' => 'fieldset', '#title' => t('Types'), '#collapsible' => FALSE, ); $form['advanced']['types-fieldset']['type'] = array( '#type' => 'checkboxes', '#prefix' => '
', '#suffix' => '
', '#options' => $types, ); $form['advanced']['submit'] = array( '#type' => 'submit', '#value' => t('Advanced search'), '#prefix' => '
', '#suffix' => '
', '#weight' => 99, ); // Languages: $language_options = array(); foreach (language_list('language') as $key => $entity) { $language_options[$key] = $entity->name; } if (count($language_options) > 1) { $form['advanced']['lang-fieldset'] = array( '#type' => 'fieldset', '#title' => t('Languages'), '#collapsible' => FALSE, '#collapsed' => FALSE, ); $form['advanced']['lang-fieldset']['language'] = array( '#type' => 'checkboxes', '#prefix' => '
', '#suffix' => '
', '#options' => $language_options, ); } $form['#validate'][] = 'node_search_validate'; } } /** * Set a class on the iframe body element for WYSIWYG editors. This allows you * to easily override the background for the iframe body element. * This only works for the WYSIWYG module: http://drupal.org/project/wysiwyg */ function adaptivetheme_wysiwyg_editor_settings_alter(&$settings, &$context) { $settings['bodyClass'] = 'wysiwygeditor'; }