Notes de version et journal des modifications

Nom de version : openmairie_exemple_4.4.0

Notes de version

framework openMairie

- fonctionnement du générateur sur pgsql
- nouveau filestorage
- nouveau dashboard
- version sig (single tile, filtre wms, tile cache)
- mode consultation
- abstraction du layout

Journaux

4.4.0 - 31/03/2014
------------------

* Amélioration : Ajout d'une option pour permettre de désactiver les onglets 
  des sous formulaires lorsque nous sommes en modification sur un formulaire.
  [Alain BALDACHINO][Florent MICHON][François RAYNAUD]

* Bug - Correction de la recherche avancée sur les select qui, dans le cas
  des wildcards, ajoutaient des résultats non attendus. [atReal][Nicolas MEUCCI]

* Bug - Correction de l'implémentation des overlay jquery qui ajoutait du contenu
  en pied de page sans pour autant appliquer l'overlay. [atReal][Nicolas HAYE]

* Bug - Correction de l'erreur des modifications de dates cachées par la création
  d'un type hiddendate et de son ajout dans la méthode afficherChamp.
  [atReal][Nicolas MEUCCI]

* Amélioration : Ajout d'un niveau dans la génération des éléments qui
  concernent des tables du framework. Tous les fichiers générés qui concernent
  les tables om_* sont générés suivant le postulat : obj/table.class.php ->
  core/obj/table.class.php -> gen/obj/table.class.php et de même pour les
  fichiers sql/pgsql/table.form.inc.php et sql/pgsql/table.inc.php. L'objetcif
  est de réduire la maintenance lors des mises à niveau des applications.
  [atReal][Florent MICHON]


4.4.0-b2 - 12/12/2013
---------------------

 * correctif : Correction d'un bug lors de la suppression d'enregistrement contenant
   un champ de fichier vide. #7174 [atReal][Nicolas HAYE]


4.4.0-b1 - 12/12/2013
---------------------

* Correctif : Prise en charge des traductions dans les nom de colonnes des sous-états.
  #7134 [atReal][Nicolas HAYE]

* Correctif : Les fichiers temporaires sont visible depuis le bouton "voir" d'un
  champ "upload". #7081 [atReal][Sofien TIMEZOUAGHT]

* Correctif : Correction du script scr/import.php pour qu'il utilise le système
  de stockage des fichiers actuel afin de récupérer le fichier CSV. #7038
  [atReal][Sofien TIMEZOUAGHT]

* Correctif : Lors de la correlation en javascript  l'événement 'change' n'était
  pas déclenché. Modification du code pour rendre fonctionnel l'envoi d'événement
  pour tout les navigateurs (IE8 compris). #7157 [atReal][Nicolas HAYE]

* Amélioration : générateur : ne pas afficher en gras les fichiers non modifiés.
  #7158 [atReal][Thierry BENITA]

* correctif gestion des adresses postales - utilisation des codes postaux en recherche
  [francois raynaud - 15/10/2013]

* Correctif : gestion du cache des navigateurs pour les scripts css et javascript.
  L'utilisateur avait besoin de vider manuellement le cache de son navigateur lors
  d'une mise à jour de ces scripts. Il a été ajouté le numéro de version de
  l'application en paramètre pour que le navigateur détecte bien un nouveau fichier.
  #6925 [atReal][Florent MICHON]

* correction pb d affichage sur om_sig_map (niveau) [francois RAYNAUD]

* Ajout de la possibilité de mettre en majuscule ou minuscule certaines données
  dans les lettres-type et les états en utilisant les balises <MAJ></MAJ> et
  <min></min>. #6898 [atReal][Virginie PIHOUR]

* Modification du système de tableau de bord - Le tableau de bord n'est plus
  désormais spécifique à un utilisateur mais à un profil. Les widgets peuvent
  être composés à partir de script PHP et sont directement inclus dans le
  tableau de bord pour améliorer les performances. L'ancien écran de composition
  de son propre tableau de bord a été adapté pour que l'administrateur compose
  le tableau de bord de chaque profil. #6591 [atReal][Florent MICHON]

