fix(analytics): remove charts empty values + remove useless language cache

fix(install): edit host_url helper and remove back() when create .env
This commit is contained in:
Benjamin Bellamy 2020-10-19 16:47:22 +00:00
parent bc8b88f6f6
commit 1678794153
8 changed files with 21 additions and 21 deletions

View File

@ -44,7 +44,7 @@ class Install extends Controller
$dotenv->load(); $dotenv->load();
} catch (\Throwable $e) { } catch (\Throwable $e) {
return $this->createEnv(); $this->createEnv();
} }
// Check if the created .env file is writable to continue install process // Check if the created .env file is writable to continue install process
@ -139,8 +139,6 @@ class Install extends Controller
// Could not create the .env file, redirect to a view with manual instructions on how to add it // Could not create the .env file, redirect to a view with manual instructions on how to add it
return view('install/manual_config'); return view('install/manual_config');
} }
return redirect()->back();
} }
public function instanceConfig() public function instanceConfig()

View File

@ -20,10 +20,4 @@ class AnalyticsWebsiteByEntryPage extends Entity
'date' => 'datetime', 'date' => 'datetime',
'hits' => 'integer', 'hits' => 'integer',
]; ];
public function getLabels()
{
$split = explode('/', $this->attributes['labels']);
return $split[count($split) - 1];
}
} }

View File

@ -8,13 +8,13 @@ if (!function_exists('host_url')) {
*/ */
function host_url() function host_url()
{ {
if (isset($_SERVER['host'])) { if (isset($_SERVER['HTTP_HOST'])) {
$protocol = $protocol =
(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ||
$_SERVER['SERVER_PORT'] == 443 $_SERVER['SERVER_PORT'] == 443
? 'https://' ? 'https://'
: 'http://'; : 'http://';
return $protocol + $_SERVER['host']; return $protocol . $_SERVER['HTTP_HOST'] . '/';
} }
return false; return false;

View File

@ -32,10 +32,9 @@ class AnalyticsPodcastByCountryModel extends Model
*/ */
public function getDataWeekly(int $podcastId): array public function getDataWeekly(int $podcastId): array
{ {
$locale = service('request')->getLocale();
if ( if (
!($found = cache( !($found = cache(
"{$podcastId}_analytics_podcast_by_country_weekly_{$locale}" "{$podcastId}_analytics_podcast_by_country_weekly"
)) ))
) { ) {
$found = $this->select('`country_code` as `labels`') $found = $this->select('`country_code` as `labels`')
@ -49,7 +48,7 @@ class AnalyticsPodcastByCountryModel extends Model
->findAll(10); ->findAll(10);
cache()->save( cache()->save(
"{$podcastId}_analytics_podcast_by_country_weekly_{$locale}", "{$podcastId}_analytics_podcast_by_country_weekly",
$found, $found,
600 600
); );
@ -66,10 +65,9 @@ class AnalyticsPodcastByCountryModel extends Model
*/ */
public function getDataYearly(int $podcastId): array public function getDataYearly(int $podcastId): array
{ {
$locale = service('request')->getLocale();
if ( if (
!($found = cache( !($found = cache(
"{$podcastId}_analytics_podcast_by_country_yearly_{$locale}" "{$podcastId}_analytics_podcast_by_country_yearly"
)) ))
) { ) {
$found = $this->select('`country_code` as `labels`') $found = $this->select('`country_code` as `labels`')
@ -83,7 +81,7 @@ class AnalyticsPodcastByCountryModel extends Model
->findAll(10); ->findAll(10);
cache()->save( cache()->save(
"{$podcastId}_analytics_podcast_by_country_yearly_{$locale}", "{$podcastId}_analytics_podcast_by_country_yearly",
$found, $found,
600 600
); );

View File

@ -112,6 +112,7 @@ class AnalyticsPodcastByPlayerModel extends Model
->where([ ->where([
'`podcast_id`' => $podcastId, '`podcast_id`' => $podcastId,
'`app` !=' => '', '`app` !=' => '',
'`os` !=' => '',
'`bot`' => 0, '`bot`' => 0,
'`date` >' => date('Y-m-d', strtotime('-1 week')), '`date` >' => date('Y-m-d', strtotime('-1 week')),
]) ])

View File

@ -33,7 +33,9 @@ class AnalyticsWebsiteByEntryPageModel extends Model
public function getData(int $podcastId): array public function getData(int $podcastId): array
{ {
if (!($found = cache("{$podcastId}_analytics_website_by_entry_page"))) { if (!($found = cache("{$podcastId}_analytics_website_by_entry_page"))) {
$found = $this->select('`entry_page` as `labels`') $found = $this->select(
'IF(`entry_page`=\'/\',\'/\',SUBSTRING_INDEX(`entry_page`,\'/\',-1)) as `labels`'
)
->selectSum('`hits`', '`values`') ->selectSum('`hits`', '`values`')
->where([ ->where([
'`podcast_id`' => $podcastId, '`podcast_id`' => $podcastId,

View File

@ -64,7 +64,9 @@ class AnalyticsWebsiteByRefererModel extends Model
if ( if (
!($found = cache("{$podcastId}_analytics_website_by_domain_weekly")) !($found = cache("{$podcastId}_analytics_website_by_domain_weekly"))
) { ) {
$found = $this->select('`domain` as `labels`') $found = $this->select(
'SUBSTRING_INDEX(`domain`, \'.\', -2) as `labels`'
)
->selectSum('`hits`', '`values`') ->selectSum('`hits`', '`values`')
->where([ ->where([
'`podcast_id`' => $podcastId, '`podcast_id`' => $podcastId,
@ -95,7 +97,9 @@ class AnalyticsWebsiteByRefererModel extends Model
if ( if (
!($found = cache("{$podcastId}_analytics_website_by_domain_yearly")) !($found = cache("{$podcastId}_analytics_website_by_domain_yearly"))
) { ) {
$found = $this->select('`domain` as `labels`') $found = $this->select(
'SUBSTRING_INDEX(`domain`, \'.\', -2) as `labels`'
)
->selectSum('`hits`', '`values`') ->selectSum('`hits`', '`values`')
->where([ ->where([
'`podcast_id`' => $podcastId, '`podcast_id`' => $podcastId,

View File

@ -15,7 +15,10 @@
'id' => 'hostname', 'id' => 'hostname',
'name' => 'hostname', 'name' => 'hostname',
'class' => 'form-input mb-4', 'class' => 'form-input mb-4',
'value' => old('hostname', host_url() ?? config('App')->baseURL), 'value' => old(
'hostname',
empty(host_url()) ? config('App')->baseURL : host_url()
),
'required' => 'required', 'required' => 'required',
]) ?> ]) ?>