You are here

function search_autocomplete_suggestion_configure_submit in Search Autocomplete 7.2

Same name and namespace in other branches
  1. 6.2 search_autocomplete.suggestion.configure.inc \search_autocomplete_suggestion_configure_submit()

File

./search_autocomplete.suggestion.configure.inc, line 126
Search Autocomplete Create a new suggestion to Search Autocomplete suggestion list.

Code

function search_autocomplete_suggestion_configure_submit($form, &$form_state) {
  $values = $form_state['values'];
  $sid = arg(5);
  $ok_query = TRUE;

  // if cancel button has send the form: cancel any configuration
  if ($form_state['clicked_button']['#name'] == 'cancel') {
    drupal_set_message(t('No suggestion has been created'), 'info');
    $form_state['redirect'] = 'admin/config/search/search_autocomplete';
    return;
  }

  // if delete button has send the form: delete the form
  if ($form_state['clicked_button']['#name'] == 'delete') {
    $form_state['redirect'] = 'admin/config/search/search_autocomplete/suggestion/' . $sid . '/delete';
    return;
  }

  // change common values (title, dependencies,...)
  db_update('search_autocomplete_suggestions')
    ->fields(array(
    'sug_title' => $values['title'],
    'sug_dependencies' => $values['dependancies'],
    'sug_query' => $values['query'],
  ))
    ->condition('sid', $sid)
    ->execute();
  db_update('search_autocomplete_suggestions')
    ->fields(array(
    'sug_prefix' => $values['prefix'],
  ))
    ->condition('sid', $sid)
    ->condition('sug_fid', 0)
    ->execute();

  // redirect to configuration page
  $form_state['redirect'] = 'admin/config/search/search_autocomplete';

  // Give a return to the user
  $ok_query ? drupal_set_message(t('The suggestion has been updated successfully !')) : drupal_set_message(t("An error has occured while updating the suggestion. Please, double check your settings!"), 'error');
}