-// $Id$
-
+<?php
/**
* @file
* Module config.
*/
-<?php
function mkdru_admin_settings() {
$form['pz2_js_path']=array(
'#type' => 'textfield',
'#default_value' => variable_get('pz2_js_path', 'pazpar2/js'),
'#required' => TRUE
);
+ $form['search_settings'] = array(
+ '#type' => 'fieldset',
+ '#title' => t('Pazpar2/Service Proxy search settings'),
+ '#collapsible' => TRUE,
+ '#collapsed' => FALSE
+ );
+ $form['search_settings']['pz2_path'] = array(
+ '#type' => 'textfield',
+ '#title' => t('Pazpar2/Service Proxy path'),
+ '#description' => t('Path that takes Pazpar2 commands via HTTP'),
+ '#required' => TRUE,
+ '#default_value' => variable_get('pz2_path','/pazpar2/search.pz2')
+ );
+ $form['search_settings']['use_sessions'] = array(
+ '#type' => 'checkbox', '#title' => t('Session handling'),
+ '#description' => t('Disable for use with Service Proxy'),
+ '#default_value' => variable_get('use_sessions', '1')
+ );
+ $form['sp_settings'] = array(
+ '#type' => 'fieldset',
+ '#title' => t('Service Proxy specific settings'),
+ '#collapsible' => TRUE,
+ '#collapsed' => FALSE
+ );
+ $form['sp_settings']['sp_user'] = array(
+ '#type' => 'textfield',
+ '#title' => t('Service Proxy username'),
+ '#description' => t('Service Proxy username'),
+ '#required' => FALSE,
+ '#default_value' => variable_get('sp_user','')
+ );
+ $form['sp_settings']['sp_pass'] = array(
+ '#type' => 'textfield',
+ '#title' => t('Service Proxy password'),
+ '#description' => t('Service Proxy password'),
+ '#required' => FALSE,
+ '#default_value' => variable_get('sp_pass','')
+ );
return system_settings_form($form);
}
drupal_add_js($path . '/mkdru.client.js', 'module', 'footer');
$html = theme('mkdru_results');
drupal_add_js(array('mkdru' =>
- array('use_sessions' => '1', 'query' => $params['keys']
- )), 'setting');
+ array(
+ 'use_sessions' => variable_get('use_sessions', '1'),
+ 'pz2_path' => variable_get('pz2_path', '/pazpar2/search.pz2'),
+ 'sp_user' => variable_get('sp_user', ''),
+ 'sp_pass' => variable_get('sp_pass', ''),
+ 'query' => $params['keys']
+ )
+ ), 'setting');
return array("content" => $html);
}