You are here

function taxonomy_defaults_form_submit in Taxonomy Defaults 5

Same name and namespace in other branches
  1. 6.2 taxonomy_defaults.admin.inc \taxonomy_defaults_form_submit()
  2. 6 taxonomy_defaults.admin.inc \taxonomy_defaults_form_submit()
  3. 7 taxonomy_defaults.admin.inc \taxonomy_defaults_form_submit()

Store settings in the variable table

File

./taxonomy_defaults.module, line 124
Taxonomy defaults - allows assignment of default terms to node types, either

Code

function taxonomy_defaults_form_submit($form_id, $form_values) {
  $op = $form_values['op'];
  if ($op == t('Reset to defaults')) {
    foreach (node_get_types() as $type => $name) {
      foreach ($form_values[$type] as $vid => $values) {
        variable_del("taxdef_{$type}_{$vid}_active");
        variable_del("taxdef_{$type}_{$vid}");
      }
    }
    drupal_set_message(t('The configuration options have been reset to their default values.'));
  }
  else {
    foreach (node_get_types() as $type => $name) {
      foreach ($form_values[$type] as $vid => $values) {
        variable_set("taxdef_{$type}_{$vid}_active", $values['active']);
        if ($values['active']) {
          variable_set("taxdef_{$type}_{$vid}", is_array($values['select']) ? $values['select'] : array(
            $values['select'],
          ));
        }
      }
    }
    drupal_set_message(t('The configuration options have been saved.'));
  }
}