* Ajout de la possibilité de modifier le fil d'Ariane depuis un objet, pour les
  formulaires et sous-formulaires. #6833 [atReal][Sofien TIMEZOUAGHT][Florent MICHON]

* Correctif : suppression d'une faille de sécurité en filtrant le contenu d'une
  variable passée en paramètre dans la page de login. #7163 [atReal][Florent MICHON]

* Modification de la classe core/om_filestorage.class.php afin que l'on puisse
  mettre l'url de la classe du storage plutôt que seulement le nom du type de
  storage. #6711 [atReal][Virginie Pihour]

* Amélioration des fonctions isAuthorized(), connectDatabase(), displayMessage(),
  setDatabaseConfig(), isDatabaseError() dans core/om_application pour prendre en
  compte les requêtes REST. #6614 [atReal][Sofien TIMEZOUAGHT]

* Correction d'une erreur de base de données lors de la génération du PDF
  d'un état ayant plusieurs sous-états. #6666 [atReal][Virginie Pihour]

* Ajout de fichiers .htaccess empêchant l'accès dans les répertoires qui ne
  doivent pas être accessibles depuis l'interface par l'utilisateur.
  #7164 [atReal][Florent MICHON]

* Modification des fonctions javascript permettant de visualiser un fichier
  uploadé. #6587 [atReal][Sofien TIMEZOUAGHT]

* Amélioration de la gestion des  des scripts de mise à jour de la base de données
  #6586 [atReal][Florent MICHON]

* Correction : Certaines séquences n'étaient pas liées au champ duquel elles
  étaient la séquence. #6585 [atReal][Florent MICHON]

* Modification du script permettant le téléchargement de fichiers afin d'ajouter
  un contrôle des droit ; si l'uid est passé en paramètre seul, aucun contrôle
  ne sera fait. #6587 [atReal][Sofien TIMEZOUAGHT]

* Modification de la fonction selectstatic afin d'afficher la balise <span> même
  si le champs est vide. #6587 [atReal][Sofien TIMEZOUAGHT]

* Fonctionnalité : Contrôle des fichiers uploadés grâce à l'utilisation de contraintes
  sur la taille maximale et sur les extensions possibles que le fichier peut avoir.
  Deux cas de configuration sont possibles :
  - des contraintes spécifiques ont été définies dans la méthode setSelect de
    classe métier de l'objet ;
  - des contraintes génériques ont été spécifiées dans le fichier de configuration
    dyn/config.inc.php. #6579 [atReal][Virginie PIHOUR]

* Fonctionnalité : Gestion du positionnement et affichage du code barres de type
  code 128 dans les états et les lettres types.
  Utilisation d'un marqueur ||||| avant et après le nombre qui doit composer le code,
  composé de 12 chiffres, afin de positionner le code barres au bon endroit dans
  le PDF. Ex. : |||||100015420009|||||
  #6561 #6558 [atReal][Virginie PIHOUR]

* Amélioration : Ajout d'une verification sur les requêtes contenant des group by
  lors de la pagination. #6559 [atReal][Sofien TIMEZOUAGHT]

* correction gen - methode objselect pb des types geom on implementés quand il n'y
  a pas de clés secondaire (AB 02/04/2013)

* nouvelle version om_sig : flux WMS en BaseLayer, WMS singleTile, filtres WMS,
  flux WMS en provenance de TileCache (AB 02/04/2013)
  Compatibilité avec version 2.12 openLayers
  Nouvelles fonctionnalités
  - Gestion du GetFeatureInfo :
  - modification du format demandé de l'HTML à l'XML
  - personnalisation de la restitution par la surcharge de la fonction traiteGetFeatureInfo de js/sig.js par celle contenue dans app/js/sig.js
  - utiliser un flux WMS en BaseLayer
  - paramètre WMS singleTile, assure une continuité entre les tuiles (ex: étiquettes sur plusieurs tuiles)
  - filtres WMS
  - flux WMS en provenance de TileCache
  - Ajout de l'emprise des villes des Bouches du Rhone
  - Géolocalisation
  - Persistance du choix de la BaseLayer
  - ajout de fonds google supplémentaires
  - ajout de fonds bing supplémentaires
  Correction de bugs
  - affichage de la requète après le bouton "fermer" dans form_sig.php
  - Génération problème affichage dans form du bouton des champs geom
  - Gestion des affichages d'erreurs dans tab_sig.php
  - malformation des fichiers json si rien à retourner

  Fichiers modifiés :
  - externals lib : openLayers 2.12 comp
  - app/js/sig : possibilite de surcharge sig.js
  - data/sql/pgsql/ver_4xx.sql
  - data/sql/pgsql/init.sql
  - dyn/var_sig.sql : etendue des communes BDR
  - gen/ obj + pgsql + obj/ + sql/pgsql : nouveaux objets om_sig_wms + om_sig_map
  - img position.png
  - js/sig.js
  - scr : form.sig, tab.sig et sig_json


