openMairie - Historique des versions ==================================== * Amélioration du générateur pour que les noms de champs soient reconnus par Poedit et qu'ils soient traduits. 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