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();
} catch (\Throwable $e) {
return $this->createEnv();
$this->createEnv();
}
// 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
return view('install/manual_config');
}
return redirect()->back();
}
public function instanceConfig()

View File

@ -20,10 +20,4 @@ class AnalyticsWebsiteByEntryPage extends Entity
'date' => 'datetime',
'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()
{
if (isset($_SERVER['host'])) {
if (isset($_SERVER['HTTP_HOST'])) {
$protocol =
(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ||
$_SERVER['SERVER_PORT'] == 443
? 'https://'
: 'http://';
return $protocol + $_SERVER['host'];
return $protocol . $_SERVER['HTTP_HOST'] . '/';
}
return false;

View File

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

View File

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

View File

@ -33,7 +33,9 @@ class AnalyticsWebsiteByEntryPageModel extends Model
public function getData(int $podcastId): array
{
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`')
->where([
'`podcast_id`' => $podcastId,

View File

@ -64,7 +64,9 @@ class AnalyticsWebsiteByRefererModel extends Model
if (
!($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`')
->where([
'`podcast_id`' => $podcastId,
@ -95,7 +97,9 @@ class AnalyticsWebsiteByRefererModel extends Model
if (
!($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`')
->where([
'`podcast_id`' => $podcastId,

View File

@ -15,7 +15,10 @@
'id' => 'hostname',
'name' => 'hostname',
'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',
]) ?>