* Utilisation de la classe filestorage lors de l'enregistrement de fichier via
  le champ de formulaire upload, création d'un widget de formulaire permettant
  la visualisation et le téléchargement de fichier, création d'un script permettant
  le téléchargement de fichier dont uid lui a été passé en paramètre, ajout d'une
  méthode dans le filestorage filesystem permettant de récupérer le path d'un
  fichier dans le but de l'afficher dans les états et lettres types, définition
  d'un path par defaut pour le projet OM exemple. #6583 [atReal][Nicolas HAYE]

* Amélioration : Suppression des fonctions ucwords() #5816 [atReal][Sofien TIMEZOUAGHT]

* Amélioration : Amélioration de la gestion des éditions : ajout d'une table de
  paramétrage des logos et des requêtes pour les états et lettres type, ajout de
  la gestion des éditions multiples, possibilité d'afficher les logos en
  fonction de leur résolution. #7165 [atReal][Florent MICHON]

* Amélioration : Ajout d'un widget de visualisation pour le champ de type
  'select_multiple'. #7166 [atReal][Florent MICHON]

* Amélioration : Ajout d'un paramètre pour l'affichage des éléments concernant
  le sig. Pour l'activer, il faut positionner le paramètre 'option_localisation'
  à la valeur 'sig_interne'. #7167 [atReal][Florent MICHON]

* Correctif : Affichage des textarea avec retour à la ligne lors de l'affichage
  des formulaires en mode consultation. #7168 [atReal][Florent MICHON]

* Correctif : Le module de localisation (widget du formulaire + spg de
  localisation) n'est fonctionnel que pour les éditions c'est-à-dire pour
  positionner un point sur une page A3 ou A4 en portrait ou en paysage, il n'est
  plus fonctionnel pour un plan depuis une ancienne version. Ce module a été
  nettoyé et rendu plus fonctionnel. #7169 [atReal][Florent MICHON]

* Correctif : Suppression d'une balise autofermée dans le widget de select
  multiple du formulaire. #7170 [atReal][Florent MICHON]

* Amélioration : Affichage des textarea avec redimensionnement automatique en
  fonction du contenu. #7170 [atReal][Florent MICHON]

* Amélioration : Affichage du bouton retour au dessus des formulaires quel que
  soit l'état du formulaire. #7172 [atReal][Florent MICHON]

* Infrastructure : Suppression du support MySQL. [atReal][Florent MICHON]

* correction bug visibility dans om_sig_map_wms ab-28/02/2013

* fonctionnalité : jquery mobile jlb

* Fonctionnalité : Abstraction du layout (en cours) #6533 [atReal][Florent MICHON]

* Fonctionnalité : Abstraction du stockage (en cours) #6534 [atReal][Florent MICHON]

* Fonctionnalité : Stockage temporaire de fichier

* Amélioration : Affichage du nom du fichier dans un champ file en suppression

* Amélioration : Ajout d'un bouton au champ upload permettant de vider le
  contenu du champ

* Fonctionnalité : Ajout de la gestion de métadonnées suplémentaires sur les
  fichiers uploadés #6589 [atReal][Nicolas HAYE]

* Amélioration : possibilité d'utiliser la méthode init_select pour initialiser
  les widgets de formulaire select_multiple et select_multiple_static

* Amélioration : modification de la gestion des erreurs afin de les remonter au
  formulaire et annuler ou non sa validation (cela comprend l'annulation des
  modifications effectuées sur le storage si le formulaire est en erreur)


