-> 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.
-> Ajout de la méthode getErrors() : retourne les erreurs définies
-> Correction de la méthode definedError() : ajout de la possibilite
de savoir si globalement des erreurs sont définies.
-> Ajout de la méthode search() effectuant une recherche multi-niveau dans l'annuaire
et retournant un tableau array(dn => '', attrs => '') des objets correspondants.
Cette méthode est plus légère à utiliser quand on cherche simplement a obtenir une
liste d'objet avec quelques infos plutôt qu'une liste d'objet instancié.
-> Utilisation de la méthode search() dans les méthodes listObjects()
et listObjectsName() plutôt qu'une recherche autonome.
-> listObjects() : Optimisation dans les requetes a l'annuaire
-> listObjectsName() : Ajout d'une methode specialise/optimise dans le
retour d'un couple dn -> name
- view.php : Utilisatation de LSldapObject :: listObjectsName() plutot que
LSldapObject :: listObjects()
- LSformElement_select_object :
- Ajout d'un bouton d'ajout/recherche rapide (Feature Requests #1731)
- JS correction d'un bug lors du refresh (bouton Modifier)
-> 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
-> Ajout d'une méthode addToForm() standardise utilisant le paramètre
$LSformElement_type
-> Utilisatation de cette méthode standardisée pour les types d'attributs
suivants :
- text
- textarea
- date
- mail
- url
- rss
- xmpp
- ssh_key
- boolean
-> 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
-> Les lignes supprimées sont barré plutôt que supprimées complétement
-> Correction d'un bug lorsque l'élément est validé avec une liste vide
- LSattribute : Correction de la méthode isUpdate()
-> 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 des méthodes de manipulations de relations standards entre
LSldapObjet pour prendre en charge les relations où la valeur stockée n'est
pas le DN mais la valeur d'un attribut
-> Revue de la mise en forme
-> Revue de la structure de <li> (supression des <span>)
-> Mise en place d'un texte quand plus aucun objet est en relation
proposé
- LSformRule_email : possibilité de verifier si le domaine répond à une regex
- checkEmail() : ajout d'un paramètre en deuxième position pour tester le
domaine
-> La méthode n'invoque plus la méthode refreshForm() de LSattr_html
- LSformElement_select_object :
-> Surcharge de la méthode setValueFromPostData() pour invoquer la méthode
refreshForm() de LSattr_html_select_object
- LSattr_html_select_object :
-> La méthode refreshForm() prend un deuxième paramètres pour passer ou non
en mode fromDNs (True par défaut)
-> 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.
-> Modification de LSdebugHidden (a -> span)
-> Lors d'un double clic sur la fenetre de debug -> fermeture
- LSattribute : Correction de la méthode getFormVal()
- LSattr_html_select_object : Correction d'un problème de chargement de de type
d'objet
- LSformElement_select : Affichage d'un texte lorsque l'attribut n'a pas de
valeur
- LSformElement_text :
-> Ajout d'une possibilité de suppression des accents lors de l'autogénération
-> Ajout d'un bouton pour l'autogénération manuelle
- LSaddons.supann : Ajout d'un addon pour le support Suppan
- LSsmoothbox : Affichage d'une image durant l'ouverture d'une page
-> Création d'un LSformElement_select_object_field pour séparer le traitement
des champs entre eux.
-> Utilisation des LSjsConfig[] au lieu de balise HTML pour la configuration.
-> Ajout de la possibilité d'un attribut mono-valué et réaction à la variable
de configuration multiple. Attention par défaut multiple vaut 0 et donc
LSformElement_select_object passe en mono-valué.
- LSselect
-> Correction d'un bug : Utilisation de la constante NB_LSOBJECT_LIST_SELECT
plutôt que de NB_LSOBJECT_LIST
-> Ajout d'une possibilité de sélection multiple ou simple en reaction a la
variable GET multiple
- LSrelation : Modification pour activer la sélection multiple de LSselect
-> Redimentionnement des dt pour laisser plus de place aux labels
- LSformElement_boolean, LSformElement_select : Ajout d'un bouton clear
- L'ajout des boutons javascript a été déporté dans le code javascript :
-> LSformElement_url
-> LSformElement_mail
-> LSformElement_rss
-> LSformElement_xmp
- LSformElement_select_object
-> Activation du champ de formulaire directement dans le javascript