You are here

function terms_of_use_admin_settings_validate in Terms of Use 7

Same name and namespace in other branches
  1. 6 terms_of_use.module \terms_of_use_admin_settings_validate()

Validate the terms_of_use_admin_settings form.

See also

terms_of_use_admin_settings()

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.'));
  }
}