mirror of
https://github.com/SophiaAtkinson/steamwidgets-web.git
synced 2025-06-27 10:17:41 -07:00
Redundancy filter
This commit is contained in:
@ -101,17 +101,12 @@ class StatsController extends BaseController
|
|||||||
|
|
||||||
$referrers = HitsModel::getReferrers($start, $end);
|
$referrers = HitsModel::getReferrers($start, $end);
|
||||||
|
|
||||||
$refar = [];
|
|
||||||
foreach ($referrers as $ref) {
|
|
||||||
$refar[] = $ref->get('referrer');
|
|
||||||
}
|
|
||||||
|
|
||||||
return json([
|
return json([
|
||||||
'code' => 200,
|
'code' => 200,
|
||||||
'data' => $data,
|
'data' => $data,
|
||||||
'counts' => $count_total,
|
'counts' => $count_total,
|
||||||
'count_total' => $count_total[HitsModel::HITTYPE_MODULE_APP] + $count_total[HitsModel::HITTYPE_MODULE_SERVER] + $count_total[HitsModel::HITTYPE_MODULE_USER] + $count_total[HitsModel::HITTYPE_MODULE_WORKSHOP] + $count_total[HitsModel::HITTYPE_MODULE_GROUP],
|
'count_total' => $count_total[HitsModel::HITTYPE_MODULE_APP] + $count_total[HitsModel::HITTYPE_MODULE_SERVER] + $count_total[HitsModel::HITTYPE_MODULE_USER] + $count_total[HitsModel::HITTYPE_MODULE_WORKSHOP] + $count_total[HitsModel::HITTYPE_MODULE_GROUP],
|
||||||
'referrers' => $refar,
|
'referrers' => $referrers,
|
||||||
'start' => $start,
|
'start' => $start,
|
||||||
'end' => $end,
|
'end' => $end,
|
||||||
'day_diff' => $dayDiff
|
'day_diff' => $dayDiff
|
||||||
|
@ -92,11 +92,20 @@ class HitsModel extends \Asatru\Database\Model
|
|||||||
public static function getReferrers($start, $end)
|
public static function getReferrers($start, $end)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$result = HitsModel::raw('SELECT DISTINCT referrer FROM `' . self::tableName() . '` WHERE DATE(created_at) >= ? AND DATE(created_at) <= ? ORDER BY referrer ASC', [
|
$items = HitsModel::raw('SELECT DISTINCT referrer FROM `' . self::tableName() . '` WHERE DATE(created_at) >= ? AND DATE(created_at) <= ? ORDER BY referrer ASC', [
|
||||||
$start,
|
$start,
|
||||||
$end
|
$end
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
$result = [];
|
||||||
|
|
||||||
|
foreach ($items as $item) {
|
||||||
|
$furl = parse_url($item->get('referrer'), PHP_URL_HOST);
|
||||||
|
if (!in_array($furl, $result)) {
|
||||||
|
$result[] = $furl;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
throw $e;
|
throw $e;
|
||||||
|
@ -214,9 +214,11 @@ window.vue = new Vue({
|
|||||||
|
|
||||||
let refcode = '<ul>';
|
let refcode = '<ul>';
|
||||||
response.referrers.forEach(function(referrer, index) {
|
response.referrers.forEach(function(referrer, index) {
|
||||||
|
if (referrer !== null) {
|
||||||
if (referrer.length > 0) {
|
if (referrer.length > 0) {
|
||||||
refcode += '<li>' + referrer + '</li>';
|
refcode += '<li>' + referrer + '</li>';
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
refcode += '</ul>';
|
refcode += '</ul>';
|
||||||
|
|
||||||
|
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user