X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=mkdru.module;h=a4845e2f03f00fccd1f373f34c4cf9ee5d07d7d5;hb=ec018fc57f2dccab90845202808d3215baa72042;hp=e7541ab664746e6118fde799cf1e3e8daafd9b36;hpb=89996d58c6ef47fdba1944a4d4c6fde026f07d63;p=mkdru-moved-to-drupal.org.git diff --git a/mkdru.module b/mkdru.module index e7541ab..a4845e2 100644 --- a/mkdru.module +++ b/mkdru.module @@ -5,7 +5,7 @@ // Module metainfo /** -* Implementation of hook_node_info() +* Implements hook_node_info() */ function mkdru_node_info() { return array( @@ -17,30 +17,38 @@ function mkdru_node_info() { ); } -function mkdru_ting_search_show($params) { +function mkdru_ting_search_tab($keys) { + error_log("TING SEARCH TAB invoked"); $path = drupal_get_path('module', 'mkdru'); // Include client library. drupal_add_js(variable_get('pz2_js_path', 'pazpar2/js') . '/pz2.js', 'module', 'footer'); drupal_add_js($path . '/jquery.ba-bbq.js', 'module', 'footer'); + drupal_add_js($path . '/recipe.js', 'module', 'footer'); drupal_add_js($path . '/mkdru.theme.js', 'module', 'footer'); 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'); - return array("content" => $html); + 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' => $keys + ) + ), 'setting'); + return array("content" => $html, "title" => "Meta Search"); } /** -* 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) { @@ -62,7 +70,7 @@ function mkdru_access($op, $node, $account) { } /** -* Implementation of hook_menu() +* Implements hook_menu() */ function mkdru_menu() { $items['admin/settings/mkdru'] = array( @@ -78,7 +86,7 @@ function mkdru_menu() { } /** -* Implementation of hook_init() +* Implements hook_init() */ function mkdru_init() { // Applies our module specific CSS to all pages. This works best because @@ -91,7 +99,7 @@ function mkdru_init() { // Node config /** -* Implementation of hook_form() +* Implements hook_form() */ function mkdru_form(&$node, $form_state) { $type = node_get_types('type', $node); @@ -117,28 +125,35 @@ function mkdru_form(&$node, $form_state) { '#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', @@ -175,7 +190,7 @@ function mkdru_form(&$node, $form_state) { /** -* Implementation of hook_validate() +* Implements hook_validate() */ function mkdru_validate($node) { if (!is_numeric($node->source_max)) { @@ -190,16 +205,14 @@ function mkdru_validate($node) { } /** -* 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) { @@ -207,12 +220,12 @@ function mkdru_update($node) { 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 @@ -227,7 +240,7 @@ function mkdru_nodeapi(&$node, $op, $teaser, $page) { } /** - * Implementation of hook_delete(). + * Implements hook_delete(). */ function mkdru_delete($node) { // Deleting by nid covers all revisions. @@ -238,7 +251,7 @@ function mkdru_delete($node) { // Node rendering /** -* Implementation of hook_load() +* Implements hook_load() */ function mkdru_load($node) { return array('mkdru' => db_fetch_object(db_query( @@ -246,7 +259,7 @@ function mkdru_load($node) { } /** -* Implementation of hook_theme(). +* Implements hook_theme(). */ function mkdru_theme() { return array( @@ -287,7 +300,7 @@ function theme_mkdru_js($node) { } /** -* Implementation of hook_view() +* Implements hook_view() */ function mkdru_view($node, $teaser = FALSE, $page = FALSE) { $node->content['mkdru_js'] = array( @@ -306,7 +319,7 @@ function mkdru_view($node, $teaser = FALSE, $page = FALSE) { } /** -* Implementation of hook_block() +* Implements hook_block() */ function mkdru_block($op='list', $delta='sources', $edit=array()) { switch ($op) {