| 1 |
<?php |
<?php |
| 2 |
// $Id$ |
// $Id: extesea.admin.inc,v 1.1.2.1 2008/12/31 13:47:08 xano Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @File Create custom search blocks |
* @File Create custom search blocks |
| 178 |
|
|
| 179 |
$form = array(); |
$form = array(); |
| 180 |
foreach ($blocks as $block) { |
foreach ($blocks as $block) { |
| 181 |
$form['blocks']['block_' . $block->delta] = array( |
$form['block_enabled_' . $block->delta] = array( |
| 182 |
'#type' => 'checkbox', |
'#type' => 'checkbox', |
|
'#title' => t($block->title), |
|
| 183 |
'#default_value' => TRUE, |
'#default_value' => TRUE, |
| 184 |
); |
); |
| 185 |
|
$form['block_title_' . $block->delta] = array( |
| 186 |
|
'#value' => t($block->title), |
| 187 |
|
); |
| 188 |
} |
} |
| 189 |
if (count($form)) { |
if (count($form)) { |
| 190 |
$form['blocks'] += array( |
$form['#theme'] = 'admin_blocks_list'; |
| 191 |
'#type' => 'fieldset', |
$form['submit'] = array( |
|
'#title' => t('Blocks'), |
|
|
); |
|
|
$form['blocks']['submit'] = array( |
|
| 192 |
'#type' => 'submit', |
'#type' => 'submit', |
| 193 |
'#value' => t('Delete unchecked blocks'), |
'#value' => t('Delete unchecked blocks'), |
| 194 |
); |
); |
| 205 |
|
|
| 206 |
$blocks = extesea_block_load_all(); |
$blocks = extesea_block_load_all(); |
| 207 |
foreach ($blocks as $block) { |
foreach ($blocks as $block) { |
| 208 |
if ($values['block_' . $block->delta] == FALSE) { |
if ($values['block_enabled_' . $block->delta] == FALSE) { |
| 209 |
extesea_block_delete($block); |
extesea_block_delete($block); |
| 210 |
} |
} |
| 211 |
} |
} |
| 238 |
foreach ($block->engines as $engine) { |
foreach ($block->engines as $engine) { |
| 239 |
$values[] = '(' . $block->delta . ", '" . $engine . "')"; |
$values[] = '(' . $block->delta . ", '" . $engine . "')"; |
| 240 |
} |
} |
| 241 |
db_query("INSERT INTO {extesea_block_engines} VALUES " . implode(', ', $values)); |
db_query("INSERT INTO {extesea_block_engines} (delta, name) VALUES " . implode(', ', $values)); |
| 242 |
} |
} |
| 243 |
|
|
| 244 |
/** |
/** |
| 299 |
form_error($element, t('URLs should contain <code>[extesea]</code>.')); |
form_error($element, t('URLs should contain <code>[extesea]</code>.')); |
| 300 |
} |
} |
| 301 |
} |
} |
| 302 |
|
|
| 303 |
|
/** |
| 304 |
|
* Theme a block list. |
| 305 |
|
*/ |
| 306 |
|
function theme_admin_blocks_list($form) { |
| 307 |
|
$blocks = extesea_block_load_all(); |
| 308 |
|
$rows = array(); |
| 309 |
|
foreach ($blocks as $block) { |
| 310 |
|
$rows[] = array( |
| 311 |
|
drupal_render($form['block_enabled_' . $block->delta]), |
| 312 |
|
drupal_render($form['block_title_' . $block->delta]), |
| 313 |
|
); |
| 314 |
|
} |
| 315 |
|
$header = array(t('Enabled'), t('Title')); |
| 316 |
|
|
| 317 |
|
return theme('table', $header, $rows) . drupal_render($form); |
| 318 |
|
} |