Commit graph

59 commits

Author SHA1 Message Date
Benjamin Renard
9ed7425d0c - LSform :
-> LSform_layout : Utilisation des id plutot que title pour repérer les div
		 et les li
2008-11-10 02:03:44 +00:00
Benjamin Renard
102cf0ea31 - LSform :
-> 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.
2008-11-09 23:24:46 +00:00
Benjamin Renard
2b5dfe8416 - LSformElement_mailQuota : Ajouter un type de formulaire pour gérer
les attributs mailQuota (Feature Requests #1707)
2008-11-09 16:02:21 +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
d63d161a5e - LSview : Affichage d'une possibilité de recherche récursive
que lorque le serveur LDAP est multi-niveau.
2008-10-27 11:35:58 +00:00
Benjamin Renard
3b0f980c69 - LSformElement_select : ajout de l'id à l'<ul> 2008-10-27 10:56:19 +00:00
Benjamin Renard
a74c503391 - LSformElement_image :
-> Adaptation pour l'utilisation des templates.
2008-10-27 10:41:34 +00:00
Benjamin Renard
912a90f4fd - LSformElement_select : Correction du template 2008-10-27 10:17:23 +00:00
Benjamin Renard
e056019ba4 - LSformElement_select_object
-> Correction de bugs dans le fieldTemplate
2008-10-16 15:46:45 +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
63ee400598 - LSformElement_date
-> Oubli dans le précédent commit du fieldTemplate
2008-10-16 15:01:41 +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
7ee28a4a78 - LSformElement_ssh_key
-> Refonte en utilisant les templates
2008-10-16 14:27:07 +00:00
Benjamin Renard
fae498c014 - LSformElement_boolean : Refonte en utilisant les templates 2008-10-16 13:48: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
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
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
aba34f8439 - LSmail : input type text plutot qu'un select lorsqu'il y a qu'un seul mail
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
2008-10-07 14:59:23 +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
0c28c1f921 - LSformElement : Correction des bugs de chargement des fichiers CSS
- base.css : min-height sur #main
2008-09-10 12:30:31 +00:00
Benjamin Renard
6f26e868b5 - LSform :
-> Ajout d'un espace entre deux champs de formulaire d'un même attribut
	-> Uniformisation de la non-appartenance des li a la classe LSform
2008-09-09 17:26:15 +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
1ada7889e9 - login.tpl : Correction d'un oubli pour le support de LSinfos 2008-09-09 15:59:05 +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
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
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
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
7f82e8eb49 - LSldapObject : Ajout des méthodes suivantes :
-> getSubDnValue()
  -> getSubDnName()
- LSview/LSselect : utilisation de la méthode getSubDnName() plutôt que le
  code en local
- config.inc.php :
  -> Modification du paramètre ldapServer['subDn']
  -> Ajout du paramètre LSaccess pour la composition du menu hors config subDn
  -> Suppression ldapServer['LSobjets'] : suppression du pré-chargement
     (cf.ci-dessous)
- LSsession :
  -> Rédéfinition de la méthode de construction du menu de l'interface
     (bug #1665)
  -> Mise en cache de LSaccess
  -> top.tpl : le bouton de rafraichissement subDn devient un bouton de
     rafraichissement génerale de LSsession (config / LSaccess / subDn)
  -> Suppression du pré-chargement des objets et donc de la méthode
     loadLSobjects()
  -> Ajout d'une méthode in_menu() utilisé entre par la méthode canAccess()
     pour valider les accès aux objets
- create.php : Correction d'un bug de chargement d'objet.
- config.error_code.php : Correction bug encodage
- index_ajax.php :
  -> Correction de bugs de chargement d'objets
  -> Suppression du code de gestion des retours d'erreur multiplié et inutile
2008-06-21 16:16:15 +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
Benjamin Renard
582ac60fe9 - Modification du formulaire de récupération de mot de passe : Ajout d'un
message guidant l'utilisateur.
2008-06-19 14:20:59 +00:00
Benjamin Renard
b1dccb033e - LSformElement_password : Ajout d'une fonctionnalité de vérification du mot
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
2008-06-19 14:07:57 +00:00
Benjamin Renard
dd80110e6d - Modification des templates :
-> 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
2008-06-18 12:27:35 +00:00
Benjamin Renard
1c2991bc5b - Ajout d'un module de récupération de mot de passe (Feature Requests #1662)
- 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
2008-06-05 13:21:18 +00:00
Benjamin Renard
7d9399bffe - Correction bug [#1664] Pas d'image de chargement Ajax
de la liste des serveurs sur la page de login
2008-05-15 15:21:54 +00:00
Benjamin Renard
ab87eded0e - Modification de LSformElement_password_generate :
Modification du bouton view en hide (et vise versa)
2008-05-15 13:27:47 +00:00