diff --git a/app/Helpers/analytics_helper.php b/app/Helpers/analytics_helper.php index 5c02363d43cac6bb93940b58ab63481be1ea5162..d0ca06cb1c3407d18b95ff6d53fe201eb2a3c994 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 e569fef7e186e33af6546c29097edfd77868f98b..3ce3a8f616d765982846eb5760ce08e8795721af 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([