You are here

function search_autocomplete_form_add_submit in Search Autocomplete 6.4

Same name and namespace in other branches
  1. 6.2 search_autocomplete.form.add.inc \search_autocomplete_form_add_submit()
  2. 7.4 search_autocomplete.form.add.inc \search_autocomplete_form_add_submit()
  3. 7.2 search_autocomplete.form.add.inc \search_autocomplete_form_add_submit()
  4. 7.3 search_autocomplete.form.add.inc \search_autocomplete_form_add_submit()

Implementation of hook_submit(). Save the new form in database

File

./search_autocomplete.form.add.inc, line 53
Search Autocomplete Add a new form to Search Autocomplete form list.

Code

function search_autocomplete_form_add_submit($form, &$form_state) {
  $ok_query = TRUE;

  // so far so good!
  // Get the form values
  $values = $form_state['values'];

  // Check if aready existing records
  $ret = db_query('SELECT * FROM {search_autocomplete_forms} WHERE title="%s" OR selector="%s"', $values['title'], $values['selector']);
  if (db_fetch_array($ret)) {
    drupal_set_message(t("The title or the selector already exists. Please choose another one."), 'error');
    return;
  }

  // Insert the new form in database
  $ok_query &= db_query('INSERT {search_autocomplete_forms} SET title = "%s", selector = "%s"', $values['title'], $values['selector']);
  $fid = db_last_insert_id('search_autocomplete_forms', 'fid');

  // redirect to configuration page
  $form_state['redirect'] = 'admin/settings/search_autocomplete/' . $fid . '/configure';

  // Give a return to the user
  $ok_query ? drupal_set_message(t('The form has been created successfully !') . '<br/>' . t('Please check its configuration.')) : drupal_set_message(t("An error has occured while creating the form. Please, double check your settings!"), 'error');
}