From e96dc96a5b7230cf58e8e94ba0929de20a96a05d Mon Sep 17 00:00:00 2001
From: Thomas Marstrander <marstranderthomas@gmail.com>
Date: Wed, 13 Mar 2019 17:23:23 +0100
Subject: [PATCH] Fix not using LIMIT to support dbs where it is not valid
 syntax

---
 classes/framework.php | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/classes/framework.php b/classes/framework.php
index f0e6b30..1dab43d 100644
--- a/classes/framework.php
+++ b/classes/framework.php
@@ -1597,19 +1597,22 @@ class framework implements \H5PFrameworkInterface {
     public function libraryHasUpgrade($library) {
         global $DB;
 
-        return !!$DB->get_field_sql(
-                "SELECT id
+        $results = $DB->get_records_sql(
+            "SELECT id
                   FROM {hvp_libraries}
                   WHERE machine_name = ?
                   AND (major_version > ?
-                       OR (major_version = ? AND minor_version > ?))
-                  LIMIT 1",
-                array(
-                  $library['machineName'],
-                  $library['majorVersion'],
-                  $library['majorVersion'],
-                  $library['minorVersion']
-                )
+                       OR (major_version = ? AND minor_version > ?))",
+            array(
+                $library['machineName'],
+                $library['majorVersion'],
+                $library['majorVersion'],
+                $library['minorVersion']
+            ),
+            0,
+            1
         );
+
+        return !empty($results);
     }
 }
-- 
GitLab