openMairie - Historique des versions ==================================== 4.1.10 - 01/10/2014 ------------------- * Connexion à la base de données avant la récupération du login afin de permettre l'utilisation des fonctions de DB Pear dans cette dernière. [Nicolas HAYE] 4.1.9 - 15/09/2014 ------------------ * Correctif : La pagination avec la liste des pages dans un menu déroulant dans les tableaux de recherche ne concervait pas les critères de recherche. [Nicolas HAYE] 4.1.8 - 17/04/2014 ------------------ * Correction de la fonction de recherche pour MySQL qui lors d'une recherche simple ne sélectionnait pas le bon champ. [Florent MICHON][Sofien TIMEZOUAGHT] 4.1.7 - 16/04/2014 ------------------ * Correction de la fonction tri dans le tableau pour la base de données MySQL qui n'effectue pas le tri si on utilise l'alias dans la clause order by. [Florent MICHON][Sofien TIMEZOUAGHT] 4.1.6 - 15/04/2014 ------------------ * Correction d'une notice dans la génération [Florent MICHON] * Correction de l'affichage du widget de visualisation de fichier (voir2). [Florent MICHON] 4.1.5 - 24/09/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. [Florent MICHON] 4.1.4 - 20/09/2013 ------------------ * Correction de l'affichage des formulaires (suppression des espacements des lignes). [Nicolas HAYE] * Amélioration de la recherche afin que les dates soient prises en compte. [Nicolas HAYE] * Correction des scripts de génération de pdf afin qu'ils affichent des caractères au format utf-8. [Nicolas HAYE] 4.1.3 - 04/12/2012 ------------------ * Correctif : Ajout d'un die() suite à la commande header pour ne pas que l'exécution du script initial se termine. En effet, le script initial provoquait une erreur fatale lors du clic sur le logo lorsque l'utilisateur n'était pas connecté et ceci san aucune incidence pour l'utilisateur mais présente dans les logs apache. [Florent MICHON] * Correctif : Ajout d'un paramètre pour la récupération de la valeur du champ représentant le niveau dans la base de données pour permettre aux applications qui ont un champ niveau qui se nomme autrement de ne pas provoquer de notice dans les logs. L'erreur ainsi provoqué n'avait aucune incidence pour les utilisateurs. [Florent MICHON] 4.1.2 - 28/06/2012 ------------------ * Correctif : ajout du chemin relatif complet vers les scripts sousform et soustab pour permettre leur utilisation depuis d'autres endroits que dans le dossier scr. [Florent MICHON] 4.1.1 - 13/04/2012 ------------------ * Correctif dans le type de widget checkbox multiple, le mode disabled était impossible. [Florent MICHON] * Suppression d'un message de Warning lors de la validation d'un champ select_multiple ou chebox_multiple à vide. [Florent MICHON] 4.1.0 - 21/02/2012 ------------------ * Correctif dans la gestion de la recherche du tableau, ajout des addslashes lorsque ceci est nécessaire. [Florent MICHON] 4.1.0-rc9 - 07/02/2012 ---------------------- * Ajout d'un type de champ select_multiple et checkbox_multiple dans la classe formulaire, les données sont linéarisées. [Florent MICHON] * Correctif : Ajout d'un include manquant vers tab.form.inc dans le generateur. [François RAYNAUD] * Déplacement des paramètres : pdf.inc, form.inc dans gen.class.php et définition du dossier gen/dyn comme répertoire de customisation. [François RAYNAUD] 4.1.0-rc8 - 16/12/2011 ---------------------- * Déplacement du dossier om-theme depuis le dossier lib/ vers la racine de l'application. La compatibilité antérieure est assurée. [Florent MICHON] * Correctif : le générateur ne fonctionnait pas sur une base de données MySQL qui avait le caractère '-' dans son nom car dans la requête il fallait encadrer le nom de la base de données par les caractères '`'. [Florent MICHON] * Correctif : ajout du préfixe manquant pour la gestion des schémas. [François RAYNAUD] 4.1.0-rc7 - 09/12/2011 ---------------------- * Correctif : le serveur de mail ne pouvait pas être utilisé sans authentification SMTP. [Thierry BENITA][Florent MICHON] 4.1.0-rc6 - 08/11/2011 ---------------------- * Ajout de vérifications supplémentaires de manière à ce que dans tous les cas de figures la variable $id soit valorisée dans les méthodes ajouter, modifier et supprimer de la classe dbformdyn. [François RAYNAUD] * Ajout d'un paramètre dans les tableaux href pour permettre d'ajouter l'attribut target à blank sur certains liens, ceci corrige le problème des pdf qui s'ouvrent dans la fenêtre de l'application. [Florent MICHON] * Optimisation de la gestion des utilisateurs par la possibilité de redéfinition du mot de passe par mail. [Romain BEYLERIAN][Florent MICHON] 4.1.0-rc5 - 12/10/2011 ---------------------- * Gestion d'erreur de la base de données conviviale lors du login. [Florent Michon] * Correction de l'appel à la méthode de gestion des erreurs qui ne prenait pas en compte le paramètre de retour. [Florent Michon] * Correction de la taille maximale possible de saisie dans les champs du formulaire de login. Les valeurs étaient positionnées à 20 alors qu'il est possible d'avoir un identifiant ou un mot de passe de taille plus élevée. [Florent Michon] 4.1.0-rc4 - 04/10/2011 ---------------------- * Optimisation de l'affichage du tableau par l'ajout d'une option permettant de ne pas afficher la pagination avec un select. [Florent Michon] 4.1.0-rc3 - 28/09/2011 ---------------------- * Correction d'un bug d'encodage sur les éditions pdf.php, il y avait une commande pour décoder de l'UTF-8 en permanence même si le texte arrivait dans un autre encodage ce qui affichait des ? dans les pdf. [Florent Michon] 4.1.0-rc2 - 16/09/2011 ---------------------- * Correction d'un problème de compatibilité PHP 5.2.6, la fonction get_called_class() n'existe qu'à partir de PHP 5.3.0. Ajout d'un test d'existence de la fonction avant son utilisation. [Florent Michon] * Correction d'un bug dans le widget formulaire 'comboC', le widget affichait la mot autocomplete dans le champ à cause de guillemets manquants. [Florent Michon] 4.1.0-rc1 - 15/09/2011 ---------------------- * Correction d'un problème de compatibilité PHP 6 sur les fonctions ereg et replace. [François RAYNAUD] * Ajout du support de l'encodage UTF8. [François RAYNAUD] * Ajout du support d'annuaire avec gestion de la synchronisation des utilisateurs avec un annuaire et authentification depuis cet annuaire. [Florent MICHON] _________________________________________________________________________ 4.0.0 ===== * modif connexion dans le constructeur dbformdyn 23/11/2010 4 fichiers inclus : var.inc (pb du verrou) et connexion.dyn (dateDB et datesuystemeDB) A REGLER * deprecated suite multicollectivite fpdf_etat.php : methode sousetat om_etat.class.php om_lettretype.class.php om_sousetat.class.php txform.class.php * a deplacer depuis openmairie_exemple (suite sprint du 18/11/2010) upload.class.php * gestion des prefixes et de la multicollectivites (suite sprint du 18/11/2010) * modif connexion dans le constructeur dbformdyn 4 fichiers inclus : var.inc et connexion.dyn (dateDB et datesuystemeDB) A REGLER * Correctif : Ajout d'un script dans la fonction affDate de formulairedyn.class.php pour eviter la conversion d'une date deja en FR [Jean-Yves LAUGIER][atReal] * Correctif : Resolution d'un probleme de conversion de date de FR -> EN dans search.class.php [Jean-Yves LAUGIER][atReal] * Ajout d'un entete de documentation sur chaque fichier, presentant l'utilite du fichier, la version et le package auquel il appartient * Conversion de tous les fichiers dans l'encodage iso-8859-1 * Remplacement de tous les caracteres de fin de ligne par des LF (Unix) * Suppression de tous les accents * Indentation du code * Ajout d'un bloc de documentation au dessus de chaque classe, de chaque methode de classe, de chaque attribut de classe pour decrire son utilite, ses parametres, son type, ... * Suppression de toute reference aux variables $path_pear, $path_fpdf, $path_openmairie (ancienne methode pour les require) * Suppression de l'ancien systeme de traduction, par la suppression de tous les fichiers de langue, toute reference aux methodes om_lang() et lang(), ainsi que de l'ancien systeme de traduction * Ajout d'un test d'existence sur les fichiers inclus * Ajout d'un test d'existence sur les variables utilisees depuis les fichiers inclus * Merge de tous les fichiers txt (authors.txt, debug.txt, depends.txt, ver_2.00.txt) vers un unique readme.txt * Renommage du fichier readme.txt vers README.txt * Renommage du fichier version.txt vers HISTORY.txt * Renommage du fichier install.txt vers INSTALL.txt * Deplacement des methodes om_lang() et verifier() et de l'attribut $obj des classes om_*.class.php vers txform.class.php. En effet ces methodes sont identiques et il est preferable de les declarer de maniere unique dans la classe parent * Suppression de la declaration de la fonction javascript verifNum dans la methode setOnChange() des classes om_*.class.php, cette fonction est deja presente dans les applications et contenait une erreur * Deplacement du code javascript present en debut des fichiers dbformdyn.class.php et formulairedyn.class.php dans les fichiers dbformdyn.js.php et formulairedyn.js.php pour une meilleure lisibilite * Ajout d'un fichier LICENSE.txt contenant la declaration de licence GPL * Declaration de l'attribut var $table dans la classe tab des fichiers tab.class.php et tabdyn.class.php * Suppression de l'affection $this->table = $table dans la function tab() car elle est realisee deux fois dans la classe tab des fichiers tab.class.php et tabdyn.class.php * Correction de l'attribut target _blanck par _blank dans la methode edition() de la classe tab des fichiers tab.class.php et tabdyn.class.php * Ajout d'une fermeture de balise manquante dans la methode afficher() de la classe tab des fichiers tab.class.php et tabdyn.class.php pour un lien * Remplacement des variables $i par la variable $key automatiquement incrementee grace a foreach dans la methode afficher() de la classe tab des fichiers tab.class.php et tabdyn.class.php * Suppression de l'initialisation et de l'incrementation de la variable $i non utilisee a deux endroits dans la methode afficher() de la classe tab des fichiers tab.class.php et tabdyn.class.php * Deplacement de $res->free() dans la sequence du else dans la methode afficher() de la classe tab des fichiers tab.class.php et tabdyn.class.php * Remplacement des variables $i par la variable $key automatiquement incrementee grace a foreach dans la methode afficheentetecolone() de la classe tab des fichiers tab.class.php et tabdyn.class.php * La methode afficherpdf() de la classe tab des fichiers tab.class.php et tabdyn.class.php ne possedait pas l'option is_numeric sur les datas * La methode afficheronglet() de la classe tab des fichiers tab.class.php et tabdyn.class.php ne possedait pas l'alignement a droite en cas de valeur numerique * Homogénéisation des méthodes afficher*() des classes tab : le test sur le group by n'etait pas présent dans la plupart des méthodes ____________________________________________________________________________ 3.01 - Non publiée ------------------ Mise en place de sous formulaire interne avec maj en form_fenetre Proposition de freddy francois (CCIPA ARLES) Cette manière de mis à jour permet d'éviter les onglets si il y a peu d'enregistrement en table fille Dans openexemple, elle est testée en table profil: Les modifications openMairie sont les suivantes dans dbformdyn.php : - mis en place d'un javascript d'appel à ../scr/form_fenetre.php - modification de la methode formulaire : appel fonction sousformulaireintegre() creation d'une methode sousformulaireinterne() vide - creation de la methode formulaire_fenetre() - creation de la methode retour_formulaire_fenetre (fermeture fenetre) - creation de la methode setValformulaire_fenetre (valorisation idxformulaire et retourformulaire) - creation d une methode form_fenetre() d'appel au javascript Les modifications dans openExemple pour profil sont les suivantes : - creation du script scr/form_fenetre.php - surcharge de la methode sousformulaireinterne() dans obj/profil.class.php appel à form_fenetre() pour droit et utilisateur - surcharge de la methode setvalformulaire_fenetre dans obj/droit.class.php - modification de sql/mysql/profil.form.php et sql/pg²sql/profil.form.php : requete d'affichage utilisateur ____________________________________________________________________________ 3.00 - 11/01/2010 ----------------- 31/12/2009 essai sur openpolice tabdyn.class.php if(!isset($this->champRecherche)) $this->champRecherche=array(); gen.class -> sous etat blocage ne fcte pas 21/12/2009 affichage en tab du selectioncol (colone choisi de selectin) dans un select modif openmairie - tab.php : recuperation en post et get de selectioncol appel de tabdyn.class_ - tabdyn.class a voir si maintien de nouvelles methodes * entete_selectioncol (affichage du select et this->selectioncol) appel par tab.php * affiche_selectioncol -> nouvelle methode appel->requete_selectioncol et afficherentetecolone_selectioncol envoi $this->selectioncol dans url form * requete_selectioncol -> restriction de recherche * afficherenteteclone_selectioncol _> form recup selectioncol apres tri * pagination : form $this->selectioncol * pageselect : form $this->selectioncol - form.php : recuperation en get (form) et envoi en dbformdyn/formulaire ligne 601 - dbform.dyn : formulaire -> form envoi parametre selectioncol si validation variable globale selectioncol retour -> $this->selectioncol retour tab.php var globale $this->selectioncol - a voir sous formulaire - a quoi sert $hiddenid=0 dans affichecolone de tabdyn.class ____________________________________________________________________________ 2.04 - Non publiee ------------------ formulairedyn.class.php : comboc+vcorrel3 opencimetiere : checkboxnum openEcole (juin 2009) : affichepdf opencourrier (octobre 2009) mars 2009 (bug) ajout php/openmairie/tabdyn.class.php dans function pagination: &tri=".$this->tricol dans parametres lien precedent (bug) db_fpdf ajout de include ("../dyn/var.inc"); ____________________________________________________________________________ 2.03 - 10/11/2008 ----------------- 10/11/2008 FR (opencourrier2) anglais.inc traduction om_etat sousetat lettretype om_lettretype.class.php ; correction espace ____________________________________________________________________________ 2.02 - 15/10/2008 ----------------- version internationale traduction francais.inc, anglais.inc, espagnol.inc, allemand.inc, italien.inc variable langue in : om_var.inc methodes supplementaire de traduction ====================== *** erreur 05/02/2007 signale par creatic tessier.p@cdg59.fr Les variables post ne renvoie pas de données (erreur champ cle et data obligatoire) wamp2 par defaut register_long_arrays = Off -> mettre à register_long_arrays On ; Whether or not to register the old-style input arrays, HTTP_GET_VARS ; and friends. If you're not using them, it's recommended to turn them off, ; for performance reasons. register_long_arrays = On scr\form.php - solution proposée le 04/02/2008 par david.epely@adullact.org Remplacez "$HTTP_POST_VARS" par "$_POST" (sans guillemets) (vers ligne 400) *** erreur 29/03/2007 contribution de frederic.gaudy@cc-thouarsais.fr - wamp2 par defaut l'utilisation de tag ' mettre a short_open_tag On ; Allow the tags are recognized. ; NOTE: Using short tags should be avoided when developing applications or ; libraries that are meant for redistribution, or deployment on PHP ; servers which are not under your control, because short tags may not ; be supported on the target server. For portable, redistributable code, ; be sure not to use short tags. short_open_tag = On ____________________________________________________________________________ 2.01 - 05/05/2008 ----------------- (bug)tab.class -> calcul nombre d'enregistrement si group by dans requetes sous formulaire (fonction affichersousformulaire et afficheronglet) (bug) fpdf_etat.php -> traitement entete colonne sous etat quand $sousetat['entete_orientation'] existe et egal = zero ($sousetat['entete_orientation']=array("0","0","0");) (+) methode voir() dans formulaire.class.php [opencimetiere 1.11] ____________________________________________________________________________ 2.00 - 26/01/2008 ----------------- version full onglet avec form en onglet : 4 nouvelles classes formulairedyn.class chargement de tous les javascripts en entete textmultiarea : selectauto combog et comboD vcorrel2 upload : vupload, voir localisation : localisation rvb : rvb nouvelles fonctions selelectliste selectlistemulti setOnkeyup setOnclick recuperePostvarsousform tabdyn.class.php paginationonglet afficher afficherentetecolone afficheronglet dbformdyn formulaire ____________________________________________________________________________ 1.19 - 22/11/2007 ----------------- dbform.class: supprime ligne apres /form tab.class : bug balise < ? dans methode pageselect (ville de santes) om_lettretype.class.php : compatibilite postgresql (GI) longueur du logo setMax(logo,20) ____________________________________________________________________________ 1.18 - 02/08/2007 ----------------- /openmairie/dbform.class.php: correction accents dans les messages -> compatibilite linux /openmairie/formulaire.class.php type httpclick = openmairie_foncier version 1.05 ____________________________________________________________________________ 1.17 - 29/05/2007 ----------------- /openmairie/tab.class.php: prendre en compte la clause group by pour calculer le nombre d'enregistrements (openresultat, openM14) /openmairie/formulaire.class.php type http = openmairie_cimetiere_1.09 /openmairie/tab.class.php: prendre en compte la clause group by pour calculer le nombre d'enregistrements (openresultat, openM14) /openmairie/db_form.class.php : modifier et supprimer => position triggerapres /openmairie/txform message methode ajouter et modifier ____________________________________________________________________________ 1.16 - 06/12/2006 ----------------- dbform ajouter => recuperer nextid dans le trigger (openm14) dbform calcul de cumul (openm14) triggerajouterapres triggermodifierapres triggersupprimerapres en ajout affichage apres validation (openm14) /necessite nouvelle version form.php pb avec easy php php4 dbform : $_SESSION['verrou'] => $verrou=1 dans var.inc desactiver en formulaire et en sous formulaire activer en ajouter modifier supprimer **** ATTENTION pb de compatibilit� si le verrou n est pas desactiver en formulaire et sous formulaire (redefinition en objet metier) formulaire hiddenstaticnum (openM14) ____________________________________________________________________________ 1.15 - 03/11/2006 ----------------- 31 Octobre 2006 dbform bug procuration openelec (1er enregistrement / jointure) 26 octobre 2006 modif tab.class ->fonction afficher onglet -> ajout bouton mail ajout fonction mail dans formulaire.class.php ->champ type 'mail'->bouton mailto ajout fonction affichermail dans tab.class.php ->bouton mailto (methode affichermail) ____________________________________________________________________________ 1.14 - 06/10/2006 ----------------- om_etat.class.php : rotation d entete (jlb) formulaire.class.php : bug checked en recupererPostVar (php4) db_form.class.php : bug autocommit modifier class formulaire et dbform message => css table ____________________________________________________________________________ 1.13 - 12/07/2006 ----------------- fpdf-etat ; orientation entete des colones ____________________________________________________________________________ 1.12 - 03/07/2006 ----------------- om_sousetat : entete_orientation orientation des entete de colones (openresultat) formulaire : ____________________________________________________________________________ 1.11 - 24/05/2006 ----------------- tab.class methode paginationonglet sans recherchedyn dbform sousformulaire retoursousformulaire dans openmairie_exemple 1.11 form.php soustabdyn.php sousform.php => retour onglet et page de depart (objsf et premiersf) formulaire.class.php : nouveaux types textreadonly checkbox texteareahiddenstatic ____________________________________________________________________________ 1.10 ---- module d affectation de couleur pour etat et sous etat spg/rvb.php spg/rvb.js formulaire.class.php rvb fenetre rvb.php readme.txt mise a jour exemple dbform.class.php => pageselect_onglet affichage en css xx ____________________________________________________________________________ 1.09 ---- dbform.class.php verifier formulaire.class.php textareamulti = amelioration rvb = amelioration debug balises < ?php echo $x ?> a la place de < ? = $x ?> compatibilte derniere version wamp txform.class.php debug : ajouter + modifier include connexion enrvb enarray pdf : gestion des �tat, sousetat et lettre type fpdf_etat.php om_lettretype.class.php om_etat.class.php om_sousetat.class.php ____________________________________________________________________________ 1.08 ---- formulaire.class.php type champ textareamulti txform.class.php classe permettant la gestion de texte ____________________________________________________________________________ 1.07 - 02/02/2006 ----------------- tab.class.php - tabdyn - afficheimage (opencatalogue) + num a droite dbform.class.php triggermodifier triggerajouter triggersupprimer ____________________________________________________________________________ 1.06.1 - 20/01/2006 ------------------- bug formulaire ____________________________________________________________________________ 1.06 - 18/01/2006 ----------------- modification - sous formulaire - localisation (opencimetiere) dbform.class.php formulaire.php soustab.php sousform.php ____________________________________________________________________________ 1.05 - 26/12/2005 ----------------- * Premiere version publiée