HISTORIQUE DES MODIFICATIONS DE LA CLASSE : ClasseForms.php

AUTEUR : FRANCK OBERLECHNER, Ingénieur Système et Réseaux


LES NOUVEAUX OBJETS OU NOUVELLES FONCTIONS

2008 Novembre
  • Création de l'ordre f$->frm_MasquerObjet("NOMCHAMP") qui n'affiche pas un champ même si défini, ordre qui se situera typiquement en zone "A0", "M0"... (voir exemple)
2008 Mai
  • Gestion AJAX de la liste longue (voir exemple)
  • Création d'un nouvel objet frm_ObjetListesCascade, traitement AJAX de listes en cascade
2008 Avril
  • intégration de la nouvelle version AJAX de FCKEditor v2.6 et son gestionnaire de fichiers
  • ajout de l'ordre frm_MasquerLabel() qui permet de ne pas afficher la colonne des labels de champ
2007 Novembre
  • intégration des correctifs aimablement suggérés par Robert BRACCAGNI sur la compatibilité FIREFOX
  • le bouton radio peut activer des champs communs (voir exemple)
2007 Octobre
  • Ajout de la methode frm_InitFocus() pour activer un champ en entrant dans un formulaire
2007 Aout
  • Ajout de l'attribut 'titlevalue' pour l'objet liste quand la liste est déroulante et que le non choix doit etre egal à une valeur par défaut
2007 Mai
  • Les formulaires peuvent avoir une durée de vie limitée et revenir à une autre page si rien n'est saisi,
    voir l'exemple
  • frm_Message() permet en section A1, M1, L1 d'informer que la sauvegarde s'est bien produite (voir l'exemple)
2007 Février
  • L'objet frm_ObjetBoutonsRadio sait maintenant gérer sur chacune de ses options 1 ou plusieurs champs, son implémentation conjointe avec des onglets permet une ergonomie inégalée.
2006 Décembre
  • L'objet Uploader pour télécharger des fichiers sur le site et les enregistrer simultanément dans un enregistrement d'une table le nom de ces fichiers ( remplace avantageusement feu l'objet Selecteur )
  • L'objet Bascule est réécrit pour simplifier la gestion des boutons qui deviennent graphiques par la même occasion. un nouvelle option "sort" permet de trier les options de la liste de droite
  • Le code est optimisé pour minimiser le code PHP, en contre partie la bibliothèque commune Commun.js grandit mais pas de problème puisqu' après le 1er téléchargement elle se situe dans le cache du navigateur
2006 Novembre
  • L'objet MultiListe pour une liste à choix multiple avec choix consécutifs ou non
2006 Mai
  • L'attribut script permet un appel depuis chaque objet à une action paramètrable manuellement.
2006 Mars
  • L'apparition de FIREFOX v1.5 génère un bug dans la gestion des dates (le code dateformat.js est modifé)
    merci à Robert Braccagni pour sa contribution
2005 Octobre
  • L'objet SortSelect pour trier les éléments d'une liste
  • L'objet Editeur ne s'appuie plus sur la bibliothèque "dhtmleditor" mais sur l'excellent editeur html opensource FCKeditor , l'objet peut être intégré maintenant à un onglet (ce que dhtmleditor ne savait pas faire avec Mozilla ) et la barre d'outils prend la couleur du thème
2005 Septembre
  • La génération du code se fait en direct avec un print ou bufferisée avec un retour possible dans une variable
    voir les fonction frm_initbuffer() et frm_flushbuffer()
2005 Juin
  • L'objet Coche (checkbox) devient graphique ce qui signifie que les graphiques sont personnalisables et que associé à un champ de type hidden la valeur de la coche est retournée systématiquement même quand elle n'est pas activée
2005 Mai
  • La classe inclut désormais le fichier _classePath qui définit la constante INCLUDEPATH, cette définition est utilisée par toutes les autres classes de la collection
  • Dès que l'on presse le bouton "Valider" les 2 boutons se désactivent ca qui permet d'éviter une annulation pendant une validation et donc laisser un enregistrement dans un état incertain.
2005 Avril
  • L'objet Colorpicker pour les couleurs de texte et de fond
2005 Mars
  • L'objet Scrollers
  • L'objet Timer
  • L'attribut script des champs textes
  • La fonction frm_InitConfirmCancel() qui permet de demander confirmation de l'événement .reset() provoqué par le bouton "Rétablir"

 


LES BUG CORRIGES

2007
Mai
  • Depuis la mise à jour de l'objet calendar en version 1.0, il était devenu dans firefox incompatible avec les onglets.
    la modification du z-index de .calendar dans le fichier "calendar-system.css" corrige ce problème
2006 Juillet
  • Un guillemet présent dans la chaine "valeur par défaut" des champs textes provoquait la troncature de la chaineà ce caractère. Les champs sont initialisés non plus en HTML : VALUE="Valeur par Défaut" mais en javascript
  • Le RESET du formulaire ne rétablissait que les valeurs et pas l'état de l'objet (disabled ou non). L'état de tous les champs qui compose un objet du formulaire sont sauvegardés au chargement de la page et restaurés quand on clique sur "Rétablir"
2005 Oct
  • Le style ( italic ou normal ) du champ comboBox n'etait pas remis à zéro après avoir appuyé sur "Rétablir", un champ XXX_STYLE est ajouté pour sauvegarder son état iniital
2005 Mars
  • La fonction javascript handleEnter() de Communs.js chargé de gérer le passage au champ suivant par la touche ENTER saute les champs en lecture seule ( ReadOnly = "true" ) et passe au premier champ actif qui suit