You are here

function classified_admin_settings_validate in Classified Ads 7.3

Same name and namespace in other branches
  1. 6.3 classified.admin.inc \classified_admin_settings_validate()

Validate handler for settings form.

1 string reference to 'classified_admin_settings_validate'
classified_admin_settings in ./classified.admin.inc
Page controller for settings form.

File

./classified.admin.inc, line 156
Admin page(s) for the classified module.

Code

function classified_admin_settings_validate($form, &$form_state) {
  $instances = field_info_instances('node', 'classified');
  if (empty($instances['body'])) {
    form_set_error('', t('Invalid configuration: missing %body field', array(
      '%body' => 'body',
    )));
  }
  $lifetimes = array();
  $base_name = 'classified-lifetime-';
  $base_length = drupal_strlen($base_name);
  foreach (element_children($form_state['values']) as $name) {
    if (strpos($name, $base_name) !== 0) {
      continue;
    }
    elseif ($name == $base_name . 'default') {
      $lifetimes[0] = $form_state['values'][$name];
      unset($form_state['values'][$name]);
    }
    else {
      $lifetimes[drupal_substr($name, $base_length)] = $form_state['values'][$name];
      unset($form_state['values'][$name]);
    }
  }
  $form_state['values']['classified-lifetimes'] = $lifetimes;
}