function terms_of_use_admin_settings_validate in Terms of Use 7
Same name and namespace in other branches
- 6 terms_of_use.module \terms_of_use_admin_settings_validate()
Validate the terms_of_use_admin_settings form.
See also
File
- ./
terms_of_use.admin.inc, line 62 - Page callbacks for the Terms of Use module.
Code
function terms_of_use_admin_settings_validate($form, &$form_state) {
if (isset($form_state['values']['terms_of_use_node_id'])) {
$nid = $form_state['values']['terms_of_use_node_id'];
if (empty($nid)) {
form_set_error('terms_of_use_node_id', t('You must specify a node <em>nid</em>.'));
}
else {
$node = node_load($nid);
if ($node == FALSE) {
form_set_error('terms_of_use_node_id', t('No post was published with <em>nid</em> !nid.', array(
'!nid' => $nid,
)));
}
else {
variable_set('terms_of_use_node_title', $node->title);
}
}
}
elseif (!empty($form_state['values']['terms_of_use_node_title'])) {
$nid = db_select('node', 'n')
->fields('n', array(
'nid',
))
->condition('n.title', db_like($form_state['values']['terms_of_use_node_title']), 'LIKE')
->condition('n.status', 1)
->range(0, 1)
->addTag('node_access')
->execute()
->fetchField();
if (!$nid) {
form_set_error('terms_of_use_node_title', t('No post was published with this title.'));
}
else {
variable_set('terms_of_use_node_id', $nid);
}
}
else {
form_set_error('terms_of_use_node_title', t('You must specify a node title.'));
}
}