function ddblock_block_add_form in Dynamic display block 7
Same name and namespace in other branches
- 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;
}