function search_autocomplete_suggestion_configure_submit in Search Autocomplete 7.2
Same name and namespace in other branches
- 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');
}