You are here

function context_admin_taxonomy_list_menu_content_form in Contextual Administration 6

Same name and namespace in other branches
  1. 7 plugins/context_admin/taxonomy_list_menu.inc \context_admin_taxonomy_list_menu_content_form()

File

plugins/context_admin/taxonomy_list_menu.inc, line 14

Code

function context_admin_taxonomy_list_menu_content_form(&$form, &$form_state, $cache = NULL) {
  if (!is_null($form_state['handler_id'])) {
    $default = $form_state['page']->handlers[$form_state['handler_id']]->conf['context_admin_vocabulary'] ? $form_state['page']->handlers[$form_state['handler_id']]->conf['context_admin_vocabulary'] : $cache->handlers[$form_state['handler_id']]->conf['context_admin_vocabulary'];
    $default_option = $form_state['page']->handlers[$form_state['handler_id']]->conf['context_admin_vocabulary_options'] ? $form_state['page']->handlers[$form_state['handler_id']]->conf['context_admin_vocabulary_options'] : $cache->handlers[$form_state['handler_id']]->conf['context_admin_vocabulary_options'];
  }
  else {
    $default = $form_state['page']->new_handler->conf['context_admin_vocabulary'];
    $default_option = $form_state['page']->new_handler->conf['context_admin_vocabulary_options'];
  }
  $types = taxonomy_get_vocabularies();
  foreach ($types as $type) {
    $options[$type->vid] = $type->name;
  }
  $form['context_admin_vocabulary'] = array(
    '#type' => 'radios',
    '#title' => t('Vocabulary'),
    '#description' => t('Select the vocabulary list you would like.'),
    '#required' => TRUE,
    '#options' => $options,
    '#default_value' => $default,
  );
  $form['context_admin_vocabulary_options'] = array(
    '#type' => 'radios',
    '#title' => t('Vocabulary Option'),
    '#required' => TRUE,
    '#options' => array(
      'edit' => 'Edit Vocabulary',
      'list' => 'List Terms',
      'add' => 'Add Terms',
    ),
    '#default_value' => $default_option,
  );
  return $form;
}