4.3.0-bx - XX/XX/XXXX
---------------------

Report dans le trunk des modifications/corrections de la branche (4.3.0-bx)

* Correctif : Dans le générateur toutes les clés secondaires qui faisaient
  référence à une table qui ne possède pas de colonne 'libelle' produisent
  une erreur dans la recherche de ce champs. [Florent MICHON]

* Correctif : Suppression d'une notice "Notice: Undefined index: om_utilisateur
  in /core/om_dbform.class.php on line 2225". [Florent MICHON]

* Correctif : Les blocs du système d'affichage des formulaires s'affichaient
  même si ils ne contenaient aucun champ. [Florent MICHON]

* Correctif : Rendu XHTML Valide. [Florent MICHON]

* Amélioration : gestion des actions des tableaux de la même manière
  que les actions du menu (parameters). [Florent MICHON]

* Correctif : Vérification de l'existence de variables avant leur
  utilisation. [Florent MICHON]


4.3.0-b1 - 08/10/2012
---------------------

* Important : Ajout de la possibilité de gérer les droits d'accès sans avoir
  de hiérarchie entre les profils. [Florent MICHON]

* om_sig_map : actif devient booleen pour compatibilité avec le programme scr/copie [francois RAYNAUD]
  modification des programmes d initialisation

* modification de l interface de SIG sur les champs obligatoires dans obj/ (champs null) [francois RAYNAUD]

* interface geographique : gestion du parametre seli (plusieurs geometries pour un objet) : [alain baldachino]
scr\tab_sig.php
  passer en paramètre l’idx à scr\sig_json.php pour limiter les données dans la couche Data
  Recherche avec schéma dans geometry_columns
scr\form_sig.php
  Correction de la gestion des boutons de géométries dans les form (affichage, multi-géométrie, génération)
js\script.js :
  localisation_sig : ajout du paramètre « seli » pour traiter la multi-géométrie
core\om_formulaire.class.php
  geom : correction d’un bug d’affichage, ajout du paramètre seli,
core\gen.class.php
  objvalf : unset si type geom -> non implementé car peut etre rempli par calcul ou sous programme
  objselect : affichage en visu et modif, correction 1er paramètre qui était vide, ajout seli

* Ajout d'une fonctionnalité. Il est maintenant possible de personnaliser la
  structure HTML des formulaires en regroupant les champs dans des balises <div>
  et des <fieldset>.
  [Nicolas HAYE]

* Amélioration de l'affichage des formulaires. Les formulaires sont maintenant
  affichés avec des balises <div> et non plus <table>.
  [Nicolas HAYE]

* Ajout de fonctionnalité. Ajout de la gestion d'objets à date de validite.
  [Romain BEYLERIAN]

* Ajout de fonctionnalité. Ajout de la recherche avancée
  avec caractère de remplacement configurable.
  [Romain BEYLERIAN]

* Amélioration du tri des colonnes de tableau. Les colonnes se trient maintenant
  par ordre croissant, décroissant et original par clic successif sur leur
  en-tête.
  [Romain BEYLERIAN]

* Modification du comportement du générateur. Par défaut l'ensemble des tableaux
  sont triés par ordre croissant, selon le libellé de la table.
  [Romain BEYLERIAN]

* Mise à niveau. Ajout de scripts SQL permettant de mettre à niveau une base
  de données openMairie 4.2.0 vers 4.3.0 (pour MySQL et PostgresSQL).
  [Romain BEYLERIAN][Nicolas HAYE]

* Ajout d'une fonctionnalité. Ajout de fichiers de paramétrage dans le
  répertoire dyn/ permettant de surcharger les actions par défaut d'openMairie
  sur l'ensemble de l'application. Il est ainsi possible de surcharger les
  actions de tableaux, sous-tableaux, formulaires et sous-formulaires.
  [Romain BEYLERIAN]

* Mise à jour des actions par défaut d'openMairie. L'unique action disponible
  sur les tableaux est maintenant 'consulter'. Modifier et supprimer sont
  disponibles sur les formulaires de consultation.
  [Romain BEYLERIAN]

