-> 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.
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
-> LSsession : ajout de la méthode addHelpInfos()
-> LSdefault : ajout des méthodes addHelpInfo() et setHelpInfo()
-> LSform : ajout des méthodes addTip() et removeTip()
-> Ceci répond globalement à la feature request #1730
-> 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
-> Ajout d'une méthode getObjectKeyValueInRelation() et d'un paramètre
'getkeyvalue' pour LSrelation car jusqu'a présent le cas de renomage des
objet en relation basé sur autre chose que le dn n'était pas géré
- Rectification d'une erreur dans la css (LSform) du thème par défaut
- LSsmoothobox : Rectification d'une erreur dans l'affichage de l'image de
chargement
- LSdefault : Rectification d'une erreur dans l'affichage des images de
chargement
-> Modification de LSdebugHidden (a -> span)
-> Lors d'un double clic sur la fenetre de debug -> fermeture
- LSattribute : Correction de la méthode getFormVal()
DN de l'objet affiché.
- LSmail : Ajout d'une fonctionalité d'envoie de mail depuis l'interface.
-> Modification de LSformElement_mail pour utiliser cette fonctionalité
-> Agrémentation du fichier index_ajax.php
-> Ajout d'un LSaddons :: mail
- LSsession :
-> Ajout d'une méthode getEmailSender()
-> Utilisation de la méthode getEmailSender() pour la partie de récupération
de mot de passe
-> Revue des méthodes loadLSaddon() et loadLSaddons()
- LSconfirmBox :
-> Ajout de binding onClose() et onCancel()
- LSsmoothbox :
-> Déport de la creation de la structure dans la méthode build()
-> Suppression du principe de refreshElement au profit de binding sur les
évenements onClose, onValid et onCancel
-> Ajout des méthodes addEvent() et fireEvent()
-> Suppression de la méthode setRefreshElement()
-> Ajout de la méthode asNew() pour remettre l'objet dans son état d'origine
pour l'utilisation simultané de l'objet par plusieurs autres
-> Vérification lors du clique sur le closeBtn qu'une précédente confirmBox
n'est pas déjà ouvert
-> La méthode close() ne fait plus que fermer la LSsmoothbox et les méthodes
valid() et cancel() gère les cas de fermeture et lance la méthode close()
-> Ajout de la méthode openHTML() pour l'ouverture de la LSsmoothbox avec un
code HTML passé en paramètre
-> Ajout de la méthode setOption()
- LSrelation & LSformElement_select_object :
-> Utilisation du principe d'évenement de la LSsmoothbox plutôt que du
refreshElement
-> Utilisation de la méthode asNew() pour eviter tout problème de concurence
- LSdefault : Ajout de la méthode displayInfos()
-> Ajout de la methode redirect()
-> Ajout d'une possibilité d'affichage d'infos à au chargement de la page
-> methode addInfo()
-> modification de la methode displayTemplate() en conséquence
-> modification de LSdefault.js et LSdefault.css en conséquence
- remove.php
-> Redirection vers la liste des objets du même type que l'objet supprimé
après sa suppression avec une demande de rafraichissement.
- modify.php
-> Redirection vers la fiche de l'objet après sa modification avec affichage
d'un message. (Feature Request #1702)
- LSaddons :
-> FTP : support FTP a travers la librairie PEAR :: Net_FTP
-> Maildir : Pour la création et la suppresion de la Maildir d'un utilisateur
-> Posix : Ajout de la méthode createHomeDirectoryByFTP() et correction d'un
bug dans l'affichage des erreurs
-> Samba : Correction d'un bug dans l'affichage des erreurs
- LSldapObject :
-> Ajout d'une possibilité de trigger personnalisé à travers la configuration
d'un LSobjet :
-> after_create
-> after_delete
-> Renomage du trigger before_save et after_save en before_modify et
after_modify.
-> création d'un fichier functions.js pour extraire la partie LSdebug de
LSdefault.js.
-> création d'une méthode getFData() sensiblement la même quand PHP
- LSformElement_text : Création d'une possibilité d'auto-génération en JS de la
valeur à partir des autres champs du formulaire.
- LSconfirmBox && LSsmoothbox :
-> ajout d'une méthode positionWhenScrolling() pour le placement de la box
lors du scroll
- LSconfirmBox : Correction d'un bug IE à la fermeture
-> Correction d'un bug : reste d'une impossibilité d'une valeur multiple
- trunk/includes/class/class.LSattr_html_image.php &
trunk/includes/class/class.LSattr_html_password.php
-> Correction d'un bug : Retour d'erreur lors d'une valeur multiple
- trunk/includes/class/class.LSattribute.php :
-> Correction d'un bug lors d'un mauvais retour du LSattr_html::addToForm()
- trunk/includes/js/LSdefault.js : Correction d'un bug d'affichage des erreurs
- Ajout d'un LSformElement Date :
-> includes/class/class.LSattr_ldap_date.php
-> includes/class/class.LSattr_html_date.php
-> includes/class/class.LSformElement_date.php
-> includes/class/class.LSformRule_date.php
-> includes/libs/jscalendar
-> includes/js/LSformElement_date.js
-> includes/js/LSformElement_date_field.js
-> templates/images/calendar.png
- LSformElement : Ajout d'une méthode exportValues() utilisée par
LSform::exportValues()
- LSform :
-> Utlisation de LSformElement::exportValues() pour exporter les données
du formulaire
-> Méthode setValuesFromPostData() est désormais invoqué à chaque invocation
de la méthode validate()
- LSformElement_select_object : Ajout d'une méthode exportValues() pour coller
au nouveau mode d'exportation des données de l'annuaire
- LSldapObjet : Correction d'un bug potentiel (foreach sur une variable à false)
dans la méthode updateData()
- LSsession :
-> Méthode addCssFile() & addJSscript() : ajout d'un paramètre pour la
possibilité d'inclusion de fichier externe (hors des dossiers par défaut
ex: les libs)
-> Utilisation de la Constante LS_CSS_DIR au lieu d'une chemin en dure
-> Paramètrage JS depuis Php :
-> Méthode addJSconfigParam() : ajouter un paramètre de config. JS
-> Méthode displayTemplate() adaptée pour
-> top.tpl : adapté pour afficher une div contenant les paramètres JSONisés
-> LSdefault.css : adapté pour ne pas afficher la div contenant les params.
-> LSdefault.js : récupère les informations et Initialise une variable
javascript LSjsConfig
- LSconfirmBox : Correction d'un debug : "delete this;"
rafraichissement.
- base.css : netoyage
- LSform.js :
-> initializeLSform_AddAndRemoveBtns() : Modularisation des ajouts
d'évenements
-> Ajout du concept de modules permettant l'initialisation JS à l'ajout d'un
field vide d'un type avancé
- Ajout de types de champs de formulaire :
-> LSformElement_url : Un liens web (URL)
-> LSformElement_rss : Un lien RSS
- class.LSformElement.php :
-> ajout de la méthode getTitle() : Texte descriptif du champ
- LSdefault.js : Correction de la déclaration de la variable LSdebug_active
- modify.php : Modification du titre des pages
-> config.inc.php :
- Deux fichiers js à include au lieu d'un seul
- Suppression du Debugger (Debugger.js incompatible)
- LSformElement_image : refonte de l'affichage
- Templates :
- LSview-action : Passage aux balises ul/li plutôt que p/a
- select.tpl : correction d'un bug concernant la sélection du subDn actif
- Création de LSconfirmBox : module de confirmation
- JS :
-> LSform.js : Modularisation du code :
- LSformElement_select_object.js
- LSformElement_image.js
- LSformElement_password.js
- CSS :
-> Modularisation :
- LSselect.css
- LSrelation.css
- LSrelation :
-> Refonte du mécanisme JS
-> Modification de l'affichage
-> Ajout d'une confirmation à la suppresion (LSconfirmBox)
- LSsmoothbox : Refonte profonde
- view.php :
- Correction d'un bug : la colone action était vide lors de la mise en cache
par LSselect.
- LSldapObject :
- getDisplayValue() : ajout d'une possibilité de l'affichage du subDn en plus
du nom
- LSsession : ajout d'un méthode haveSubDn()
- JS :
- Modularisation de la verification d'une requete Ajax
-> LSdefault : nouvelles méthodes :
-> checkAjaxReturn() : Pour les retours JSON
-> ajaxDisplayDebugAndError() : Pour les retours HTML (Type LSselect)
-> Le choix du niveau est maintenant dans le menu de gauche
-> Le logo est cliquable (retour à l'accueil)
- Mise en cache des subDnLdapServer (sous-niveaux)
- Modification majeur sur le module de recherche :
-> Refonte du mécanisme de la page
-> Ajout du cache de recherche (gain notable de rapidité)
-> Ajout d'un message quand la recherche ne retourne aucun résultat
-> Possibilité de faire une recherche récursive
- Personnalisation rendu possible du nom donné au concepte de niveau
- LSldapObject : Correction d'un bug dans la méthode listObjects() : Warning
lors de certains retours vides.
- LSsession :
-> Création de méthode pour centraliser les tests d'activation des caches
-> Proprité ajax_displate : permet l'affichage des debugs à travers les
requêtes ajax du type 'update'
- LSsmoothbox : Modification de l'affichage
- Ajout du principe de relations entre type d'objets (LSrelation)
Exemple : Utilisateur appartenant à un groupe
- Ajout du LSformElement_select_object :
Sélection d'un objet à travers une interface plus conviviale qu'une liste
déroulante.
- Mise en place des templates Smarty
- Adaptation du code au templates Smarty
- index_ajax.php -> Code php des réponses Ajax de l'interface
- includes/js -> Partie JavaScript (Mootools) de l'interface