From 1ef55d7315bb44abe05f02ec8a84b6b6a557a9a0 Mon Sep 17 00:00:00 2001
From: Benjamin Bellamy <ben@podlibre.org>
Date: Thu, 10 Sep 2020 17:21:28 +0200
Subject: [PATCH] fix: correct php-fpm issues

---
 app/Helpers/analytics_helper.php | 24 ++++++++++++++++++++++++
 app/Models/EpisodeModel.php      |  4 ++--
 2 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/app/Helpers/analytics_helper.php b/app/Helpers/analytics_helper.php
index 5c02363d43..d0ca06cb1c 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 e569fef7e1..3ce3a8f616 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([
-- 
GitLab