/[drupal]/contributions/modules/extesea/extesea.admin.inc
ViewVC logotype

Diff of /contributions/modules/extesea/extesea.admin.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1.2.1, Wed Dec 31 13:47:08 2008 UTC revision 1.1.2.2, Thu Jan 1 02:45:25 2009 UTC
# Line 1  Line 1 
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
# Line 178  function extesea_admin_blocks_list() { Line 178  function extesea_admin_blocks_list() {
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      );      );
# Line 206  function extesea_admin_blocks_list_submi Line 205  function extesea_admin_blocks_list_submi
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    }    }
# Line 239  function extesea_block_insert($block) { Line 238  function extesea_block_insert($block) {
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  /**  /**
# Line 300  function extesea_validate_url($element) Line 299  function extesea_validate_url($element)
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    }

Legend:
Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.2

  ViewVC Help
Powered by ViewVC 1.1.2