3. La version 4.2

3.1. Les nouveautés de la version 4.2

3.2. Mettre à niveau depuis openMairie 4.1 vers 4.2

La version 4.2.0 du framework prend en charge plus de fonctionnalités et donne toutes possibilité de surcharge aux applications:

  • surcharge des objets généres par le generateur;
  • surcharge des composants de base openMairie stocké dans core;
  • surcharge de la présentation de base (dans img et css), des thèmes (om-theme) dans app/css app/img;
  • surcharge du javascript de base app/js/script.js.

3.2.1. EXTERNALS.txt

Vider les 9 repertoires concernés avant de lancer externals.

Appliquer le fichier EXTERNALS.txt d’openmairie:

core  svn://scm.adullact.net/svnroot/openmairie/openmairie_exemple/tags/4.2.0/core/
spg   svn://scm.adullact.net/svnroot/openmairie/openmairie_exemple/tags/4.2.0/spg/
scr   svn://scm.adullact.net/svnroot/openmairie/openmairie_exemple/tags/4.2.0/scr/
lib   svn://scm.adullact.net/svnroot/openmairie/openmairie_exemple/tags/4.2.0/lib/
css   svn://scm.adullact.net/svnroot/openmairie/openmairie_exemple/tags/4.2.0/css/
js    svn://scm.adullact.net/svnroot/openmairie/openmairie_exemple/tags/4.2.0/js/
img   svn://scm.adullact.net/svnroot/openmairie/openmairie_exemple/tags/4.2.0/img/
pdf   svn://scm.adullact.net/svnroot/openmairie/openmairie_exemple/tags/4.2.0/pdf/
php   svn://scm.adullact.net/svnroot/openmairie/openmairie_exemple/tags/4.2.0/php/

om-theme svn://scm.adullact.net/svnroot/openmairie/externals/om-theme/kinosura/tags/1.0.0

Deux répertoires sont remarquables:

  • core contient maintenant la librairie openMairie (4.2.0);
  • om_theme est le theme de l’application.

Les dossiers suivant sont spécifiques à l’application elle même:

  • app, scripts spécifiques de l’application, noter dans specific.txt les spécificités;
  • data, scripts SQL d’initialisation de la base de données;
  • dyn, paramétrage de l application;
  • gen, fichiers générés de l’application;
  • obj, surcharge des objets générés dans gen/obj/, surcharge du core d’openMairie om_dbformdyn, om_formulaire (4.2.0), om_application (util);
  • sql, requêtes SQL surchargeant les fichiers de gen/sql;
  • tmp, fichiers temporaires de l’application (ajouter les droits d’écriture pour le serveur web);
  • trs, fichiers uploadés par l’application (ajouter les droits d’écriture pour le serveur web.

3.2.2. Regenerer les tables avec genfull.php

Ajouter les droits d’écriture à www-data dans gen:

$ sudo chmod -R 777 gen

3.2.3. Modifier les paramètres dyn

locales.inc.php (charset) include.inc.php (core)

3.2.4. Dans obj/

Ajouter om_table.class.php, om_dbform.class.php, et om_formulaire.class.php.

3.2.5. Evolution om_sig_point vers om_sig_map

om_sig_map est le nouvel outil SIG d’openMairie.

Ne concerne que PostgresSQL.

Executer le script data/pgsql/ver4.2.0.sql.

Regénérer les 4 nouvelles tables. Ajouter les scripts spécifiques dans /obj et /sql/pgsql.