You are here

function xmlsitemap_taxonomy_form_taxonomy_form_term_alter in XML sitemap 6

Same name and namespace in other branches
  1. 6.2 xmlsitemap_taxonomy/xmlsitemap_taxonomy.module \xmlsitemap_taxonomy_form_taxonomy_form_term_alter()
  2. 7.2 xmlsitemap_taxonomy/xmlsitemap_taxonomy.module \xmlsitemap_taxonomy_form_taxonomy_form_term_alter()

Implementation of hook_form_FORM_ID_alter().

File

xmlsitemap_taxonomy/xmlsitemap_taxonomy.module, line 44
Adds taxonomy terms to the sitemap.

Code

function xmlsitemap_taxonomy_form_taxonomy_form_term_alter(&$form, &$from_state) {
  if (!isset($form['identification'])) {

    // This same form is used for the term delete confirm form, so skip
    // adding our fieldset if that is the case.
    return;
  }
  $priority = db_result(db_query("SELECT priority_override\n    FROM {xmlsitemap_taxonomy}\n    WHERE tid = %d", $form['#term']['tid']));
  if ($priority === FALSE) {
    $priority = -2.0;
  }
  $options = xmlsitemap_priority_options('both');
  $default = variable_get('xmlsitemap_taxonomy_vocabulary_priority_' . $form['vid']['#value'], '0.5');
  if (!isset($form['xmlsitemap'])) {
    $form['xmlsitemap'] = array(
      '#type' => 'fieldset',
      '#title' => t('XML sitemap'),
      '#collapsible' => TRUE,
      '#collapsed' => TRUE,
    );
  }
  $form['xmlsitemap']['xmlsitemap_taxonomy_priority'] = array(
    '#type' => 'select',
    '#title' => t('Priority'),
    '#description' => t('The default priority is %priority.', array(
      '%priority' => $options[$default],
    )),
    '#default_value' => $priority,
    '#options' => $options,
  );

  // The submit and delete buttons need to be weighted down.
  $form['submit'] += array(
    '#weight' => 100,
  );
  if (isset($form['delete'])) {
    $form['delete'] += array(
      '#weight' => 110,
    );
  }
}