* Ajout d'une nouvelle action. Il est désormais possible de visualiser
  les formulaires en mode de consultation. Dans ce mode, les champs sont
  non éditables. Un porlet d'actions existent également proposant les actions
  contextuelles non présentes sur les tableaux.
  [Romain BEYLERIAN][Nicolas HAYE]

* Mise à jour des fichiers de surcharge.
  Dans obj/ :
    - Suppression des vérifications manuelles des champs requis.
  Dans sql/pgsql/ :
    - Mise à jour des préfixes des noms de colonnes étrangères.
    - Suppression des actions supplémentaires (déplacées dans le formulaire).
  [Romain BEYLERIAN][Nicolas HAYE]

* Amélioration du générateur. Remise en forme des messages d'erreurs. Ils sont
  maintenant plus clairs, plus colorés, et plus précis.
  [Romain BEYLERIAN][Nicolas HAYE]

* Amélioration du générateur. Ajout de vérifications des droits d'écriture
  du serveur web avant et pendant la génération. Le script 'genauto' et 'gensup'
  ne permettent plus d'écrire des fichiers si le serveur web n'a pas les droits
  suffisant. Le script 'genfull' affiche des erreurs si des fichiers n'ont pas
  pu être écrit.
  [Nicolas HAYE]

* Amélioration du générateur. Ajout de la gestion des contraintes UNIQUE.
  [Nicolas HAYE]

* Amélioration du générateur. Ajout de la gestion des contraintes NOT NULL.
  [Romain BEYLERIAN][Nicolas HAYE]

* Amélioration du générateur. Ajout de conditions permettant de vérifier si
  une table est générable ou non. Si non, les scripts de génération n'ecriront
  aucun fichier. Pour être générable, une table doit avoir une clé primaire,
  et ses clés étrangères doivent référencer des tables ayant elles aussi une
  clé primaire.
  [Romain BEYLERIAN]

* Amélioration du générateur. Ajout de la gestion des contraintes PRIMARY KEY,
  et FOREIGN KEY (seulement avec PostgresSQL). L'ancien fonctionnement avec le
  nom des tables comme clé primaire/étrangère est conservé.
  [Romain BEYLERIAN]

* Correctif : correction du script d'import des états, sous-états et lettres types
  Ce correctif résoud le ticket #5823 de tracker openmairie-exemple
  [Thierry BENITA]

* Amélioration de la gestion des utilisateurs par la vérification de l'existence
  de l'utilisateur dans la base de données à chaque requête et plus simplement
  à sa connexion ainsi que par la mise à jour de son profil à chaque requête
  pour qu'un changement de profil prenne effet immédiatement. [Florent MICHON]

* Modification du comportement de l'affichage des actions en ajoutant le cas où
  aucun droit n'est nécessaire pour accéder à l'action et ceci pour respecter la
  même logique que celle utilisée dans le menu. [Florent MICHON]

* Amélioration de l'ergonomie : lorsqu'il n'y a aucun élément dans le menu,
  désormais l'affichage du contenu prend toute la largeur de l'écran.
  [Florent MICHON]

* Important : ajout de la gestion des jointures avec les tables de clés
  secondaires lors de la génération des table.inc.php. Si une colonne libelle
  existe dans la table de la clé secondaire alors c'est ce libellé qui est
  affiché dans le champaffiche. Si la clé secondaire est om_collectivite,
  alors la colonne n'est affichée que si nous sommes connecté en niveau 2. La
  vérification des surcharges est nécessaire car la génération peut entraîner
  l'apparition d'erreur de base de données à cause de noms de colonnes ambigus.
  [Florent MICHON]

