You are here

function nodewords_edit_defaults in Nodewords: D6 Meta Tags 6.2

Form callback: edit defaults.

File

./nodewords.admin.inc, line 294
Administration forms.

Code

function nodewords_edit_defaults(&$form_state, $tag) {
  drupal_set_title(t('Edit %tag_name meta tag defaults', array(
    '%tag_name' => $tag->name,
  )));
  $form = array();
  $form['tagid'] = array(
    '#type' => 'value',
    '#value' => $tag->tagid,
  );
  $form['name'] = array(
    '#type' => 'value',
    '#value' => $tag->name,
  );
  $form['defaults'] = array(
    '#tree' => TRUE,
  );
  $options = array(
    NODEWORDS_INHERIT => t('Inherit'),
    NODEWORDS_ENABLED => t('Yes'),
    NODEWORDS_DISABLED => t('No'),
  );
  foreach ((array) _nodewords_contexts() as $context => $info) {
    $form['defaults'][$context] = array(
      '#title' => $info['name'],
      '#description' => $info['description'],
      '#tree' => TRUE,
    );
    $form['defaults'][$context]['context'] = array(
      '#type' => 'value',
      '#value' => $context,
    );
    $form['defaults'][$context]['enabled'] = array(
      '#type' => 'select',
      '#options' => $options,
      '#default_value' => isset($tag->defaults[$context]['enabled']) ? $tag->defaults[$context]['enabled'] : NODEWORDS_INHERIT,
    );
    $editable = isset($tag->defaults[$context]['editable']) ? $tag->defaults[$context]['editable'] : NODEWORDS_INHERIT;
    if (($tag->widget == 'alias' || $tag->widget == 'none') && $editable == NODEWORDS_ENABLED) {
      $editable = NODEWORDS_DISABLED;
    }
    $form['defaults'][$context]['editable'] = array(
      '#type' => 'select',
      '#options' => $options,
      '#default_value' => $editable,
      '#disabled' => $tag->widget == 'alias' || $tag->widget == 'none',
    );
    $form['defaults'][$context]['value'] = array(
      '#type' => 'textfield',
      '#default_value' => isset($tag->defaults[$context]['value']) ? $tag->defaults[$context]['value'] : '',
      '#disabled' => $tag->widget == 'alias',
    );
  }
  $form['buttons'] = array(
    'submit' => array(
      '#type' => 'submit',
      '#value' => t('Save defaults'),
      '#submit' => array(
        'nodewords_edit_defaults_submit_save',
      ),
      '#weight' => 0,
    ),
    '#weight' => 50,
  );
  return $form;
}