You are here

function _google_image_sitemap_create_form_validate in Google Image Sitemap 6

Same name and namespace in other branches
  1. 7 google_image_sitemap.module \_google_image_sitemap_create_form_validate()

Form validation handler for _google_image_sitemap_create_form().

File

./google_image_sitemap.module, line 192
A module gives to Google information about images on your site.

Code

function _google_image_sitemap_create_form_validate($form, &$form_state) {

  // Check for valid url.
  if (!empty($form_state['values']['license']) && !valid_url($form_state['values']['license'], TRUE)) {
    form_set_error('license', t('Lincese should be a valid url.'));
  }

  // Validate range start for integer.
  if (empty($form_state['values']['range_start'])) {
    form_set_error('range_start', t('Range start should be an integer and greater than 0 value.'));
  }

  // Validate range start for integer.
  if (!preg_match("/^([0-9]+)\$/", $form_state['values']['range_start'])) {
    form_set_error('range_start', t('Range start should be an integer.'));
  }

  // Validate range end for integer.
  if (!preg_match("/^([0-9]+)\$/", $form_state['values']['range_end'])) {
    form_set_error('range_end', t('Range end should be an integer value.'));
  }

  // Validate range start and end.
  if ($form_state['values']['range_start'] > $form_state['values']['range_end']) {
    form_set_error('range_start', t('Range start should be less than to Range end.'));
  }

  // Validate range end with datbase.
  $max_nid = db_result(db_query("SELECT MAX(nid) AS max_nid FROM {node} WHERE type = '%s' AND status = %d", $form_state['values']['node_type'], 1));

  // Validate range start and end.
  if ($form_state['values']['range_start'] > $max_nid) {
    form_set_error('range_start', t('Range Start should not be greater than @max_nid (Node ID).', array(
      '@max_nid' => $max_nid,
    )));
  }
  if ($form_state['values']['range_end'] > $max_nid) {
    form_set_error('range_end', t('Range End should not be greater than @max_nid (Node ID).', array(
      '@max_nid' => $max_nid,
    )));
  }
}