* Ajout d'une méthode getParameter dans la classe om_application
  permettant de récupérer des options depuis différentes sources et
  intégration de cette option dans le menu pour pouvoir afficher des rubriques
  et des entrées de menu seulement si une option a une valeur en particulier
  (plus de détails dans le ticke #5790).
  [Florent MICHON]

* Correction d'un bug d'affichage du tableau si seule l'action ajouter était
  présente, la colonne d'actions n'était pas créée et cassait l'affichage du
  tableau. [Florent MICHON]

* Amélioration du lien d'édition dans tab.php, en vérifiant que le fichier
  existe avant d'afficher le lien (imprimante en haut à droite du tableau).
  Sinon le clic sur le lien nous donne l'erreur : "L'objet n'existe pas".
  [Florent MICHON]

* Correction d'un bug dans une requête de l'édition pdfetat.php dans la gestion
  du sousetat. L'erreur venait de la valeur du champ niveau qui était traitée
  comme un entier au lieu d'une chaine de caractères. [Florent MICHON]

* Correction d'un bug dans le générateur qui ne permet pas en collectivité de
  niveau 1 d'ajouter d'utilisateur lorsque l'on se trouve dans le
  sous-formulaire utilisateur de l'objet profil. Ce bug vient du fait que la
  valeur n'était pas passée dans la méthode setValsousformulaire.
  [Florent MICHON]

* Intégration cohérente des scripts scr/gen*.php par l'homogénéisation des
  permissions nécessaires pour accéder à ces scripts et par le paramétrage de
  l'ouverture du menu sur ces élements. [Florent MICHON]

* Mise à jour des librairies javascript jquery 1.7.2 et jquery-ui 1.8.21.
  [Florent MICHON]

* Amélioration de la gestion des droits : en ajoutant de la granularité avec
  les permission OBJ_ajouter, OBJ_modifier, OBJ_supprimer) sur les actions des
  tableaux et sur les formulaires, en ajoutant la possibilité de visualiser les
  tableaux grâce à la permission OBJ et pas seulement la permission OBJ_tab,
  ainsi qu'en ajoutant la vérification des permissions adéquates sur les onglets
  des sous-formulaires. [Florent MICHON]

* Amélioration de l'affichage du menu en vérifiant si la rubrique est vide
  avant de l'afficher, donc si cette dernière est vide, alors on ne l'affiche
  pas. Un droit permettait d'afficher ou non la rubrique, cette possibilité est
  conservée mais si l'utilisateur a la permission et que la rubrique est vide
  alors elle ne s'affichera pas. [Florent MICHON]

* Important : gestion différente de la sécurité par la modification de la valeur
  par défaut des permissions données aux utilisateurs lorsque le droit n'est pas
  paramétré. Par défaut l'utilisateur n'a plus la permission d'accéder à la
  fonction si le droit n'est pas explicitement configuré dans le paramétrage.
  [Florent MICHON]

* Ajout de la possibilité d'ajouter une catégorie d'éléments dans une rubrique
  de menu. Ceci permet de catégoriser les entrées de menu avec une granularité
  plus fine que la rubrique. [Florent MICHON]

* Correction de l'affichage des messages dans le formulaire. Un saut de ligne
  supplémentaire inutile était ajouté dans certains cas. [Florent MICHON]

* Correctif du bug "L'icone de recherche possible sur une colonne ne s'affiche
  pas si le libellé contient un accent" (plus de détails dans le ticke #5815).
  [Florent MICHON]

* Amélioration du générateur par la gestion des booléens automatique. Pour
  PostGreSQL le type de données est 'boolean' et pour MySQL le type de données
  est int(1). [Florent MICHON]

* Correction d'un bug du générateur pour la prise en compte des paramètres
  NOT NULL sur les dates. Il était impossible de supprimer une date de la base
  même si le champ autorisait la valeur NULL. [Florent MICHON]

* Amélioration du générateur pour la prise en compte des paramètres NOT NULL
  sur les bases MySQL également. [Florent MICHON]

* Correctif du bug "Impossible de créer un utilisateur sur une collectivité de
  niveau 1" (plus de détails dans le ticke #5814). [Florent MICHON]

* Ergonomie : Modification de l'alignement du texte dans les tableaux à gauche
  pour une meilleure lisibilité. [Florent MICHON]

* Correctif du bug "La synchronisation des utilisateurs LDAP ne reconnaît pas
  les utilisateurs déjà synchronisés" (plus de détails dans le ticket #5812).
  [Florent MICHON]

* bug DB_PREFIXE en pgsql/init.sql : etat, sousetat, lettretype

* suppression de l'action de formulaire "suppression totale"

FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page