You are here

function spaces_taxonomy_form_taxonomy_form_term_alter in Spaces 7.3

Same name and namespace in other branches
  1. 6.3 spaces_taxonomy/spaces_taxonomy.module \spaces_taxonomy_form_taxonomy_form_term_alter()
  2. 7 spaces_taxonomy/spaces_taxonomy.module \spaces_taxonomy_form_taxonomy_form_term_alter()

Implements hook_form_alter() for taxonomy_form_term().

File

spaces_taxonomy/spaces_taxonomy.module, line 171
spaces_taxonomy.module

Code

function spaces_taxonomy_form_taxonomy_form_term_alter(&$form, $form_state) {
  $vocab_name = variable_get('spaces_taxonomy_machine_name', 0);
  if ($vocab_name && $form['vocabulary_machine_name']['#value'] == $vocab_name) {
    $tid = isset($form['tid']['#value']) ? $form['tid']['#value'] : 0;
    $space = spaces_load('taxonomy', $tid);
    if ($space) {
      $space
        ->activate();
      $form['spaces'] = array(
        '#type' => 'fieldset',
        '#title' => t('Spaces'),
        '#tree' => FALSE,
        '#weight' => 0,
      );

      // Add PURL modifier form
      $modifier = purl_load(array(
        'id' => $tid,
        'provider' => 'spaces_taxonomy',
      ));
      $form['spaces']['purl'] = purl_form('spaces_taxonomy', $tid, isset($modifier['value']) ? $modifier['value'] : '');

      // Add presets form
      $presets = spaces_preset_load(NULL, 'taxonomy');
      if (count($presets) > 1) {
        module_load_include('inc', 'spaces', 'spaces.admin');
        $form['spaces']['spaces_preset'] = spaces_preset_form($presets, 'taxonomy');
        $space = spaces_load('taxonomy', $tid);
        $default_value = $space->controllers->variable
          ->get('spaces_preset_taxonomy', 'space');
        if (isset($default_value, $form['spaces']['spaces_preset']['spaces_preset_taxonomy']['#options'][$default_value])) {
          $form['spaces']['spaces_preset']['spaces_preset_taxonomy']['#default_value'] = $default_value;
        }
      }
    }
  }
}