You are here

function privatemsg_tags_form_validate in Privatemsg 7

Same name and namespace in other branches
  1. 6.2 privatemsg_filter/privatemsg_filter.admin.inc \privatemsg_tags_form_validate()
  2. 6 privatemsg_filter/privatemsg_filter.admin.inc \privatemsg_tags_form_validate()
  3. 7.2 privatemsg_filter/privatemsg_filter.admin.inc \privatemsg_tags_form_validate()

Form validate function for tags admin page.

Make sure that a tag name is unique.

File

privatemsg_filter/privatemsg_filter.admin.inc, line 106
Admin menu callbacks for privatemsg_filter module.

Code

function privatemsg_tags_form_validate($form, &$form_state) {
  $tag_id = isset($form_state['values']['tag_id']) ? $form_state['values']['tag_id'] : 0;
  if ($tag_id) {

    // We are editing an existing tag, exclude the current tag from the search.
    $exists = db_query("SELECT 1 FROM {pm_tags} WHERE tag = :tag AND tag_id <> :tag_id", array(
      ':tag' => $form_state['values']['tag'],
      ':tag_id' => $tag_id,
    ))
      ->fetchField();
  }
  else {
    $exists = db_query("SELECT 1 FROM {pm_tags} WHERE tag = :tag", array(
      ':tag' => $form_state['values']['tag'],
    ))
      ->fetchField();
  }
  if ($exists) {
    form_set_error('tag', t('Tag already exists, choose a different name.'));
  }
}