From 8f215b2f6aac7a831625f2ddccb577b53b061aa9 Mon Sep 17 00:00:00 2001 From: Flokami Date: Mon, 18 Apr 2022 22:51:16 +0400 Subject: [PATCH] Fix : Test pg_escape and pg_unescape exist before executing them --- lib/Tools/DbHelper.php | 7 ++++++- lib/Tools/YoutubeHelper.php | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/Tools/DbHelper.php b/lib/Tools/DbHelper.php index 6019864..eabf635 100644 --- a/lib/Tools/DbHelper.php +++ b/lib/Tools/DbHelper.php @@ -132,7 +132,12 @@ class DbHelper public function getExtra($data) { if ($this->getDBType() == "pgsql" && is_resource($data)) { - $extra = pg_unescape_bytea(stream_get_contents($data)); + if (function_exists("pg_unescape_bytea")) { + $extra = pg_unescape_bytea(stream_get_contents($data)); + } + else { + $extra = stream_get_contents($data); + } return unserialize($extra); } return unserialize($data); diff --git a/lib/Tools/YoutubeHelper.php b/lib/Tools/YoutubeHelper.php index 4e9cc8d..fd13af4 100644 --- a/lib/Tools/YoutubeHelper.php +++ b/lib/Tools/YoutubeHelper.php @@ -65,7 +65,9 @@ class YoutubeHelper if ($file) { $extra = serialize($extra); if($this->dbconn->getDBType() == "pgsql"){ - $extra = pg_escape_bytea($extra); + if (function_exists("pg_escape_bytea")) { + $extra = pg_escape_bytea($extra); + } } $data = [ 'uid' => $this->user,