diff --git a/app/Helpers/analytics_helper.php b/app/Helpers/analytics_helper.php index 5c02363d..d0ca06cb 100644 --- a/app/Helpers/analytics_helper.php +++ b/app/Helpers/analytics_helper.php @@ -6,6 +6,30 @@ * @link https://castopod.org/ */ +/** + * For compatibility with PHP-FPM v7.2 and below: + */ +if (!function_exists('getallheaders')) { + function getallheaders() + { + $headers = []; + foreach ($_SERVER as $name => $value) { + if (substr($name, 0, 5) == 'HTTP_') { + $headers[ + str_replace( + ' ', + '-', + ucwords( + strtolower(str_replace('_', ' ', substr($name, 5))) + ) + ) + ] = $value; + } + } + return $headers; + } +} + /** * Set user country in session variable, for analytics purpose */ diff --git a/app/Models/EpisodeModel.php b/app/Models/EpisodeModel.php index e569fef7..3ce3a8f6 100644 --- a/app/Models/EpisodeModel.php +++ b/app/Models/EpisodeModel.php @@ -270,7 +270,7 @@ class EpisodeModel extends Model $sortNumberField = $podcastType == 'serial' ? 'if(isnull(season_number),0,season_number)*1000+number' - : 'UNIX_TIMESTAMP(published_at)'; + : 'published_at'; $sortNumberValue = $podcastType == 'serial' ? (empty($episode->season_number) @@ -278,7 +278,7 @@ class EpisodeModel extends Model : $episode->season_number) * 1000 + $episode->number - : strtotime($episode->published_at); + : $episode->published_at; $previousData = $this->orderBy('(' . $sortNumberField . ') DESC') ->where([