You are here

function views_plugin_argument_default_taxonomy_tid::argument_form in Views (for Drupal 7) 6.2

Overrides views_plugin_argument_default::argument_form

File

modules/taxonomy/views_plugin_argument_default_taxonomy_tid.inc, line 20
Taxonomy tid default argument.

Class

views_plugin_argument_default_taxonomy_tid
@file Taxonomy tid default argument.

Code

function argument_form(&$form, &$form_state) {
  $form[$this->option_name . '_term_page'] = array(
    '#type' => 'checkbox',
    '#title' => t('Load default argument from term page'),
    '#default_value' => $this->argument->options[$this->option_name . '_term_page'],
    '#process' => array(
      'views_process_dependency',
    ),
    '#dependency' => array(
      'radio:options[default_action]' => array(
        'default',
      ),
      'radio:options[default_argument_type]' => array(
        $this->id,
      ),
    ),
    '#dependency_count' => 2,
  );
  $form[$this->option_name . '_node'] = array(
    '#type' => 'checkbox',
    '#title' => t('Load default argument from node page, thats good for related taxonomy blocks'),
    '#default_value' => $this->argument->options[$this->option_name . '_node'],
    '#process' => array(
      'views_process_dependency',
    ),
    '#dependency' => array(
      'radio:options[default_action]' => array(
        'default',
      ),
      'radio:options[default_argument_type]' => array(
        $this->id,
      ),
    ),
    '#dependency_count' => 2,
  );
  $form[$this->option_name . '_limit'] = array(
    '#type' => 'checkbox',
    '#title' => t('Limit terms by vocabulary'),
    '#default_value' => $this->argument->options[$this->option_name . '_limit'],
    '#process' => array(
      'views_process_dependency',
    ),
    '#dependency' => array(
      'radio:options[default_action]' => array(
        'default',
      ),
      'radio:options[default_argument_type]' => array(
        $this->id,
      ),
      'edit-options-default-taxonomy-tid-node' => array(
        1,
      ),
    ),
    '#dependency_count' => 3,
  );
  $options = array();
  $vocabularies = taxonomy_get_vocabularies();
  foreach ($vocabularies as $voc) {
    $options[$voc->vid] = check_plain($voc->name);
  }
  $form[$this->option_name . '_vids'] = array(
    '#prefix' => '<div><div id="edit-options-default-taxonomy-tid-vids-wrapper">',
    '#suffix' => '</div></div>',
    '#type' => 'checkboxes',
    '#title' => t('Vocabularies'),
    '#description' => t('If you wish to limit terms for specific vocabularies, check them; if none are checked, all terms will be included.'),
    '#options' => $options,
    '#default_value' => isset($this->argument->options[$this->option_name . '_vids']) ? $this->argument->options[$this->option_name . '_vids'] : array(),
    '#process' => array(
      'expand_checkboxes',
      'views_process_dependency',
    ),
    '#dependency' => array(
      'radio:options[default_action]' => array(
        'default',
      ),
      'radio:options[default_argument_type]' => array(
        $this->id,
      ),
      'edit-options-default-taxonomy-tid-limit' => array(
        1,
      ),
      'edit-options-default-taxonomy-tid-node' => array(
        1,
      ),
    ),
    '#dependency_count' => 4,
  );
}