-> view/select => change to use it (php+template+js)
-> LSattr_html_select_object/LSattr_html_select_list => change to use it
-> LSldapObject :
-> change listObjectsName() / searchObject() / getSelectArray() / listObjects()
-> comment search() function
-> Add triggers to clean cache
-> LSpeople : Update search config
-> LSsession : Change function to use it :
- getSubDnLdapServer()
- loadLSprofiles()
- LSrelation : Deplace error codes declaration from LSsession in class file
- LSldapObject :
-> change getObjectFilter() / getLabel() / getSubDnValue() / getSubDnName() for can call then staticaly
-> Add afterModify() function and trigger
-> Change getObjectFilter() / listObjectsInRelation() to use Net_LDAP2_Filter
-> Add __get() function
-> Move one LSerror code for LSrelation function from LSsession class file
-> Add a global variable to save cached data ($cache)
-> Change subDn and subDnName access methods
- LSauth : Move LSsession auth procedure in a dedicated class
-> LSsession : Change startLSsession() to use it
- LSsession :
-> Add getRootDn() function
-> Fix getTopDn() to return root DN if no topDn is currently defined
-> Create dedicated functions to support recoveryPassword mecanism :
- recoverPasswd()
- recoverPasswdSendMail()
- recoverPasswdFirstStep()
- recoverPasswdSecondStep
-> Customize LSdebug return and display (php+js)
-> Clean unused error codes
-> Move LSrelation error codes
-> Comment ajax method
-> 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
-> 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.
pour ne pas obliger sa recopie.
- LSlog : Début d'ecriture d'une possibilité de fichiers de logs
- Ajout d'une fonction de test validPas() retournant false
- LSformElement : Ajout d'un type de LSformElement gérant les attributs maildir.
Il fonctionne en frontend du LSaddon Maildir.
- LSsession :
-> Ajout de la méthode statique includeFile() utilisé à la place de la fonction
php include_once()
-> displayAjaxReturn() : Gestion du LSredirect
-> Ajout d'un require_once() sur functions.php
- LSaddon::FTP : Ajout de la fonction renameDirByFTP()
- LSaddon::Maildir :
-> Ajout de la fonction renameMaildirByFTP()
-> Modification des fonctions createMaildirByFTP() et removeMaildirByFTP() pour
pour pouvoir leur passé en deuxième paramètre le chemin de la maildir à utlisé
- LSdefault :
-> LSdebugHidde() devient hideLSdebug()
-> Ajout de la méthode hideLSerror() accroché sur l'événement double-clique de la
LSerrorsBox
-> displayErrorBox() : plus de timeout d'affichage des erreurs
-> checkAjaxReturn() : Gestion des LSredirect
- LSform :
-> plus de LSformRedirect : utilisation de LSdefault::LSredirect
- modify.php et create.php : Utilisation des LSdefault::LSredirect et affichages des
erreurs non-bloquant sur la page suivante.
- LSerror :
-> Utilisation d'une variable de session pour stocké les erreurs
-> Ajout de la méthode resetError() exécutée à chaque exécution de
LSerror::getErrors()
- LSldapObject :
-> Correction de la gestion des binding
-> Event before_modify : bloquant en cas d'échec
-> Event after_modify : non-bloquant en cas d'échec
j'espère pour voir bientôt ajouté au SVN. Cela me fait mettre le doit sur
quelques problèmes de nommages, d'organisation que j'ai corrigé sur le fait :
- Concepte de level était enfaite celui de subDn : seule le nom subDn doit
rester.
- Le concept de LSrights dans LSsession et config.inc.php était mal nommé.
Il correspond plus à la définition de LSprofile en réalité. Je l'ai renommé
ainsi.
- Les paramètres authobject et authobject_pwdattr n'étaient pas très représentatif.
Je les ai renommé en authObjectType et authObjectTypeAttrPwd.
- Templates :
-> Correction du template default dans le but de changer la couleur bleu dominante juger trop
flashy :). Au passage j'ai dégagé l'image de fond de #main utilisé pour colorer le menu :
cette méthode est moche et quitte a à faire du moche je préfère utiliser un vulgaire tableau
que des bidouille de ce genre.
-> Création d'un logo pour LdapSaisie qui vient remplacer le logo Easter-Eggs utilisé jusqu'alors.
-> Ajout d'un favicon.
- LSerror :
-> J'ai déplacé les definitions de code d'erreur dans le contexte concerné (càd dans
les fichiers de définition des classes) (Feature Request #1757)
-> J'en ai profité pour renommer les codes d'erreur avec un prefixe pour eviter les doublons
-> J'ai donc modifié une grande partie des fichiers pour changer les codes erreurs utilisés
-> Ajout d'une méthode getError() utilisé par getErrors()
-> Modification de la méthode stop()
- LSformElement_password :
- Correction d'un bug dans la génération des mots de passe dans un formulaire de création d'objet.
- Ajout d'une possiblité de choisir le type de hashage du mot de passe stocké dans l'annuaire
(Feature Request #1756)
- Traduction des commentaires
- LSattribute : Ajout des vérifications dans les méthodes de la classe lors de l'utilisation des objets
html et ldap.
- LSsession :
-> Renforcement des méthodes faisant des inclusions d'autres fichiers php.