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