- $form['display_settings']['source_max'] = array(
- '#type' => 'textfield',
- '#title' => t('Number of sources to display'),
- '#required' => TRUE,
- '#default_value' => isset($node->mkdru->source_max) ? $node->mkdru->source_max : 10,
- '#size' => 3,
- '#maxlength' => 3,
- );
- $form['display_settings']['author_max'] = array(
- '#type' => 'textfield',
- '#title' => t('Number of authors to display'),
- '#required' => TRUE,
- '#default_value' => isset($node->mkdru->author_max) ? $node->mkdru->author_max : 10,
- '#size' => 3,
- '#maxlength' => 3,
+ if (empty($form_state['facet_names'])) {
+ $form_state['facet_names'] = array('source', 'author', 'subject');
+ }
+ foreach ($form_state['facet_names'] as $facet) {
+ $form['settings']['facets'][$facet] = array(
+ '#type' => 'fieldset',
+ '#title' => $facet . ' ' . t('facet'),
+ '#collapsible' => TRUE,
+ '#collapsed' => FALSE
+ );
+ $form['settings']['facets'][$facet]['displayName'] = array(
+ '#type' => 'textfield',
+ '#title' => t('Facet name to display in UI'),
+ '#required' => TRUE,
+ '#default_value' => $settings['facets'][$facet]['displayName'],
+ );
+ $form['settings']['facets'][$facet]['pz2Name'] = array(
+ '#type' => 'textfield',
+ '#title' => t('Name of termlist in Pazpar2'),
+ '#required' => TRUE,
+ '#default_value' => $settings['facets'][$facet]['pz2Name'],
+ );
+ $form['settings']['facets'][$facet]['limiter'] = array(
+ '#type' => 'textfield',
+ '#title' => t('Query limiter string'),
+ '#default_value' => $settings['facets'][$facet]['limiter'],
+ '#size' => 5,
+ );
+ $form['settings']['facets'][$facet]['max'] = array(
+ '#type' => 'textfield',
+ '#title' => t('Number of terms to display'),
+ '#required' => TRUE,
+ '#default_value' => $settings['facets'][$facet]['max'],
+ '#size' => 3,
+ '#maxlength' => 3,
+ );
+ $form['settings']['facets'][$facet]['orderWeight'] = array(
+ '#type' => 'textfield',
+ '#title' => t('Facet weight'),
+ '#default_value' => $settings['facets'][$facet]['orderWeight'],
+ '#size' => 3,
+ '#maxlength' => 3,
+ );
+ }
+// $form['new_facet'] = array(
+// '#type' => 'fieldset',
+// '#title' => t('Add new facet...'),
+// '#tree' => TRUE,
+// '#collapsible' => TRUE,
+// '#collapsed' => FALSE
+// );
+// $form['new_facet']['canonical'] = array(
+// '#type' => 'textfield',
+// '#title' => t('Canonical name of new facet'),
+// );
+// $form['new_facet']['button'] = array(
+// '#type' => 'submit',
+// '#value' => t('Add facet'),
+// '#description' => t('Configure additional facets based on Pazpar2/SP termlists'),
+// '#weight' => 1,
+// '#submit' => array('mkdru_add_facet_form'),
+// '#ajax' => array(
+// 'callback' => 'mkdru_add_facet_callback',
+// 'wrapper' => 'mkdru-facets-form-wrapper',
+// ),
+// );
+ return $form;
+}
+
+
+
+// Ding config
+function mkdru_ding_settings(&$form_state) {
+ $form_state['build_info']['args']['settings'] = variable_get('mkdru_ding', NULL);
+ $form = drupal_retrieve_form('mkdru_settings_form', &$form_state);
+ $form['settings']['#title'] = t('Default search settings');
+ $form['submit'] = array(
+ '#type' => 'submit',
+ '#value' => 'Save configuration',