viewgit/inc/functions.php:22 Function utf8_encode() is deprecated [8192]

Add code to upgrade to db version 80

Chris Pollett [2023-09-16 21:Sep:th]
Add code to upgrade to db version 80
Filename
src/configs/Config.php
src/configs/Createdb.php
src/data/public_default.db
src/library/VersionFunctions.php
diff --git a/src/configs/Config.php b/src/configs/Config.php
index 43fa4f4d4..24bef127c 100755
--- a/src/configs/Config.php
+++ b/src/configs/Config.php
@@ -162,7 +162,7 @@ nsconddefine('GENERATOR_STRING', "Yioop");
  * Version number for upgrade database function
  * @var int
  */
-nsdefine('DATABASE_VERSION', 79);
+nsdefine('DATABASE_VERSION', 80);
 /**
  * Minimum Version fo Yioop for which keyword ad script
  * still works with this version
diff --git a/src/configs/Createdb.php b/src/configs/Createdb.php
index 262a953c5..70aa1a11c 100755
--- a/src/configs/Createdb.php
+++ b/src/configs/Createdb.php
@@ -1054,6 +1054,10 @@ $scrapers = [
         ""],
     ["MEDIAWIKI", "//meta[contains(@content, 'MediaWiki')]",
         "//main|//*[@id='content']",
+        "//*[contains(@class, 'cdx-button')]\n" .
+        "//*[contains(@class, 'vector-dropdown')]\n" .
+        "//*[contains(@class, 'vector-page-toolbar')]\n" .
+        "//*[contains(@class, 'vector-body-before-content')]\n" .
         "//*[contains(@class, 'nmbox')]\n" .
         "//*[contains(@class, 'hatnote')]\n" .
         "//*[contains(@class, 'infobox')]\n" .
diff --git a/src/data/public_default.db b/src/data/public_default.db
index 17cd0bef2..86fc16b0a 100644
Binary files a/src/data/public_default.db and b/src/data/public_default.db differ
diff --git a/src/library/VersionFunctions.php b/src/library/VersionFunctions.php
index 3845614e6..f5b0d6c04 100644
--- a/src/library/VersionFunctions.php
+++ b/src/library/VersionFunctions.php
@@ -2151,3 +2151,30 @@ function upgradeDatabaseVersion79(&$db)
     $db->execute("INSERT INTO USER_GROUP VALUES (" . C\PUBLIC_USER_ID . ", " .
         C\MODERATION_GROUP_ID . ", " . C\ACTIVE_STATUS . ", $now)");
 }
+/**
+ * Upgrades a Version 79 version of the Yioop database to a Version 80 version
+ * @param object $db datasource to use to upgrade
+ */
+function upgradeDatabaseVersion80(&$db)
+{
+    $sql = "DELETE FROM SCRAPER WHERE NAME = 'MEDIAWIKI'";
+    $db->execute($sql);
+    $sql = "INSERT INTO SCRAPER(NAME, SIGNATURE, TEXT_PATH, DELETE_PATHS,
+        EXTRACT_FIELDS) VALUES (?, ?, ?, ?, ?)";
+    $scraper =
+        ["MEDIAWIKI", "//meta[contains(@content, 'MediaWiki')]",
+            "//main|//*[@id='content']",
+            "//*[contains(@class, 'cdx-button')]\n" .
+            "//*[contains(@class, 'vector-dropdown')]\n" .
+            "//*[contains(@class, 'vector-page-toolbar')]\n" .
+            "//*[contains(@class, 'vector-body-before-content')]\n" .
+            "//*[contains(@class, 'nmbox')]\n" .
+            "//*[contains(@class, 'hatnote')]\n" .
+            "//*[contains(@class, 'infobox')]\n" .
+            "//*[contains(@class, 'haudio')]\n" .
+            "//*[contains(@class, 'IPA')]\n" .
+            "//*[contains(@class, 'rt-commentedText')]\n" .
+            "//a[contains(., 'Full') and contains(., 'article')]\n",
+            ""];
+    $db->execute($sql, $scraper);
+}
ViewGit