| 1 |
<?php |
<?php |
| 2 |
// $Id: extesea.module,v 1.1.2.16 2008/12/31 17:07:03 xano Exp $ |
// $Id: extesea.module,v 1.1.2.17 2009/01/01 02:45:25 xano Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @File Create custom search blocks |
* @File Create custom search blocks |
| 76 |
extesea_block_engines_load($block); |
extesea_block_engines_load($block); |
| 77 |
return array( |
return array( |
| 78 |
'subject' => $block->title, |
'subject' => $block->title, |
| 79 |
'content' => drupal_get_form('extesea_search_' . $block->delta, $block), |
'content' => drupal_get_form('extesea_search_form_' . $block->delta, $block), |
| 80 |
); |
); |
| 81 |
} |
} |
| 82 |
} |
} |
| 105 |
function extesea_forms() { |
function extesea_forms() { |
| 106 |
$blocks = extesea_block_load_all(); |
$blocks = extesea_block_load_all(); |
| 107 |
foreach ($blocks as $block) { |
foreach ($blocks as $block) { |
| 108 |
$forms['extesea_search_' . $block->delta] = Array( |
$forms['extesea_search_form_' . $block->delta] = Array( |
| 109 |
'callback' => 'extesea_search', |
'callback' => 'extesea_search_form', |
| 110 |
); |
); |
| 111 |
} |
} |
| 112 |
|
|
| 263 |
* @return |
* @return |
| 264 |
* Type: array: A Drupal form. |
* Type: array: A Drupal form. |
| 265 |
*/ |
*/ |
| 266 |
function extesea_search($form, $block) { |
function extesea_search_form($form, $block) { |
| 267 |
foreach ($block->engines as $name => $engine) { |
foreach ($block->engines as $name => $engine) { |
| 268 |
$form = array( |
$form = array( |
| 269 |
'#submit' => array('extesea_search_submit'), |
'#submit' => array('extesea_search_submit'), |
| 292 |
} |
} |
| 293 |
|
|
| 294 |
/** |
/** |
| 295 |
* Form submission handler for extesea_search(). |
* Form submission handler for extesea_search_form(). |
| 296 |
*/ |
*/ |
| 297 |
function extesea_search_submit($form, &$form_state) { |
function extesea_search_form_submit($form, &$form_state) { |
| 298 |
$values = $form_state['values']; |
$values = $form_state['values']; |
| 299 |
$engine = extesea_engine_load($values['engine']); |
$engine = extesea_engine_load($values['engine']); |
| 300 |
$keywords = empty($values['keywords']) ? '' : str_replace(' ', '+', $values['keywords']); |
$keywords = empty($values['keywords']) ? '' : str_replace(' ', '+', $values['keywords']); |