viewgit/inc/functions.php:22 Function utf8_encode() is deprecated [8192]
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); +}