You are here

function panels_views_edit_view_form_validate in Panels 5.2

Validate the edit form.

File

panels_views/panels_views.module, line 519
panels_views.module

Code

function panels_views_edit_view_form_validate($form_id, $form_values, $form) {

  // Test uniqueness of name:
  if (!$form_values['name']) {
    form_error($form['basic']['name'], t('Panel view name is required.'));
  }
  else {
    if (preg_match("/[^A-Za-z0-9_]/", $form_values['name'])) {
      form_error($form['basic']['name'], t('Name must be alphanumeric or underscores only.'));
    }
    else {
      $query = "SELECT pvid FROM {panels_views} WHERE name = '%s'";
      if (!empty($form_values['pvid']) && is_numeric($form_values['pvid'])) {
        $query .= " AND pvid != {$form_values['pvid']}";
      }
      if (db_result(db_query($query, $form_values['name']))) {
        form_error($form['basic']['name'], t('Panel name must be unique.'));
      }
    }
  }
}