-> 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
-> 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
-> Refonte du cas de selection d'objet avec récupération d'une valeur autre
que le DN :
- Durant tout le traitement des données, les DN des objets sont manipulés
- C'est seulement lors de la méthode exportValue() que les donnéés à
stocker sont récupérées.
-> 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
les chaines "0"
- Ajout du type de donnée boolean :
- class.LSattr_ldap_boolean.php
- class.LSattr_html_boolean.php
- class.LSformElement_boolean.php
- LSeepeople : Utilisation du type boolean pour l'attribut loginshell
-> 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.
-> Ajout d'une configuration Multi-niveau utilisant LSeecompany
- LSeecompany :
-> Refonte
-> Définition dans le schéma LSexample
- LSldapOject :
-> container_auto_create : auto création des containers de LSobject dans les
LSobjects définissant les subDn
-> Ajout de trigger :
-> Avant suppression beforeDelete() et après afterDelete()
-> Gestion des LSrelations définies et ayant une méthode remove_function
définie
-> Après la création : afterCreate()
-> auto création des containers de LSobject dans les LSobjects
définissant les subDn
- LSldap :
-> Nouvelle méthode getNewEntry()
-> méthode getEntry() : utilisation de getNewEntry() en cas de nouvelle entrée
- create.php :
-> Plus de redirection vers la fiche de l'objet après création si des erreurs
sont définies.
- LSexample :
-> Ajout de l'objectClass LSeecompany
-> Adaptation du fichier ldif
-> Les noms des objets sont maintenant cliquable et nous emmènent sur la
fiche de l'objet correspondant
- LSformElement_select_object :
-> Les noms des objets sont maintenant cliquable et nous emmènent sur la
fiche de l'objet correspondant
- LSformElement :
-> Ajout de deux types d'élements de formulaire :
-> LSformElement_mail : Adresse mail
-> LSformElement_xmpp : Adresse xmpp
- LSattribute :
-> uniformisation des données des attributs (tous des array())
-> modifications des méthodes loadData() & reloadData()
-> Correction des bugs induits par cette modification :
- trunk/includes/class/class.LSattr_html_select_list.php
- trunk/includes/class/class.LSldapObject.php
- trunk/includes/class/class.LSattr_html_select_object.php
- trunk/includes/class/class.LSattr_ldap_date.php
- trunk/includes/class/class.LSsession.php
- trunk/includes/addons/LSaddons.samba.php
-> Correction d'un bug concernant le refresh des formulaires (#1695)
-> modification de la méthode refreshForm()
- LSsession : Correction d'un bug d'affichage du nom de l'utilisateur connecté
-> Ajout de la possibilité de changer le RDN d'un objet
-> Mise à jour automatique des relations définis avec les autres types
d'objet à partir du moment que le paramètre 'rename_function' est défini
dans la configuration de la relation
-> Ajout des méthodes suivantes :
-> beforeRename() : Executer avant le changement de DN elle permet de
préparer le renomage.
-> afterRename() : Executer après le changement de DN elle finalise le
renomage.
-> Méthode submitData() : prise en charge du changement du RDN
- LSrelation :
-> Correction d'une erreur dans index_ajax.php : le paramètre
$relationConf['remove_function'] n'était pas utilisé
- LSeegroup :
-> Création d'une propriété $userObjectType pour stocké le type des objets
utilisateurs
-> Création de la méthode renameOneMember() pour assurer les modifications
nécéssaire lors du changement de DN d'un utilisateur
- LSformElement_date : Suppression du chargement du fichier js : calendar-setup
inutile l'utilisation faite de jscalendar.
- LSattribute :
-> Ajout d'une possibilité pour générer une valeur à partir d'un format de
chaine et la méthode getFData() des objets LSldapObject. Cette méthode fait
référence au paramètre 'generate_value_format' de la configuration d'un
attribut pour générer la valeur
- LSldap :
-> Ajout d'une méthode move() pour changer le DN d'un objet
- LSsession :
-> Ajout de la méthode changeAuthUser() pour changer l'utilisateur connecté
en cour de session. (Utile lors de la modification de l'utilisateur par lui
même)
- functions.php : Correction d'un bug dans la fontion getFData().
- modify.php : Vérification des droits de l'utilisateur après chargement et
eventuellement modification de celui-ci pour intégrer les eventuelles
modifications faites par l'utilisateur.
-> 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
- Externalisation de la fonction generatePassword()
- LSform : ajout de la méthode setPostData()
- LSsession_login.js : externalisation du code pour masque la sélection du niveau
- LSformRule : externalisation de la fonction checkMail()
- debug : gestion de l'affichage de dump d'objet
- Mise à jour de LSexample
- 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