// Module metainfo
/**
-* Implementation of hook_node_info()
+* Implements hook_node_info()
*/
function mkdru_node_info() {
return array(
}
/**
-* Implementation of hook_perm()
+* Implements hook_perm()
*/
function mkdru_perm() {
return array('create metasearch interface', 'edit any metasearch interface', 'edit own metasearch interface');
}
/**
-* Implementation of hook_access()
+* Implements hook_access()
*/
function mkdru_access($op, $node, $account) {
}
/**
-* Implementation of hook_menu()
+* Implements hook_menu()
*/
function mkdru_menu() {
$items['admin/settings/mkdru'] = array(
}
/**
-* Implementation of hook_init()
+* Implements hook_init()
*/
function mkdru_init() {
// Applies our module specific CSS to all pages. This works best because
// Node config
/**
-* Implementation of hook_form()
+* Implements hook_form()
*/
function mkdru_form(&$node, $form_state) {
$type = node_get_types('type', $node);
'#required' => TRUE,
'#default_value' => isset($node->mkdru->pz2_path) ? $node->mkdru->pz2_path : '/pazpar2/search.pz2',
);
- $form['search_settings']['sp_user'] = array(
+ $form['search_settings']['use_sessions'] = array(
+ '#type' => 'checkbox',
+ '#title' => t('Session handling'),
+ '#description' => t('Disable for use with Service Proxy'),
+ '#default_value' => isset($node->mkdru->use_sessions) ? $node->mkdru->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 (optional)'),
- '#description' => t('Service-Proxy username'),
+ '#title' => t('Service Proxy username'),
+ '#description' => t('Service Proxy username'),
'#required' => FALSE,
'#default_value' => isset($node->mkdru->sp_user) ?
$node->mkdru->sp_user : '',
);
- $form['search_settings']['sp_pass'] = array(
+ $form['sp_settings']['sp_pass'] = array(
'#type' => 'textfield',
- '#title' => t('Service Proxy password (optional)'),
- '#description' => t('Service-Proxy password'),
+ '#title' => t('Service Proxy password'),
+ '#description' => t('Service Proxy password'),
'#required' => FALSE,
'#default_value' => isset($node->mkdru->sp_pass) ?
$node->mkdru->sp_pass : '',
);
- $form['search_settings']['use_sessions'] = array(
- '#type' => 'checkbox',
- '#title' => t('Session handling'),
- '#description' => t('Disable for use with Service Proxy'),
- '#default_value' => isset($node->mkdru->use_sessions) ? $node->mkdru->use_sessions : 1,
- );
$form['display_settings'] = array(
'#type' => 'fieldset',
/**
-* Implementation of hook_validate()
+* Implements hook_validate()
*/
function mkdru_validate($node) {
if (!is_numeric($node->source_max)) {
}
/**
-* Implementation of hook_insert().
+* Implements hook_insert().
*/
function mkdru_insert($node) {
- db_query("INSERT INTO {mkdru} (nid, vid, pz2_path, use_sessions, source_max, author_max, subject_max, sp_user, sp_pass) ".
- "VALUES (%d, %d, '%s', %d, %d, %d, %d, '%s', '%s')",
- $node->nid, $node->vid, $node->pz2_path, $node->use_sessions, $node->source_max, $node->author_max, $node->subject_max, $node->sp_user, $node->sp_pass);
+ drupal_write_record('mkdru', $node);
}
/**
-* Implementation of hook_update().
+* Implements hook_update().
*/
function mkdru_update($node) {
if ($node->revision) {
mkdru_insert($node);
}
else {
- db_query("UPDATE {mkdru} SET pz2_path = '%s', use_sessions = %d, source_max = %d, author_max = %d, subject_max = %d, sp_user = '%s', sp_pass = '%s' WHERE vid = %d", $node->pz2_path, $node->use_sessions, $node->source_max, $node->author_max, $node->subject_max, $node->vid);
+ drupal_write_record('mkdru', $node, 'vid');
}
}
/**
- * Implementation of hook_nodeapi().
+ * Implements hook_nodeapi().
*
* When a node revision is deleted, we need to remove the corresponding record
* from our table. The only way to handle revision deletion is by implementing
}
/**
- * Implementation of hook_delete().
+ * Implements hook_delete().
*/
function mkdru_delete($node) {
// Deleting by nid covers all revisions.
// Node rendering
/**
-* Implementation of hook_load()
+* Implements hook_load()
*/
function mkdru_load($node) {
return array('mkdru' => db_fetch_object(db_query(
}
/**
-* Implementation of hook_theme().
+* Implements hook_theme().
*/
function mkdru_theme() {
return array(
}
/**
-* Implementation of hook_view()
+* Implements hook_view()
*/
function mkdru_view($node, $teaser = FALSE, $page = FALSE) {
$node->content['mkdru_js'] = array(
}
/**
-* Implementation of hook_block()
+* Implements hook_block()
*/
function mkdru_block($op='list', $delta='sources', $edit=array()) {
switch ($op) {