diff options
Diffstat (limited to 'resources/views/stats.blade.php')
-rw-r--r-- | resources/views/stats.blade.php | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/resources/views/stats.blade.php b/resources/views/stats.blade.php deleted file mode 100644 index eb4205f..0000000 --- a/resources/views/stats.blade.php +++ /dev/null @@ -1,134 +0,0 @@ -<?php -use \HebrewParseTrainer\RandomLog; - -$db_stats = RandomLog - ::select( - DB::raw('COUNT(*) as count'), - DB::raw('DATE(created_at) as created_at')) - ->groupBy(DB::raw('DATE(created_at)')) - ->orderBy('created_at') - ->get(); - -$stats['requests'] = []; -$last_date = null; -foreach ($db_stats as $stat) { - $date = strtotime($stat->created_at); - while ($last_date != null && $last_date + 86400 < $date) { - $last_date += 86400; - $stats['requests'][] = "[Date.UTC" . date("(Y,n-1,j)", $last_date) . ",0]"; - } - $stats['requests'][] = "[Date.UTC" . date("(Y,n-1,j)", $date) . "," . $stat->count . "]"; - $last_date = $date; -} -$stats['requests'] = "[" . implode(",", $stats['requests']) . "]"; - -$db_stats = RandomLog - ::select( - DB::raw('COUNT(DISTINCT `ip`) as count'), - DB::raw('DATE(created_at) as created_at')) - ->groupBy(DB::raw('DATE(created_at)')) - ->orderBy('created_at') - ->get(); - -$stats['unique-ips'] = []; -$last_date = null; -foreach ($db_stats as $stat) { - $date = strtotime($stat->created_at); - while ($last_date != null && $last_date + 86400 < $date) { - $last_date += 86400; - $stats['unique-ips'][] = "[Date.UTC" . date("(Y,n-1,j)", $last_date) . ",0]"; - } - $stats['unique-ips'][] = "[Date.UTC" . date("(Y,n-1,j)", $date) . "," . $stat->count . "]"; - $last_date = $date; -} -$stats['unique-ips'] = "[" . implode(",", $stats['unique-ips']) . "]"; -?> - -@extends('layouts.master') - -@section('master-content') -<div class="row"> - <div class="col-lg-12"> - <div class="panel panel-default"> - <div class="panel-heading"> - <h3 class="panel-title">Random verb requests</h3> - </div> - <div class="panel-body"> - <div id="random-requests" style="height:400px;"></div> - </div> - </div> - </div> -</div> - -<script src="{{ url("/vendor/components/jquery/jquery.min.js") }}"></script> -<script src="{{ url("/vendor/twbs/bootstrap/dist/js/bootstrap.min.js") }}"></script> -<script src="//code.highcharts.com/stock/highstock.js"></script> -<script src="{{ url("/public/js/hebrewparsetrainer.js") }}"></script> - -<script type="text/javascript"> - $('#random-requests').highcharts('StockChart', { - chart: { - type: 'column', - zoomType: 'x' - }, - credits: { enabled: false }, - xAxis: { ordinal: false }, - yAxis: [ - { - min: 0, - title: { text: 'Requests' }, - opposite: false - }, { - min: 0, - title: { text: 'Unique visitors' }, - opposite: true - } - ], - rangeSelector: { - buttons: [ - {type: 'week', count: 1, text: '1w'}, - {type: 'month', count: 1, text: '1m'}, - {type: 'month', count: 3, text: '3m'}, - {type: 'year', count: 1, text: '1y'}, - {type: 'all', text: 'All'} - ], - selected: 3 - }, - plotOptions: { - column: { - dataGrouping: { - groupPixelWidth: 80, - units: [ - ['day', [1]], - ['week', [1]], - ['month', [1]], - ['month', [3]], - ['year', [1]] - ] - }, - pointPadding: 0.02, - groupPadding: 0.02 - }, - series: { - dataGrouping: { - approximation: 'sum' - } - } - }, - tooltip: { pointFormat: '<b>{point.y}</b> requests<br>' }, - series: [ - { - name: 'Requests', - data: {{ $stats['requests'] }} - }, - { - type: 'spline', - yAxis: 1, - name: 'Unique visitors', - data: {{ $stats['unique-ips'] }}, - tooltip: { pointFormat: '<b>{point.y}</b> unique visitors' }, - } - ] - }); -</script> -@endsection |