You are here

function autoupload_admin_form_submit in AutoUpload 7

Submit handler for autoupload settings form.

File

./autoupload.admin.inc, line 293
Contains the administrative functions of the autoupload module.

Code

function autoupload_admin_form_submit($form, &$form_state) {
  $settings_predefined = $settings_userdefined = $settings_userdefined_disabled = array();
  $values = $form_state['values'];
  $predefined_types = _autoupload_get_predefined();
  foreach ($predefined_types as $type => $type_data) {
    $settings_predefined[$type] = $values[$type];
  }
  foreach ($values['custom_type'] as $value) {
    if ($value['name'] == '' || $value['delete'] == TRUE) {
      continue;
    }
    $enabled = $value['enabled'];
    $name = $value['name'];
    unset($value['name'], $value['enabled']);
    if ($enabled) {
      $settings_userdefined[$name] = $value;
    }
    else {
      $settings_userdefined_disabled[$name] = $value;
    }
  }
  variable_set('autoupload_userdefined', $settings_userdefined);
  variable_set('autoupload_userdefined_disabled', $settings_userdefined_disabled);
  variable_set('autoupload_predefined', $settings_predefined);
  drupal_set_message(t('The configuration options have been saved.'));
}