Get Bible (v.2.0.31)
+ Get Bible (v.2.0.32)
Welcome to the next level of scripture engagement - The Bible for Joomla! Our purpose is to bring the Word of God to every person, in their native language, entirely free. This isn't just a typical extension; it's a groundbreaking tool developed to span language divides and deliver a rich, customizable Bible study experience to users worldwide.
diff --git a/script.php b/script.php
index 48b7af3..f0bf91d 100644
--- a/script.php
+++ b/script.php
@@ -1539,7 +1539,7 @@ class com_getbibleInstallerScript
echo '
-
Upgrade to Version 2.0.31 Was Successful! Let us know if anything is not working as expected.
';
+ Upgrade to Version 2.0.32 Was Successful! Let us know if anything is not working as expected.
';
// Set db if not set already.
if (!isset($db))
diff --git a/site/models/search.php b/site/models/search.php
index 02a17e2..947fc90 100644
--- a/site/models/search.php
+++ b/site/models/search.php
@@ -403,15 +403,18 @@ class GetbibleModelSearch extends ListModel
$i = 0;
foreach ($words as $word)
{
- if ($i == 0)
+ if ($this->hasLength($word))
{
- $condition .= $db->quote('%' . $db->escape($word, true) . '%');
+ if ($i == 0)
+ {
+ $condition .= $db->quote('%' . $db->escape($word, true) . '%');
+ }
+ else
+ {
+ $condition .= ' OR ' . $case . ' a.text LIKE ' . $db->quote('%' . $db->escape($word, true) . '%');
+ }
+ $i++;
}
- else
- {
- $condition .= ' OR ' . $case . ' a.text LIKE ' . $db->quote('%' . $db->escape($word, true) . '%');
- }
- $i++;
}
$conditions[] = $condition . ')';
@@ -424,15 +427,18 @@ class GetbibleModelSearch extends ListModel
$i = 0;
foreach ($words as $word)
{
- if ($i == 0)
+ if ($this->hasLength($word))
{
- $condition .= $db->quote('[[:<:]]' . $db->escape($word, true). '[[:>:]]');
+ if ($i == 0)
+ {
+ $condition .= $db->quote('[[:<:]]' . $db->escape($word, true). '[[:>:]]');
+ }
+ else
+ {
+ $condition .= ' OR ' . $case . ' a.text REGEXP '. $db->quote('[[:<:]]' . $db->escape($word, true) . '[[:>:]]');
+ }
+ $i++;
}
- else
- {
- $condition .= ' OR ' . $case . ' a.text REGEXP '. $db->quote('[[:<:]]' . $db->escape($word, true) . '[[:>:]]');
- }
- $i++;
}
$conditions[] = $condition . ')';
}
@@ -444,8 +450,12 @@ class GetbibleModelSearch extends ListModel
if ($this->match == 2) {
$words = $this->splitSentence($this->search);
$search = [];
- foreach ($words as $word) {
- $search[] = '%' . $db->escape($word, true) . '%';
+ foreach ($words as $word)
+ {
+ if ($this->hasLength($word))
+ {
+ $search[] = '%' . $db->escape($word, true) . '%';
+ }
}
// Construct the LIKE clause with wildcards between each word for partial matches
@@ -468,8 +478,11 @@ class GetbibleModelSearch extends ListModel
$words = $this->splitSentence($this->search);
foreach ($words as $word)
{
- $search = $db->quote('%' . $db->escape($word, true) . '%');
- $conditions[] = '( '.$case.' a.text LIKE ' . $search . ')';
+ if ($this->hasLength($word))
+ {
+ $search = $db->quote('%' . $db->escape($word, true) . '%');
+ $conditions[] = '( '.$case.' a.text LIKE ' . $search . ')';
+ }
}
}
// 1 = exact match
@@ -478,8 +491,11 @@ class GetbibleModelSearch extends ListModel
$words = $this->splitSentence($this->search);
foreach ($words as $word)
{
- $search = $case . ' a.text REGEXP '. $db->quote('[[:<:]]' . $db->escape($word, true) . '[[:>:]]');
- $conditions[] = '( ' . $search . ')';
+ if ($this->hasLength($word))
+ {
+ $search = $case . ' a.text REGEXP '. $db->quote('[[:<:]]' . $db->escape($word, true) . '[[:>:]]');
+ $conditions[] = '( ' . $search . ')';
+ }
}
}
}
diff --git a/update_server.xml b/update_server.xml
index 5e11a65..034ebcc 100644
--- a/update_server.xml
+++ b/update_server.xml
@@ -521,4 +521,22 @@
https://getbible.net
+
+ Get Bible
+ The Bible for Joomla
+ pkg_getbible
+ package
+ site
+ 2.0.32
+ https://getbible.net
+
+ https://git.vdm.dev/api/v1/repos/getBible/joomla-pkg/archive/v2.0.32.zip
+
+
+ stable
+
+ Llewellyn van der Merwe
+ https://getbible.net
+
+
\ No newline at end of file