function closeblock_block_admin_configure in Close Block 7
Same name and namespace in other branches
- 6 includes/closeblock.form.inc \closeblock_block_admin_configure()
Add Closeblock settings to block settings form.
2 calls to closeblock_block_admin_configure()
- closeblock_form_block_add_block_form_alter in ./closeblock.module 
- Implements hook_form_FORM_ID_alter().
- closeblock_form_block_admin_configure_alter in ./closeblock.module 
- Implements hook_form_FORM_ID_alter().
File
- includes/closeblock.form.inc, line 121 
- Closeblock settings form functions.
Code
function closeblock_block_admin_configure(&$form, $form_state) {
  $settings = variable_get('closeblock_settings', array());
  $form['#submit'][] = 'closeblock_submit';
  $form['visibility']['closeblock'] = array(
    '#type' => 'fieldset',
    '#title' => t('Closeblock'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    '#weight' => 10,
    '#group' => 'visibility',
  );
  $params = array(
    'module' => $form['module']['#value'],
    'delta' => $form['delta']['#value'],
  );
  $block_id = theme('closeblock_block_id', $params);
  if (isset($settings[$block_id])) {
    $settings = $settings[$block_id];
  }
  else {
    $settings = array();
  }
  $settings = array_merge(closeblock_default_settings(), $settings, array());
  $form['visibility']['closeblock']['closeblock_active'] = array(
    '#type' => 'checkbox',
    '#title' => t('Use close button'),
    '#default_value' => $settings['closeblock_active'],
    '#description' => t('Advanced settings <a href="@link">here.</a>', array(
      '@link' => url('admin/appearance/settings'),
    )),
  );
  $form['visibility']['closeblock']['closeblock_custom'] = array(
    '#type' => 'checkbox',
    '#title' => t('Use custom settings'),
    '#default_value' => $settings['closeblock_custom'],
  );
  $form['visibility']['closeblock'] = array_merge($form['visibility']['closeblock'], closeblock_settings_elements($settings));
}