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"