function search_autocomplete_suggestion_configure_submit in Search Autocomplete 6.2
Same name and namespace in other branches
- 7.2 search_autocomplete.suggestion.configure.inc \search_autocomplete_suggestion_configure_submit()
File
- ./
search_autocomplete.suggestion.configure.inc, line 121 - 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(4);
$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/settings/search_autocomplete';
return;
}
// if delete button has send the form: delete the form
if ($form_state['clicked_button']['#name'] == 'delete') {
$form_state['redirect'] = 'admin/settings/search_autocomplete/suggestion/' . $sid . '/delete';
return;
}
// change common values (title, dependencies,...)
$ok_query &= db_query('UPDATE {search_autocomplete_suggestions} SET sug_title = "%s", sug_dependencies = "%s", sug_query = "%s" WHERE sid=%d', $values['title'], $values['module'], $values['query'], $sid);
$ok_query &= db_query('UPDATE {search_autocomplete_suggestions} SET sug_prefix = "%s" WHERE sid=%d AND sug_fid=0', $values['prefix'], $sid);
// redirect to configuration page
$form_state['redirect'] = 'admin/settings/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');
}