-> 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
-> 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()
-> 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
-> help_info ajouté dans la configuration des attributs
- LSeepeople : Ajout d'une bulle d'aide pour loginshell
- LSdebug : Renomage des fonctions attachées :
- debug() -> LSdebug()
- debug_pring() -> LSdebug_print()
-> Nétoyage des debug dans le code et renomage quand nécessaire.
-> Ajout d'une fonctionnalité de dump de variable à LSdebug()
- LSsession : Correction d'un problème de chemin pour les scripts JS
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)
de passe dans l'annuaire.
- LSldapObject :
-> Ajout d'une méthode isNew()
-> Correction/mise à jour des commentaires
- LSform.js : Correction d'un bug dans la méthode
onLSformElement_password_generate_btnClick
- 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