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;
}