You are here

function advanced_forum_forum_id_ctools_access_settings in Advanced Forum 6.2

Same name and namespace in other branches
  1. 7.2 plugins/access/forum_id.inc \advanced_forum_forum_id_ctools_access_settings()

Settings form for the 'by term_vocabulary' access plugin

1 string reference to 'advanced_forum_forum_id_ctools_access_settings'
advanced_forum_forum_id_ctools_access in plugins/access/forum_id.inc
Implementation of specially named hook_ctools_access().

File

plugins/access/forum_id.inc, line 27
Plugin to provide access control based upon term vocabulary

Code

function advanced_forum_forum_id_ctools_access_settings(&$form, &$form_state, $conf) {
  $options = array();
  $vocabulary = taxonomy_vocabulary_load(variable_get('forum_nav_vocabulary', ''));
  $options[0] = $vocabulary->name;
  $tree = taxonomy_get_tree($vocabulary->vid);
  if ($tree) {
    foreach ($tree as $term) {
      $choice = new stdClass();
      $choice->option = array(
        $term->tid => str_repeat('-', $term->depth + 1) . $term->name,
      );
      $options[] = $choice;
    }
  }
  $form['settings']['tids'] = array(
    '#type' => 'select',
    '#title' => t('Forums'),
    '#default_value' => $conf['tids'],
    '#options' => $options,
    '#multiple' => TRUE,
    '#size' => $multiple ? min(9, count($options)) : 0,
  );
}