function cctags_block_configure in cctags 7
Implements hook_block_configure().
File
- ./
cctags.module, line 475
Code
function cctags_block_configure($delta = '') {
$items = _cctags_get_settings($delta);
$is_more = $items[$delta]['page'];
$settings_data = variable_get('cctags_settings_block', '');
$settings_block = empty($settings_data) ? array() : unserialize($settings_data);
$tags = isset($settings_block[$delta]['tags']) ? $settings_block[$delta]['tags'] : 40;
$tags_more = isset($settings_block[$delta]['tags_more']) ? $settings_block[$delta]['tags_more'] : 1;
$tags_sort = isset($settings_block[$delta]['tags_sort']) ? $settings_block[$delta]['tags_sort'] : 'title,asc';
$level = isset($settings_block[$delta]['level']) ? $settings_block[$delta]['level'] : 6;
$extra_class = isset($settings_block[$delta]['extra_class']) ? $settings_block[$delta]['extra_class'] : '';
$form = array();
$form['level'] = array(
'#type' => 'select',
'#options' => _cctags_get_select_list('level'),
'#title' => t('Number of levels fonts metrics'),
'#default_value' => $level,
'#description' => t('The number of levels between the least popular tags and the most popular ones. Different levels will be assigned a different class to be themed in cctags.css'),
);
$form['tags'] = array(
'#type' => 'select',
'#title' => 'Tags to show',
'#options' => _cctags_get_select_list('numtags'),
'#default_value' => $tags,
'#maxlength' => 3,
'#description' => t('The number of tags to show in this block.'),
);
$op_sort = array(
'level,asc' => t('by level, ascending'),
'level,desc' => t('by level, descending'),
'title,asc' => t('by title, ascending'),
'title,desc' => t('by title, descending'),
'random,none' => t('random'),
);
$form['tags_sort'] = array(
'#type' => 'radios',
'#title' => t('Tags sort order'),
'#options' => $op_sort,
'#default_value' => $tags_sort,
);
$form['extra_class'] = array(
'#type' => 'textfield',
'#title' => t('Block wrapper extra class'),
'#maxlength' => 64,
'#description' => t('Extra class for block wrapper.'),
'#default_value' => $extra_class,
);
$form['tags_more'] = array(
'#type' => 'checkbox',
'#title' => t('Enable more link of end block'),
'#default_value' => $is_more ? $tags_more : false,
);
return $form;
}