You are here

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;
}