You are here

apachesolr_multilingual_advanced_solr.admin.inc in Apache Solr Multilingual 6

Admin settings for Apache Solr Multilingual Advanced Settings.

@author Markus Kalkbrenner (mkalkbrenner) | Cocomore AG

File

apachesolr_multilingual_advanced_solr/apachesolr_multilingual_advanced_solr.admin.inc
View source
<?php

/**
 * @file
 * Admin settings for Apache Solr Multilingual Advanced Settings.
 *
 * @see apachesolr_multilingual_advanced_solr.module
 *
 * @author Markus Kalkbrenner (mkalkbrenner) | Cocomore AG
 *   @see http://drupal.org/user/124705
 *   @see http://drupal.cocomore.com
 */
function apachesolr_multilingual_advanced_solr_form($form_state) {

  // load the validators
  module_load_include('admin.inc', 'apachesolr_multilingual');
  $form['apachesolr_multilingual_multicore'] = array(
    '#type' => 'checkbox',
    '#title' => t('Default Data Dir or Multi Core Setup'),
    '#default_value' => variable_get('apachesolr_multilingual_multicore', 1),
    '#description' => t('Removes property dataDir from solrconfig.xml. See !link for further instructions.', array(
      '!link' => l(t('Core Administration'), 'http://wiki.apache.org/solr/CoreAdmin'),
    )),
    '#element_validate' => array(
      'apachesolr_multilingual_admin_form_validate_new_config',
    ),
  );
  $form['apachesolr_multilingual_dataDir'] = array(
    '#type' => 'textfield',
    '#title' => t('Data Dir'),
    '#default_value' => variable_get('apachesolr_multilingual_dataDir', '${solr.data.dir:./solr/data}'),
    '#description' => t('Set an explicit path where solr stores the index like /var/sor/data for ubuntu linux'),
    '#element_validate' => array(
      'apachesolr_multilingual_admin_form_validate_new_config',
    ),
  );
  $form['apachesolr_multilingual_autoCommit_maxTime'] = array(
    '#type' => 'textfield',
    '#title' => t('Auto Commit Max Time'),
    '#default_value' => variable_get('apachesolr_multilingual_autoCommit_maxTime', 120000),
    '#description' => t('Time in ms before documents posted to Solr will be committed to the index. This option is described as "delay" at !link.', array(
      '!link' => l(t('Search Index'), 'admin/settings/apachesolr/index'),
    )),
    '#element_validate' => array(
      'apachesolr_multilingual_admin_form_validate_new_config_no_delete',
    ),
  );
  return system_settings_form($form);
}
function apachesolr_multilingual_advanced_solr_form_validate($form, $form_state) {
  if (!ctype_digit($form_state['values']['apachesolr_multilingual_autoCommit_maxTime'])) {
    form_set_error('apachesolr_multilingual_autoCommit_maxTime', t('You need to provide a valid number of ms.'));
  }
}

Functions

Namesort descending Description
apachesolr_multilingual_advanced_solr_form @file Admin settings for Apache Solr Multilingual Advanced Settings.
apachesolr_multilingual_advanced_solr_form_validate