You are here

function ddblock_block_add_form in Dynamic display block 7

Same name and namespace in other branches
  1. 6 ddblock.admin.inc \ddblock_block_add_form()

Form with overview of all dynamic display blocks to manage and to add dynamic display blocks.

1 string reference to 'ddblock_block_add_form'
ddblock_menu in ./ddblock.module
Implements hook_menu().

File

./ddblock.admin.inc, line 12
admin blocks of the ddblock module.

Code

function ddblock_block_add_form($form, &$form_state) {

  // get dynamic display  block.
  $rows = array();
  $blocks = ddblock_get_blocks(NULL);
  foreach ($blocks as $block) {
    $rows[] = array(
      'name' => check_plain($block->title),
      'edit' => l(t('Edit'), "admin/structure/ddblock/edit/{$block->delta}"),
      'delete' => l(t('Delete'), "admin/structure/ddblock/delete/{$block->delta}"),
      'block' => l(t('Configure block'), "admin/structure/block/manage/ddblock/{$block->delta}/configure"),
    );
  }
  if (empty($rows)) {
    $rows[] = array(
      array(
        'data' => t('No dynamic display blocks available.'),
        'colspan' => '4',
      ),
    );
  }
  $header = array(
    t('Name'),
    array(
      'data' => t('Operation'),
      'colspan' => '3',
    ),
  );
  $output = theme('table', array(
    'header' => $header,
    'rows' => $rows,
    'attributes' => array(
      'id' => 'dynamic display block',
    ),
  ));
  $form = array();
  $form['list'] = array(
    '#type' => 'fieldset',
    '#title' => t('Dynamic display blocks'),
    '#collapsible' => TRUE,
  );
  $form['list']['table'] = array(
    '#type' => 'item',
    '#prefix' => '<div>',
    '#markup' => $output,
    '#suffix' => '</div>',
  );

  // add dynamic display  block.
  $form['block'] = array(
    '#type' => 'fieldset',
    '#title' => t('Add dynamic display block.'),
  );
  $form['block']['title'] = array(
    '#type' => 'textfield',
    '#title' => t('Block title'),
    '#description' => t('A block with this same name will be created.'),
    '#default_value' => '',
    '#required' => TRUE,
  );
  $form['block']['op'] = array(
    '#type' => 'submit',
    '#value' => t('Add block'),
  );
  return $form;
}