You are here

function flag_lists_create_template_form_validate in Flag Lists 7

Same name and namespace in other branches
  1. 6 flag_lists.admin.inc \flag_lists_create_template_form_validate()
  2. 7.3 flag_lists.admin.inc \flag_lists_create_template_form_validate()

New template validation.

File

./flag_lists.admin.inc, line 383
Contains administrative pages for creating, editing, and deleting flag lists.

Code

function flag_lists_create_template_form_validate($form, &$form_state) {

  // Ensure a safe machine name.
  if (!preg_match('/^[a-z_][a-z0-9_]*$/', $form_state['values']['name'])) {
    form_set_error('name', t('The flag name may only contain lowercase letters, underscores, and numbers.'));
  }

  // Ensure 32 charactor or less name.
  if (drupal_strlen($form_state['values']['name']) > 32) {
    form_set_error('name', t('The flag name may only be 32 characters long.'));
  }

  // Ensure the machine name is unique.
  $flag = flag_get_flag('fl_template_' . $form_state['values']['name']);
  if ($flag) {
    form_set_error('name', t('Flag names must be unique. This flag name is already in use.'));
  }
}