mirror of
https://code.castopod.org/adaures/castopod
synced 2025-04-19 13:01:19 +00:00
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:
parent
bc8b88f6f6
commit
1678794153
@ -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()
|
||||
|
@ -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];
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
);
|
||||
|
@ -112,6 +112,7 @@ class AnalyticsPodcastByPlayerModel extends Model
|
||||
->where([
|
||||
'`podcast_id`' => $podcastId,
|
||||
'`app` !=' => '',
|
||||
'`os` !=' => '',
|
||||
'`bot`' => 0,
|
||||
'`date` >' => date('Y-m-d', strtotime('-1 week')),
|
||||
])
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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',
|
||||
]) ?>
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user