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