function search_log in Search Log 7
Same name and namespace in other branches
- 8 search_log.module \search_log()
- 6 search_log.module \search_log()
Store search keys, module, language and day.
Developers can call this function directly to add additional entries to the log or record failed searches (e.g. Lucene integration).
1 call to search_log()
- _search_log_preprocess_search_form in ./
search_log.module - Preprocess search form results before writing to DB.
3 string references to 'search_log'
- search_log_default.inc in views/
search_log_default.inc - search_log_views_api in ./
search_log.module - Implement hook_views_api().
- theme_search_log_report in ./
search_log.admin.inc - Theme report.
File
- ./
search_log.module, line 226 - Replaces default report of top search phrases.
Code
function search_log($keys, $module, $language = 'en', $counter = 1, $result = SEARCH_LOG_RESULT_UNKNOWN) {
$today = _search_log_get_time();
$keys = _search_log_normalize_keys($keys);
if (!$keys || !$module || !$language) {
return;
}
// If search_log_preproces is enabled, the default is successful search.
if (!$result && variable_get('search_log_preprocess', TRUE)) {
$result = SEARCH_LOG_RESULT_SUCCESS;
}
if ($qid = db_query("SELECT qid FROM {search_log} WHERE q = :q AND module = :module AND language = :language AND day = :day", array(
':q' => $keys,
':module' => $module,
':language' => $language,
':day' => $today,
))
->fetchField()) {
db_update('search_log')
->fields(array(
'result' => $result,
))
->expression('counter', 'counter + :counter', array(
':counter' => $counter,
))
->condition('qid', $qid)
->execute();
}
else {
db_insert('search_log')
->fields(array(
'q' => $keys,
'module' => $module,
'language' => $language,
'day' => $today,
'counter' => $counter,
'result' => $result,
))
->execute();
}
}