function classified_admin_settings_validate in Classified Ads 7.3
Same name and namespace in other branches
- 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;
}