-> Refonte pour passer la gestion des bindings depuis l'attribut HTML
et ainsi pouvoir gérer la suppression/archivage de la boite mail lors
de la suppression d'un objet (hors LSform et donc sans LSformElement)
-> Déplacement des définitions des constantes de chemins et
de gettext dans ce fichier
-> Déplacement des ini_set() dans ce fichier
- LSdebug :
-> La variable d'activation devient la constante LSdebug
-> Le tableau de stockages des messages s'appel maintenant
LSdebug_fieds
- LSconfig : Ajout d'une classe gérant la configuration du
projet qui servira d'abstraction à la configuration
- LSsession :
-> Suppresion de la méthode loadConfig() et ajout de la
méthode startLSconfig()
-> Ajout de la méthode startLStemplate()
-> Ajout du commentaire à la méthode getTopDn()
-> La méthode vérifie l'existance de la classe portant le nom
du type d'objet avant de lancer le chargement
-> Utilisation LSconfig pour l'accès à la configuration
-> Suppression des constructeurs inutiles dans les classes
filles.
-> Methode listObjectName() : rustine pour gérer l'utili-
sation des subDnNames dans les LSformats. Ceci devra
être corrigé lors de la creation de LSsearch.
-> Ajout de la fonction __() : fonction de traduction utilisant à la fois le tableau globale LSlang
et gettext pour traduire les messages qu'on lui passe.
-> Ajout de la fonction tr() : fonction utilisable depuis les templates pour traduire une variable
smarty.
- LSexample :
-> Utilisation de la traduction via __() plutôt que gettext
- LSdefault :
-> Creation d'un template pour la gestion des outils apporté par LSdefaut (LSerror, LSdebug, ...)
-> Ajout de méthode de gestion de LSlang
- LSsession :
- Login/RecoverPassword : Utilisation du template LSdefault
- Gestion de la traduction :
-> Ajout de la méthode setLocale() définissant la langue de l'interface.
-> Ajout des méthodes getLangList() et localeExist()
-> Le session_start() se fait dans l'initialize désormais (pour gérer la langue même déconnecté)
-> Méthode setLdapServer() : rédifinition de la locale avec setLocale()
-> Ajout de LSlang : outil JS permetant dans l'interface de choisir sa langue
- Config :
-> De manière général, il ne doit plus y avoir d'appel de la fonction _() dans les fichiers de config, les
chaînes sont données non traduite, et la traduction se fera lors de leur utilisation.
-> Tout les labels et messages déclarer dans la config, est maintenant traduit du coté code PHP avec la
fonction __()
-> L'enconding et la langue sont désormais géré indépendament
- ViewList : Les noms des boutons (New,Refresh,...) ne sont plus traduit du côté PHP mais dans le template à
cause de leur mise en cache.
- Documentation :
-> Mise à jour relative en changement de paramètres de configuration
-> Ajout des informations sur les variables et constantes indépendantes du fichier de configuration config.inc.php
-> Mise à jour du fichier INSTALL avec les informations de la documentation
un troisième paramètre : un LSformat du filtre de recherche composé avec la valeur
du première argument.
- LSsession : Ajout de la possibilité de définir le filtre de recherche LDAP de l'objet
utilisateur d'une personne se connectant. (authObjectFilter)
- config.inc.php : Ajout de la possibilité de s'authentifier avec son mail.
-> Modification de la méthode de la gestion des triggers des events.
-> Ajout des méthodes addEvent(), addObjectEvent(), fireEvent() et
fireObjectEvent()
-> Modification de la méthode afterRename() pour faire en sorte qu'elle
ne prenne plus d'argument : Les valeurs des DNs sont stockés dans des
variables de l'objet.
-> Ajout de commentaire d'etapes
TODO : Traduction des nouveaux codes d'erreurs dans LSldapObject :
-> 6, 7, 8, 9, 10, 26, 27, 28 et 29
- LSdefault : Cache les erreurs avant d'en afficher d'autres eventuellement
dans la méthode checkAjaxReturn()
- functions.php : Changement des messages dans les fonctions de debug (valid()
& validPas())
d'affichage et les requêtes Ajax.
- LSrelation :
- Création d'une classe PHP gérant les dépendances d'affichage et
les requêtes Ajax.
- Modification du JS pour faire appels à ces méthodes
- La méthode displayInLSview() remplace le bloc du fichier view.php
pour l'affichage des relations d'un objet.
- Internationalisation.
- LSselect : Création d'une classe PHP gérant les dépendances
d'affichage et les requêtes Ajax.
- LSformElement_password :
- Ajout de méthodes statiques gérant les appels Ajax.
- Modification du JS pour faire appels à ces méthodes
- LSformElement_select_object :
- Ajout de méthodes statiques gérant les appels Ajax.
- Modification du JS pour faire appels à ces méthodes
- LSformElement_mail : Utilisation des nouvelles fonctionnalités pour
gérer les dépendances.
- LSformElement_image : Utilisation des nouvelles fonctionnalités pour
gérer les dépendances.
- LSsession :
- Ajout de méthodes statiques gérant les appels Ajax des formulaires
de login et de recupération de mot de passe.
- Modification des JS pour faire appels à ces méthodes
- Ajout d'un mécanisme permettant de garder la session PHP active
- Modification de LSdefault.js pour gérer ce mécanisme
- LSform :
- Ajout de méthodes statiques gérant les appels Ajax des formulaires
- Ajout de la méthode loadDependenciesDisplayView() gérant les
dépendances d'affichage d'une LSview.
- Utilisation des nouvelles fonctionnalités pour gérer les
dépendances.
- view.php / modify.php /select.php : Utilisation des nouvelles
fonctionnalités pour gérer les dépendances et les LSrelations.
- LSview : Modification de l'internationnalisation.
-> Ajout de la possibilité de désactiver l'envoi d'un formulaire par Ajax
-> Désactivation automatique de l'envoi d'un formulaire par Ajax lorsqu'un
champs input de type file possède une valeur.
-> Les onglets vides sont désormais cachés.
- Vues create et modify : Ajout du support de retour non-ajax dans le cas d'une
erreur de validation du formulaire.