|
@@ -66,6 +66,28 @@ function retrieveDatasetData($token, $datasets, $keyword)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+function logSearch($keyword, $category_id, $dataset_id) {
|
|
|
+ $db = Typecho_Db::get();
|
|
|
+ $request = Typecho_Request::getInstance();
|
|
|
+
|
|
|
+ $data = array(
|
|
|
+ 'keyword' => $keyword,
|
|
|
+ 'category_id' => $category_id ?: null,
|
|
|
+ 'dataset_id' => $dataset_id,
|
|
|
+ 'ip_address' => $request->getIp(),
|
|
|
+ 'user_agent' => $request->getServer('HTTP_USER_AGENT'),
|
|
|
+ 'referer' => $request->getServer('HTTP_REFERER')
|
|
|
+ );
|
|
|
+
|
|
|
+ try {
|
|
|
+ $db->query($db->insert('table.search_logs')->rows($data));
|
|
|
+ } catch (Exception $e) {
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
|
|
|
$token = 'dataset-Emh5R5hCGorTuqG0dkQe7tMf';
|
|
|
$datasets = 'c08ae7fa-c4e7-4fae-8138-2097ff19e1a6';
|
|
@@ -232,6 +254,11 @@ $search=false;
|
|
|
if (!empty($keyword)&&(strpos($PathInfo, '/search') === 0))
|
|
|
|
|
|
{
|
|
|
+
|
|
|
+
|
|
|
+ logSearch($keyword, $category_id ?? 0, $datasets);
|
|
|
+
|
|
|
+
|
|
|
|
|
|
$pathAfterSearch = substr($PathInfo, strlen('/search'));
|
|
|
|