-> Affichage du nombre de résultat des recherches
-> Possibilité d'activer par défaut le mode récursif d'une recherche.
- Documentation : Mise à jour en conséquence
-> 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
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.
LSformElement_select_object : Les valeurs des foreach key et item ne sont pas
réécrite lors d'un {foreachelse} et du coup les valeurs d'un élément au dessus
sont utilisées.
-> Envoie des données via une requête Ajax
- Correction des templates et des procédures modify et create pour l'utilisation
de l'envoie des données via Ajax.
-> Correction des templates (balise <a name>)
-> JS : Déselection des onglets lors du clique et tentative de focus sur le
premier champs du formulaire.
-> Ajout d'une notion de layout pour pouvoir définir l'affichage d'un
formulaire par onglet et définir l'ordre d'affichage des attributs
-> Création de templates LSform plutôt que de le redéfinir dans chaque
template l'affichage d'un formulaire :
- LSform.tpl : Template de formualaire
- LSform_view.tpl : Template d'affichage (vue)
-> Ajout du JS même lors d'une view
-> JS : ajout de méthode de gestion des onglets
- LSeepeople : Ajout de commentaire dans le fichier de configuration
- LSformElement_select_object && LSformElement_mail :
-> Utilisation des paramètres LSform plutôt que de consulter directement les
champs cachés.
- LSmail :
-> Le sujet n'était pas encore paramètrable d'avance : c'est fait.
-> Adpatation index_ajax.php
-> Ajout d'une méthode JS d'export des infos du mail saisie
- LSformElement_password : Ajout d'une possibilité d'envoie du mot de passe
par mail lors de sa modification
- LSattribute : Ajout d'un binding applicatif pour l'execution de fonction/
méthode lors d'évenement (a agrémenter)
- LSldapObject : Utilisation des evenements pour le binding onModify des
attributs
- LSaddons :: Mail : Ajout d'un header 'To:' systématiquement.
- LSform : Ajout de la méthode JS getValue()
-> Ajout de la méthode getParams()
- LSformElement_password :
-> Refonte en utilisant les templates
-> Refonte Javascript en utilisant les JSparams via LSdefault et creation d'un
LSformElement_password_field
-> Refonte avec l'utilisation de l'héritage de LSformElement_text
-> Utilisation d'un fieldTemplate commum : LSformElement_uri_field.tpl
- LSformElement_mail
-> Utilisation du fieldTemplate commum : LSformElement_uri_field.tpl
- LSformElement : Ajout du paramètre $fetchVariables qui contient les variables
ajouter au contexte de la méthode fetchTemplate()
-> Refonte complète pour coller au plus près de la réalité
-> Création des classes LSformElement et LSformElement_field
- LSsession :
-> Méthode fetchTemplate() : retourne un template compilé
- LSformElement :
-> Méthode fetchTemplate() : Utilisation des templates pour l'affichage des
LSformElement.
-> Méthode isMultiple()
-> getEmptyField() : méthode d'affichage par défaut d'un champs vide
- LSformElement_textarea :
-> Utilisation des templates pour l'affichage
-> Ajout d'un bouton clear()
- LSformElement_text :
-> Utilisation des templates pour l'affichage
-> Adpatation pour pouvoir faire des classes filles. Celles-ci hériteront
des fonctionnalités des champs textes classiques
-> La méthode de génération est maintenant appliqué à tout les champs et non
plus simplement au premier
- LSformElement_mail :
-> Refonte en utilisant l'héritage de LSformElement_text