diff --git a/CHANGELOG.md b/CHANGELOG.md index ad5c2ad..8bb6ddb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,19 @@ ## Unreleased +## 2.17.0 - 2024-02-14 + +* compatibilité des modules avec Lizmap 3.6 uniquement. Abandon du + support lizmap 3.5 dans les versions 2.17 et plus. + +## 2.16.8 - 2024-02-13 + +### Backend + +* PHP - annulation remplacement des fonctions dépréciées. Les versions 2.16 + doivent rester compatible Lizmap 3.5 + + ## 2.16.7 - 2024-02-13 ### Backend diff --git a/composer.json b/composer.json index 5e296bd..cd229c2 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "type": "jelix-module", "description": "Jelix module to manage data on species observations for Lizmap.", "keywords": ["module", "jelix", "lizmap", "naturaliz"], - "homepage": "http://3liz.com", + "homepage": "https://www.3liz.com", "license": "MPL-2.0", "authors": [ { @@ -29,28 +29,7 @@ "occtax/", "occtax_admin/", "gestion/" - ], - "autoconfig-access-16" : { - "lizmap@3liz.com" : { - "taxon": { - "__global": 1, - "index" : 2 - }, - "occtax": { - "__global": 1, - "index" : 2, - "script": 2 - }, - "gestion": { - "__global": 1, - "index" : 2 - }, - "occtax_admin": { - "__global": 1, - "admin" : 2 - } - } - } + ] } } } diff --git a/doc/INSTALL.md b/doc/INSTALL.md index 26139eb..f0a5ed0 100644 --- a/doc/INSTALL.md +++ b/doc/INSTALL.md @@ -1,10 +1,10 @@ # Installation des modules Naturaliz pour Lizmap Pour pouvoir installer l'application Naturaliz, vous devez au préalable avoir installé un serveur cartographique basé sur Lizmap. -Vous pouvez pour cela utiliser les script de déploiement automatique **lizmap-box** pour cela. Nous considérons dans la suite de +Vous pouvez pour cela utiliser les scripts de déploiement automatique **lizmap-box** pour cela. Nous considérons dans la suite de ce document que Lizmap Web Client a été installé et est fonctionnel. -Il faut au minimum Lizmap 3.4. +Il faut au minimum Lizmap 3.6. > Attention: Pour que la recherche plein texte dans taxons fonctionne correctement, il est important de vérifier que la variable locale $LANG est bien spécifiée à fr_FR.UTF-8 avant l'installation de PostgreSQL. On peut par exemple ajouter cette ligne dans le fichier /etc/profile ```: ${LANG:=fr_FR.UTF-8}; export LANG``` et se déconnecter puis reconnecter, ou on peut exporter manuellement la variable. @@ -51,7 +51,7 @@ composer require "lizmap/naturaliz-modules" ### Lancer le configurateur -Si vous utilisez Lizmap 3.6 ou plus, lancez les commandes +Lancez les commandes ```bash cd lizmap/install/ @@ -61,12 +61,6 @@ php configurator.php gestion php configurator.php occtax_admin ``` -Sinon, pour Lizmap 3.4 ou 3.5, lancez les commandes - -```bash -cp lizmap/lizmap-modules/occtax/install/config/naturaliz.ini.php.dist lizmap/var/config/naturaliz.ini.php -``` - ### Adapter les fichiers de configuration pour Lizmap @@ -476,7 +470,7 @@ comme décrit précédemment. ### Import TAXREF : données officielles des taxons -Pour pouvoir effectuer des recherche via le module taxon, vous devez au +Pour pouvoir effectuer des recherches via le module taxon, vous devez au préalable récupérer les données officielles du TAXREF, puis les importer. Les fichiers concernant TAXREF, les menaces (listes rouges) et les protections sont téléchargés directement depuis la plateforme SINP (site du MNHN) diff --git a/gestion/install/install_1_6.php b/gestion/install/install_1_6.php deleted file mode 100644 index 8c4c30a..0000000 --- a/gestion/install/install_1_6.php +++ /dev/null @@ -1,22 +0,0 @@ -firstDbExec()) { - - - //} - } -} diff --git a/gestion/module.xml b/gestion/module.xml index 48731cf..1b908a6 100644 --- a/gestion/module.xml +++ b/gestion/module.xml @@ -11,7 +11,7 @@ http://3liz.com - + diff --git a/occtax/install/install.php b/occtax/install/install.php index a9816b6..bf10f74 100644 --- a/occtax/install/install.php +++ b/occtax/install/install.php @@ -5,32 +5,25 @@ * @subpackage occtax * @author Michaël Douchin * @contributor Laurent Jouanneau - * @copyright 2014-2022 3liz + * @copyright 2014-2024 3liz * @link http://3liz.com * @license All rights reserved */ require_once(__DIR__.'/installTrait.php'); -// class occtaxModuleInstaller extends \Jelix\Installer\Module\Installer -class occtaxModuleInstaller extends jInstallerModule +class occtaxModuleInstaller extends \Jelix\Installer\Module\Installer { use installTrait; - // public function install(\Jelix\Installer\Module\API\InstallHelpers $helpers) - public function install() + public function install(\Jelix\Installer\Module\API\InstallHelpers $helpers) { // Install database structure - $sqlDirPath = $this->path.'install/sql/'; - $db = $this->dbConnection(); - // LWC >= 3.6 - // $sqlDirPath = $this->getPath() . 'install/sql/'; - // $db = $helpers->database()->dbConnection() + $sqlDirPath = $this->getPath() . 'install/sql/'; + $db = $helpers->database()->dbConnection(); $this->setupOcctaxDatabase($db, $sqlDirPath); // Add data for lists - $this->execSQLScript('sql/data'); - // LWC >= 3.6 - // $helpers->database()->execSQLScript('sql/data'); + $helpers->database()->execSQLScript('sql/data'); // Setup groups and rights $this->setupOcctaxRights(); @@ -39,6 +32,6 @@ public function install() // We use overwrite to be sure the new versions of the JS files // will be used $overwrite = true; - $this->copyDirectoryContent('www', jApp::wwwPath(), $overwrite); + $helpers->copyDirectoryContent('www', jApp::wwwPath(), $overwrite); } } diff --git a/occtax/install/installTrait.php b/occtax/install/installTrait.php index 014f14f..ff83e9b 100644 --- a/occtax/install/installTrait.php +++ b/occtax/install/installTrait.php @@ -8,7 +8,7 @@ protected function setupOcctaxDatabase($db, $sqlPath) // Get SRID $localConfig = jApp::varConfigPath('naturaliz.ini.php'); - $ini = new Jelix\IniFile\IniModifier($localConfig); + $ini = new \Jelix\IniFile\IniModifier($localConfig); $srid = $this->getParameter('srid'); if(empty($srid)){ $srid = $ini->getValue('srid', 'naturaliz'); diff --git a/occtax/install/install_1_6.php b/occtax/install/install_1_6.php deleted file mode 100644 index 7b9b1bf..0000000 --- a/occtax/install/install_1_6.php +++ /dev/null @@ -1,56 +0,0 @@ -copyFile('config/LISEZ-MOI.csv.md', $readmeDestinationPath); - } - $readmeDestinationPath = jApp::varConfigPath('occtax-export-LISEZ-MOI.geojson.txt'); - if (!file_exists($readmeDestinationPath)) { - $this->copyFile('config/LISEZ-MOI.geojson.md', $readmeDestinationPath); - } - - // Copy naturaliz configuration file - $naturalizConfigPath = jApp::varConfigPath('naturaliz.ini.php'); - if (!file_exists($naturalizConfigPath)) { - $this->copyFile('config/naturaliz.ini.php.dist', $naturalizConfigPath); - } - - // Install occtax schema into database if needed - if ($this->firstDbExec()) { - - //try { - $db = $this->dbConnection(); - $this->setupOcctaxDatabase($db, $this->path.'install/sql/'); - // Add data for lists - $this->execSQLScript('sql/data'); - - //} catch (Exception $e){ - //jLog::log("Cannot install PostgreSQL database structure"); - //jLog::log($e->getMessage()); - //} - - } - - if ($this->firstExec('acl2') ) { - $this->setupOcctaxRights(); - } - - } -} diff --git a/occtax/install/upgrade.php b/occtax/install/upgrade.php index dccd81c..6ce86b5 100644 --- a/occtax/install/upgrade.php +++ b/occtax/install/upgrade.php @@ -4,20 +4,20 @@ * @package lizmap * @subpackage occtax * @author 3liz - * @copyright 2011-2019 3liz + * @copyright 2011-2024 3liz * @link http://3liz.com * @license Mozilla Public License : http://www.mozilla.org/MPL/ */ -class occtaxModuleUpgrader extends jInstallerModule +class occtaxModuleUpgrader extends \Jelix\Installer\Module\Installer { - function install() + public function install(\Jelix\Installer\Module\API\InstallHelpers $helpers) { // Copy CSS and JS assets // We use overwrite to be sure the new versions of the JS files // will be used $overwrite = true; - $this->copyDirectoryContent('www', jApp::wwwPath(), $overwrite); + $helpers->copyDirectoryContent('www', jApp::wwwPath(), $overwrite); } } diff --git a/occtax/module.xml b/occtax/module.xml index 1728ba8..a9cc091 100644 --- a/occtax/module.xml +++ b/occtax/module.xml @@ -11,7 +11,7 @@ http://3liz.com - + diff --git a/occtax_admin/install/install_1_6.php b/occtax_admin/install/install_1_6.php deleted file mode 100644 index 4b4c4e7..0000000 --- a/occtax_admin/install/install_1_6.php +++ /dev/null @@ -1,38 +0,0 @@ -entryPoint->getEpId() == 'admin') { - $localConfigIni = $this->entryPoint->localConfigIni->getMaster(); - - $adminControllers = $localConfigIni->getValue('admin', 'simple_urlengine_entrypoints'); - $mbCtrl = 'occtax_admin~*@classic'; - if (strpos($adminControllers, $mbCtrl) === false) { - // let's register occtax_admin controllers - $adminControllers .= ', '.$mbCtrl; - $localConfigIni->setValue('admin', $adminControllers, 'simple_urlengine_entrypoints'); - } - } - - - //if ($this->firstDbExec()) - // $this->execSQLScript('sql/install'); - - /*if ($this->firstExec('acl2')) { - jAcl2DbManager::addSubject('my.subject', 'occtax_admin~acl.my.subject', 'subject.group.id'); - jAcl2DbManager::addRight('admins', 'my.subject'); // for admin group - } - */ - } -} diff --git a/occtax_admin/module.xml b/occtax_admin/module.xml index ef25407..905afad 100644 --- a/occtax_admin/module.xml +++ b/occtax_admin/module.xml @@ -11,7 +11,7 @@ http://3liz.com - + diff --git a/taxon/install/install_1_6.php b/taxon/install/install_1_6.php deleted file mode 100644 index 18c1d8e..0000000 --- a/taxon/install/install_1_6.php +++ /dev/null @@ -1,60 +0,0 @@ -copyFile('config/taxon.ini.php', $taxonConfFile); - } - - // Copy CSS and JS assets - $this->copyDirectoryContent('www', jApp::wwwPath()); - - // Install taxon structure into database if needed - if ($this->firstDbExec()) { - - // Add taxon schema and tables - $sqlPath = $this->path.'install/sql/install.pgsql.sql'; - $localConfig = jApp::varConfigPath('naturaliz.ini.php'); - $ini = new Jelix\IniFile\IniModifier($localConfig); - $sqlTpl = jFile::read( $sqlPath ); - $tpl = new jTpl(); - $colonne_locale = $ini->getValue('colonne_locale', 'naturaliz'); - $tpl->assign('colonne_locale', $colonne_locale); - $liste_rangs = $ini->getValue('liste_rangs', 'naturaliz'); - if(empty($liste_rangs)){ - $liste_rangs = "FM, GN, AGES, ES, SSES, NAT, VAR, SVAR, FO, SSFO, RACE, CAR, AB"; - } - $liste_rangs = "'".implode( - "', '", - array_map( 'trim', explode(',', $liste_rangs) ) - )."'"; - $tpl->assign('liste_rangs', $liste_rangs); - $sql = $tpl->fetchFromString($sqlTpl, 'text'); - $db = $this->dbConnection(); - $db->exec($sql); - - // Add data for lists - $this->execSQLScript('sql/data'); - - } - - /*if ($this->firstExec('acl2')) { - jAcl2DbManager::addSubject('my.subject', 'taxon~acl.my.subject', 'subject.group.id'); - jAcl2DbManager::addRight('admins', 'my.subject'); // for admin group - } - */ - } -} diff --git a/taxon/install/upgrade.php b/taxon/install/upgrade.php index a2e8ac1..a094240 100644 --- a/taxon/install/upgrade.php +++ b/taxon/install/upgrade.php @@ -4,23 +4,22 @@ * @package lizmap * @subpackage filter * @author 3liz - * @copyright 2011-2019 3liz + * @copyright 2011-2024 3liz * @link http://3liz.com * @license Mozilla Public License : http://www.mozilla.org/MPL/ */ -class taxonModuleUpgrader extends jInstallerModule +class taxonModuleUpgrader extends \Jelix\Installer\Module\Installer { - - function install() + public function install(\Jelix\Installer\Module\API\InstallHelpers $helpers) { // Copy CSS and JS assets // We do not overwrite to avoid changing the taxon icons $overwrite = false; - $this->copyDirectoryContent('www', jApp::wwwPath(), $overwrite); + $helpers->copyDirectoryContent('www', jApp::wwwPath(), $overwrite); // We should overwrite the CSS file $overwrite = true; - $this->copyFile('www/taxon/css/taxon.search.css', jApp::wwwPath() . '/taxon/css/taxon.search.css', $overwrite); + $helpers->copyFile('www/taxon/css/taxon.search.css', jApp::wwwPath() . '/taxon/css/taxon.search.css', $overwrite); } } diff --git a/taxon/module.xml b/taxon/module.xml index a55596e..20fdbee 100644 --- a/taxon/module.xml +++ b/taxon/module.xml @@ -11,6 +11,6 @@ http://3liz.com - +