From a22920597b0395327f948360352d852290a799a3 Mon Sep 17 00:00:00 2001
From: Dominik Pfennig <dominik@suma-ev.de>
Date: Fri, 10 Jun 2016 12:04:12 +0200
Subject: [PATCH] Clicklog eingebaut

---
 app/Http/Controllers/LogController.php   | 29 ++++++++++++++++++++++++
 app/Http/routes.php                      |  1 +
 public/js/scriptResultPage.js            |  6 ++---
 resources/views/layouts/result.blade.php |  4 ++--
 4 files changed, 35 insertions(+), 5 deletions(-)
 create mode 100644 app/Http/Controllers/LogController.php

diff --git a/app/Http/Controllers/LogController.php b/app/Http/Controllers/LogController.php
new file mode 100644
index 000000000..8a2302ed0
--- /dev/null
+++ b/app/Http/Controllers/LogController.php
@@ -0,0 +1,29 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Http\Controllers\Controller;
+use Illuminate\Http\Request;
+use Redis;
+
+class LogController extends Controller
+{
+    function clicklog(Request $request) 
+    {
+        $redis = Redis::connection('redisLogs');
+        if( $redis )
+        {
+            $logEntry = "";
+            $logEntry .= "[" . date(DATE_RFC822, mktime(date("H"),date("i"), date("s"), date("m"), date("d"), date("Y"))) . "]";
+            $logEntry .= "  " . $request->input('i');
+            $logEntry .= "  " . $request->input('s');
+            $logEntry .= "  " . $request->input('q');
+            $logEntry .= "  " . $request->input('p');
+            $logEntry .= "  " . $request->input('url');
+
+            $redis->rpush('logs.clicks', $logEntry);
+        }
+        return '';
+    } 
+
+}
\ No newline at end of file
diff --git a/app/Http/routes.php b/app/Http/routes.php
index ac4592b65..0a14c8b41 100644
--- a/app/Http/routes.php
+++ b/app/Http/routes.php
@@ -98,6 +98,7 @@
         
         Route::get('meta/meta.ger3', 'MetaGerSearch@search');
         Route::get('meta/picture', 'Pictureproxy@get');
+        Route::get('clickstats', 'LogController@clicklog');
 
         Route::get('qt', 'MetaGerSearch@quicktips');
         Route::get('tips', 'MetaGerSearch@tips');
diff --git a/public/js/scriptResultPage.js b/public/js/scriptResultPage.js
index c6f67e4f7..9af84b263 100644
--- a/public/js/scriptResultPage.js
+++ b/public/js/scriptResultPage.js
@@ -61,9 +61,9 @@ function theme(){
 }
 
 function clickLog(){
-	$(".result .link a, .result .title a").off();
-	$(".result .link a, .result .title a").click(function(){
-		$.get("/meta/clickstats.pl", {i:$("meta[name=p]").attr("content"), s:$(this).attr("data-hoster"), q:$("meta[name=q]").attr("content"), p:$(this).attr("data-count"), url:$(this).attr("href")});
+	$(".result a.title, .result div.link-link a").off();
+	$(".result a.title, .result div.link-link a").click(function(){
+		$.get("/clickstats", {i:$("meta[name=p]").attr("content"), s:$(this).attr("data-hoster"), q:$("meta[name=q]").attr("content"), p:$(this).attr("data-count"), url:$(this).attr("href")});
 	});
 }
 
diff --git a/resources/views/layouts/result.blade.php b/resources/views/layouts/result.blade.php
index ce6e00da0..1bbd5c663 100644
--- a/resources/views/layouts/result.blade.php
+++ b/resources/views/layouts/result.blade.php
@@ -10,14 +10,14 @@
 		@endif
 		<div class="resultInformation col-xs-10 col-sm-10">
 			<p class="title">
-				<a class="title" href="{{ $result->link }}" target="{{ $metager->getTab() }}" data-hoster="{{ $result->gefVon }}" data-count="{{ $result->number }}">
+				<a class="title" href="{{ $result->link }}" target="{{ $metager->getTab() }}" data-hoster="{{ strip_tags($result->gefVon) }}" data-count="{{ $result->number }}">
 				{{ $result->titel }}
 				</a>
 			</p>
 			<div class="link">
 				<div>
 					<div class="link-link">
-						<a href="{{ $result->link }}" target="{{ $metager->getTab() }}" data-hoster="{{ $result->gefVon }}" data-count="{{ $result->number }}">
+						<a href="{{ $result->link }}" target="{{ $metager->getTab() }}" data-hoster="{{ strip_tags($result->gefVon) }}" data-count="{{ $result->number }}">
 						{{ $result->anzeigeLink }}
 						</a>
 					</div>
-- 
GitLab