You are here

function search_autocomplete_form_add_submit in Search Autocomplete 7.3

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

Implements hook_submit(). Save the new form in database

File

./search_autocomplete.form.add.inc, line 54
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!
  // Update the database with the new values
  $what = '';
  $sids = '';
  $weights = '';

  // Get the form values
  $values = $form_state['values'];

  // Check if aready existing records
  $result = db_select('search_autocomplete_forms', 'f')
    ->fields('f')
    ->condition('title', $values['title'])
    ->condition('selector', $values['selector'])
    ->execute()
    ->fetchAll();
  foreach ($result as $obj) {
    drupal_set_message(t("The title or the selector already exists. Please choose another one."), 'error');
    return;
  }

  // Insert the new form in database
  $fid = db_insert('search_autocomplete_forms')
    ->fields(array(
    'title' => $values['title'],
    'selector' => $values['selector'],
  ))
    ->execute();

  // redirect to configuration page
  $form_state['redirect'] = 'admin/config/search/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');
}