function privatemsg_tags_form_validate in Privatemsg 7
Same name and namespace in other branches
- 6.2 privatemsg_filter/privatemsg_filter.admin.inc \privatemsg_tags_form_validate()
- 6 privatemsg_filter/privatemsg_filter.admin.inc \privatemsg_tags_form_validate()
- 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.'));
}
}