Commit graph

63 commits

Author SHA1 Message Date
Benjamin Renard
8849d59f5f - LSformElement_select_object : Correction de bugs 2008-11-06 11:23:21 +00:00
Benjamin Renard
9f5522e43a - LSformElement_select_object : Correction de bugs. 2008-11-06 10:14:14 +00:00
Benjamin Renard
1e64358b08 - LSldapObject : Agrémentation des paramètres de la méthode getSelectArray()
- LSformElement_select_object :
  - Ajout d'un bouton d'ajout/recherche rapide (Feature Requests #1731)
  - JS correction d'un bug lors du refresh (bouton Modifier)
2008-11-05 14:57:19 +00:00
Benjamin Renard
6db3e82759 - LSform : Sélection automatique du premier champ d'un onglet : ajout de la
possibilité de la selection d'un champ select
2008-11-04 14:31:32 +00:00
Benjamin Renard
68d2d9977f - LSform :
-> Correction des templates (balise <a name>)
	-> JS : Déselection des onglets lors du clique et tentative de focus sur le 
		 premier champs du formulaire.
2008-11-04 13:30:17 +00:00
Benjamin Renard
2b6479240e - LSform :
-> 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.
2008-11-03 19:25:22 +00:00
Benjamin Renard
4c0e7669f5 - LSselect :
-> Modification de l'id du titre (tpl + JS) pour une meilleur compatibilité "title" -> "LSselect_title"
2008-11-03 14:47:30 +00:00
Benjamin Renard
e340850741 - config.inc.php : Changement du domaine d'exemple. ls.com existe
- 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()
2008-10-31 12:12:31 +00:00
Benjamin Renard
860f62e09c - LSrelation : Correction du JS pour plus de robustesse 2008-10-27 15:37:45 +00:00
Benjamin Renard
bcaf4df12b - LSformElement_test : Correction de bugs JS 2008-10-27 14:33:31 +00:00
Benjamin Renard
ab473fa16c - Retour en arrière suite à une erreur dans mon dernier commit 2008-10-27 14:21:44 +00:00
Benjamin Renard
aa6fa82acb - LSformElement_text : Mise en compatibilité avec les nouvelles fonctionalités
de la fonction getFData()
2008-10-27 14:15:05 +00:00
Benjamin Renard
ba78f51681 - getFData (Php&JS) : Ajout d'une possibilité de découpage de la valeur de remplacement 2008-10-27 14:06:49 +00:00
Benjamin Renard
6cbdccbec2 - LSformElement :
-> Suppression des méthodes :
    - getTitle()
    - getMultipleData()
    - displayLabel()
- LSformElement_select_objet
  -> Refonte avec utilisation des templates
2008-10-16 15:35:20 +00:00
Benjamin Renard
f5bfa2e5e3 - LSformElement_date
-> Refonte en utilisant les templates
- LSformElement_ssh_key
	-> Correction du fieldTemplate qui ne prévoyait pas une valeur vide
2008-10-16 15:00:21 +00:00
Benjamin Renard
1293b9776a - LSformElement_password :
-> Correction des problèmes liés au changement de type de input
2008-10-16 13:16:39 +00:00
Benjamin Renard
6143be5488 - LSformElement_select : Refonte en utilisant les templates
- LSformElement_password : Ajout d'un fichier oublié dans le dernier commit
2008-10-16 13:03:45 +00:00
Benjamin Renard
05fe7f0042 - LSdefault :
-> 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
2008-10-16 12:01:26 +00:00
Benjamin Renard
f691db17c3 - LSformElement_xmpp & LSformElement_url & LSformElement_rss
-> 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()
2008-10-15 18:29:14 +00:00
Benjamin Renard
cc0a009b63 - LSform.js :
-> 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
2008-10-15 17:40:04 +00:00
Benjamin Renard
abbf310b2d - LSformElement_select_object
-> 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()
2008-10-15 09:12:20 +00:00
Benjamin Renard
b8227ca48a - LSsession_login : ajout de la possibilité d'avoir plusieurs éléments affichés
ou cachés pour LSsession_recoverPassword.
2008-10-14 17:16:52 +00:00
Benjamin Renard
380df2166a - LSsession_login && LSsession_recoverPassword :
-> Activation/Desactivation de la possibilite du recoverPassword en fonction
		 du serveur selectionne
2008-10-14 17:02:18 +00:00
Benjamin Renard
c8badaaa6c - LSformElement_text : l'autoGenerate devient optionnel lors de la création 2008-10-14 14:33:51 +00:00
Benjamin Renard
0e84f7d284 - LSldapObject :
-> 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
2008-10-09 09:50:38 +00:00
Benjamin Renard
92701517d7 - Mise en place d'un système de thèmes individualisant les élements suivants :
-> templates
	-> images
	-> css
- Ajout d'un thème black en plus du thème par défaut
2008-10-09 01:31:33 +00:00
Benjamin Renard
95b3854e46 LSrelation :
-> 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
2008-10-08 15:34:36 +00:00
Benjamin Renard
ea63665516 - LSformElement_text_field.js
-> Ajout d'une possibilite de mise en majuscule ou en minuscule
	-> Ajout d'une possibilite de replacement d'espace/tabulation
2008-10-07 16:10:44 +00:00
Benjamin Renard
ee3f348c88 - LSformElement_text_field.js : Bouton auto-génération manuelle pour tout les
champs dont l'auro génération est configurée
2008-10-07 15:48:48 +00:00
Benjamin Renard
ea15514109 - LSdefault :: LSdebug
-> Modification de LSdebugHidden (a -> span)
	-> Lors d'un double clic sur la fenetre de debug -> fermeture
- LSattribute : Correction de la méthode getFormVal()
2008-10-06 15:53:52 +00:00
Benjamin Renard
d42aef9e4d - LSform : Correction de bugs d'affichage
- 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
2008-10-06 13:11:14 +00:00
Benjamin Renard
f7f35108eb - LSformElement_select_object
-> 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
2008-09-28 11:05:02 +00:00
Benjamin Renard
ab7120b589 - LSform :
-> 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
2008-09-27 00:55:58 +00:00
Benjamin Renard
b88fca55cb - LStips : Ajout de bulles d'aide
-> 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
2008-09-26 18:03:56 +00:00
Benjamin Renard
d75a8823c2 - LSview : ajout de input hidden pour contenir les informations du type et du
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()
2008-09-25 15:15:33 +00:00
Benjamin Renard
22e6e9ad77 - LSformElement :
- Création d'un fichier css pour chacun des types
	- Ajout du type ssh_key
2008-09-09 17:10:55 +00:00
Benjamin Renard
721eddd92f - LSsession :
-> 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.
2008-09-09 15:48:07 +00:00
Benjamin Renard
2e67cd7361 - LSformElement_mail & LSformElement_rss & LSformElement_xmpp :
-> Correction d'erreurs d'affichage
- LSformElement_mail.js & LSformElement_xmpp.js :
	-> Correction d'erreurs de comportement au clique sur les boutons
2008-08-04 10:45:42 +00:00
Benjamin Renard
764cf6c20a - LSrelation : Correction d'un bug : les boutons delete ne fonctionnaient plus. 2008-07-31 10:27:30 +00:00
Benjamin Renard
af0fef7119 - LSrelation :
-> 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é
2008-07-31 09:16:25 +00:00
Benjamin Renard
c17f9224fa - LSrelation :
-> Correction d'un bug dans l'affichage des objets en relations après un
  refresh Ajax
  -> Le topDn pour l'affichage des objets en relation est maintenant celui de
  tout l'annuaire (màj de la méthode LSeegroup::listUserGroups())
- LSselect :
  -> Correction d'un bug JS pour l'affichage des infos de debug & des erreurs
  à l'ouverture.
2008-07-29 15:44:28 +00:00
Benjamin Renard
eb64909db6 - LSformElement_text_field.js :
-> Correction d'un bug lors d'FX concurrent
	-> this.onChangeColor : mis en paramètre de la couleur lors d'un changement.
2008-07-28 17:14:37 +00:00
Benjamin Renard
dd5815ee8f - Correction d'erreur de syntaxe dans la composition d'expressions régulières 2008-07-28 17:06:40 +00:00
Benjamin Renard
1228e42fc7 - function.js :
-> 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
2008-07-28 16:30:40 +00:00
Benjamin Renard
6e217e07fa - Problème dans LSsession : assort() sur des tableaux vides
- LSselect : Selection d'un objet lorsqu'on clique sur son non
- LSconfirmBox : Correction erreur syntax JS
- LSformElement_url : Correction erreur JS avec Opera
2008-07-19 19:14:57 +00:00
Benjamin Renard
fce0276f57 - trunk/includes/class/class.LSattr_html_textarea.php
-> 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
2008-07-18 14:43:19 +00:00
Benjamin Renard
acd0c69e23 - config.inc.php : Ajout d'une constante LS_CSS_DIR
- 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;"
2008-07-18 14:02:46 +00:00
Benjamin Renard
7c37c65366 - select.php & view.php : Correction d'un bug concernant le trie lors d'un
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
2008-07-15 16:24:35 +00:00
Benjamin Renard
8d8ede930c - Passage à Mootools v1.2templates/LSrelations.tpl
-> 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)
2008-07-05 20:28:49 +00:00
Benjamin Renard
a8931db30d - LSview / LSselect :
-> Ajout d'une fonctionnalité de trie par colonne
  -> template/code : modification du principe de tr.bis
  -> LSselect.js : correction d'un bug dans la méthode oncheckboxChange()
- LSsession :
  -> Ajout d'une méthode isSubDnLSobject()
  -> Correction d'un bug dans la méthode getSortSubDnLdapServer()
2008-06-20 15:52:15 +00:00