Commit graph

55 commits

Author SHA1 Message Date
Benjamin Renard
d8975aff0b - functions :
-> Ajout de la fonction __() : fonction de traduction utilisant à la fois le tableau globale LSlang
     et gettext pour traduire les messages qu'on lui passe.
  -> Ajout de la fonction tr() : fonction utilisable depuis les templates pour traduire une variable
     smarty.
- LSexample :
  -> Utilisation de la traduction via __() plutôt que gettext
- LSdefault :
  -> Creation d'un template pour la gestion des outils apporté par LSdefaut (LSerror, LSdebug, ...)
  -> Ajout de méthode de gestion de LSlang
- LSsession :
  - Login/RecoverPassword : Utilisation du template LSdefault
  - Gestion de la traduction :
    -> Ajout de la méthode setLocale() définissant la langue de l'interface.
      -> Ajout des méthodes getLangList() et localeExist()
    -> Le session_start() se fait dans l'initialize désormais (pour gérer la langue même déconnecté)
    -> Méthode setLdapServer() : rédifinition de la locale avec setLocale()
    -> Ajout de LSlang : outil JS permetant dans l'interface de choisir sa langue
- Config :
  -> De manière général, il ne doit plus y avoir d'appel de la fonction _() dans les fichiers de config, les
     chaînes sont données non traduite, et la traduction se fera lors de leur utilisation.
    -> Tout les labels et messages déclarer dans la config, est maintenant traduit du coté code PHP avec la
       fonction __()
  -> L'enconding et la langue sont désormais géré indépendament
- ViewList : Les noms des boutons (New,Refresh,...) ne sont plus traduit du côté PHP mais dans le template à
  cause de leur mise en cache.
- Documentation :
  -> Mise à jour relative en changement de paramètres de configuration
  -> Ajout des informations sur les variables et constantes indépendantes du fichier de configuration config.inc.php
  -> Mise à jour du fichier INSTALL avec les informations de la documentation
2009-03-19 17:42:51 +00:00
Benjamin Renard
05c2157f69 - Modification des FX JS : Les fps ont été fixé à 30 plutôt que 50 (la valeur par défaut)
- Correction d'erreur de traduction
- Traducation française : fin
2009-03-16 10:48:42 +00:00
Benjamin Renard
95ce5bf2f6 - Correction de problème dans les messages et leur traduction.
- Traduction vers le français (85%).
2009-03-13 21:32:08 +00:00
Benjamin Renard
8d429bfdcd - LSldapObject & LSattribute : Ajout du support des triggers before_create et after_create
au niveau des LSattributes.
2009-03-10 09:22:41 +00:00
Benjamin Renard
5753743d65 - LSldapObjet : Ajout de la gestion de l'evenement before_create 2009-03-09 16:33:43 +00:00
Charles Videau
293ad37e53 2009-03-09 13:26:26 +00:00
Charles Videau
e3c28e2b39 Traduction FR -> EN de quelques messages d'erreur 2009-03-09 13:21:33 +00:00
Benjamin Renard
b52181a769 - LSldapObject : Modification de la méthode searchObject() pour prendre eventuellement
un troisième paramètre : un LSformat du filtre de recherche composé avec la valeur
  du première argument.
- LSsession : Ajout de la possibilité de définir le filtre de recherche LDAP de l'objet
  utilisateur d'une personne se connectant. (authObjectFilter)
- config.inc.php : Ajout de la possibilité de s'authentifier avec son mail.
2009-03-09 13:14:37 +00:00
Benjamin Renard
76a4f59558 - LSldapObject :
-> Modification de la méthode de la gestion des triggers des events.
    -> Ajout des méthodes addEvent(), addObjectEvent(), fireEvent() et
       fireObjectEvent()
  -> Modification de la méthode afterRename() pour faire en sorte qu'elle
     ne prenne plus d'argument : Les valeurs des DNs sont stockés dans des
     variables de l'objet.
  -> Ajout de commentaire d'etapes

TODO : Traduction des nouveaux codes d'erreurs dans LSldapObject :
  -> 6, 7, 8, 9, 10, 26, 27, 28 et 29

- LSdefault : Cache les erreurs avant d'en afficher d'autres eventuellement
  dans la méthode checkAjaxReturn()
- functions.php : Changement des messages dans les fonctions de debug (valid() 
  & validPas())
2009-03-09 12:42:03 +00:00
Charles Videau
52ede7e6f7 Premiere salve de traduction FR->EN
(Note) Les passages déja traduits sont ignorés
2009-02-12 12:38:56 +00:00
Benjamin Renard
5980693fc1 - LSform :
-> Ajout de la possibilité de désactiver l'envoi d'un formulaire par Ajax
	-> Désactivation automatique de l'envoi d'un formulaire par Ajax lorsqu'un
		 champs input de type file possède une valeur.
	-> Les onglets vides sont désormais cachés.
- Vues create et modify : Ajout du support de retour non-ajax dans le cas d'une
	erreur de validation du formulaire.
2009-02-12 10:04:50 +00:00
Benjamin Renard
eb00496153 - LSldapObject :
-> Ajout de paramètres de configuration pour définir les attributs devant
		 être utilisés pour passer un pattern recherchés.
	-> Ajout de la méthode getPatternFilter()
	-> Utilisation de la méthode getPatternFilter() dans getSelectArray()
- view.php & select.php : Utilisation de getPatternFilter()
2009-01-25 17:43:30 +00:00
Benjamin Renard
da46c1ae00 - LSerror : Déclaration des messages d'erreurs avec la méthode statique
defineError() plutôt que l'utilisation d'une variable globale
- LSldap : Transformation de la classe pour que les appels soient statiques
2009-01-25 14:37:03 +00:00
Benjamin Renard
03c375d827 - LSsession : Tranformation de la classe pour la rendre "statique".
-> Tout les appels on été revus.
2009-01-24 17:45:14 +00:00
Benjamin Renard
e5480740cf - LSldapObject : Ajout de fireEvent sur les LSattributes de l'objet
dans les méthodes beforeDelete() et afterDelete()
- Config. LSeepeople : oubli generate_sambaSID() -> generate_sambaUserSID()
2009-01-22 15:35:37 +00:00
Benjamin Renard
7df8ed984d - Remplacement des appels à LSerror via la variable globale par des appels
statiques.
2009-01-21 17:37:02 +00:00
Benjamin Renard
6f52489a59 - Deplacement du require de functions.php dans le fichier de classe de LSsession
pour ne pas obliger sa recopie.
- LSlog : Début d'ecriture d'une possibilité de fichiers de logs
- Ajout d'une fonction de test validPas() retournant false
- LSformElement : Ajout d'un type de LSformElement gérant les attributs maildir.
  Il fonctionne en frontend du LSaddon Maildir.
- LSsession :
  -> Ajout de la méthode statique includeFile() utilisé à la place de la fonction
     php include_once()
  -> displayAjaxReturn() : Gestion du LSredirect
  -> Ajout d'un require_once() sur functions.php
- LSaddon::FTP : Ajout de la fonction renameDirByFTP()
- LSaddon::Maildir :
  -> Ajout de la fonction renameMaildirByFTP()
  -> Modification des fonctions createMaildirByFTP() et removeMaildirByFTP() pour
     pour pouvoir leur passé en deuxième paramètre le chemin de la maildir à utlisé
- LSdefault :
  -> LSdebugHidde() devient hideLSdebug()
  -> Ajout de la méthode hideLSerror() accroché sur l'événement double-clique de la
     LSerrorsBox
  -> displayErrorBox() : plus de timeout d'affichage des erreurs
  -> checkAjaxReturn() : Gestion des LSredirect
- LSform :
  -> plus de LSformRedirect : utilisation de LSdefault::LSredirect
- modify.php et create.php : Utilisation des LSdefault::LSredirect et affichages des
  erreurs non-bloquant sur la page suivante.
- LSerror :
  -> Utilisation d'une variable de session pour stocké les erreurs
  -> Ajout de la méthode resetError() exécutée à chaque exécution de 
     LSerror::getErrors()
- LSldapObject :
  -> Correction de la gestion des binding
    -> Event before_modify : bloquant en cas d'échec
    -> Event after_modify : non-bloquant en cas d'échec
2009-01-21 17:08:09 +00:00
Benjamin Renard
b2e585b7c2 - Uniformisation du nom LSrelation (relations -> LSrelation) 2009-01-07 23:06:05 +00:00
Benjamin Renard
4777789c95 - LSldapObjet :
-> méthode getDisplayAttributes() devient getDisplayNameFormat()
	-> méthode getDisplayValue() devient getDisplayName()
	-> config : select_display_attrs devient display_name_format
2009-01-07 19:24:14 +00:00
Benjamin Renard
ed5b3d97a0 - LdapSaisie : J'ai commencé à écrire la docummentation de LdapSaisie que
j'espère pour voir bientôt ajouté au SVN. Cela me fait mettre le doit sur
quelques problèmes de nommages, d'organisation que j'ai corrigé sur le fait :
	- Concepte de level était enfaite celui de subDn : seule le nom subDn doit
		rester.
	- Le concept de LSrights dans LSsession et config.inc.php était mal nommé.
		Il correspond plus à la définition de LSprofile en réalité. Je l'ai renommé
		ainsi.
	- Les paramètres authobject et authobject_pwdattr n'étaient pas très représentatif.
		Je les ai renommé en authObjectType et authObjectTypeAttrPwd.
- Templates : 
	-> Correction du template default dans le but de changer la couleur bleu dominante juger trop
		 flashy :). Au passage j'ai dégagé l'image de fond de #main utilisé pour colorer le menu :
		 cette méthode est moche et quitte a à faire du moche je préfère utiliser un vulgaire tableau
		 que des bidouille de ce genre.
	-> Création d'un logo pour LdapSaisie qui vient remplacer le logo Easter-Eggs utilisé jusqu'alors.
	-> Ajout d'un favicon.
- LSerror :
	-> J'ai déplacé les definitions de code d'erreur dans le contexte concerné (càd dans
		 les fichiers de définition des classes) (Feature Request #1757)
	-> J'en ai profité pour renommer les codes d'erreur avec un prefixe pour eviter les doublons
		-> J'ai donc modifié une grande partie des fichiers pour changer les codes erreurs utilisés
	-> Ajout d'une méthode getError() utilisé par getErrors()
	-> Modification de la méthode stop()
- LSformElement_password : 
 - Correction d'un bug dans la génération des mots de passe dans un	formulaire de création d'objet.
 - Ajout d'une possiblité de choisir le type de hashage du mot de passe stocké dans l'annuaire
		(Feature Request #1756)
 - Traduction des commentaires
- LSattribute : Ajout des vérifications dans les méthodes de la classe lors de l'utilisation des objets
	html et ldap.
- LSsession : 
	-> Renforcement des méthodes faisant des inclusions d'autres fichiers php.
2009-01-02 16:00:25 +00:00
Benjamin Renard
467510201e - LSldapObject : Modification de la méthode getObjetFilter() pour permettre
de prendre en compte un filtre positionné par l'utilisateur dans la 
	configuration
2008-12-05 16:15:10 +00:00
Benjamin Renard
b03848b1a1 - LSldapObject : Toutes les règles de validation des données d'un objet
sont executées avant le retour.
2008-11-10 15:32:56 +00:00
Benjamin Renard
6448f263be - LSldapObject : Correction de la méthode getForm() dans le cas d'un chargement
des données d'un autre objet (copie). Utilisation de la méthode getFormVal().
	Ceci corrige le bug #1732.
2008-11-09 23:55:17 +00:00
Benjamin Renard
41767dde3d - LSldapObject :
-> 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.
2008-11-09 16:47:55 +00:00
Benjamin Renard
0e51b76a0b - LSldapObject :
-> 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()
2008-11-09 00:57:50 +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
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
f649783f86 - LSldap : Ajout de debug
- LSldapObject : Modification des triggers after_modify et before_modify des
	attributs pour les rendre multiple si nécéssaire
2008-10-14 13:02:03 +00:00
Benjamin Renard
74afda65d5 - LSldapObject : Ajout de la possibilite de trigger avant et après la
modification d'un attribut en particulier
- config.error_code.php : Revue de l'encodage / allègement du fichier
2008-10-14 11:58:00 +00:00
Benjamin Renard
5435f1355b - LSldapObject : Ajout de message de debug lors des erreurs de mise en cache des
relations.
2008-10-10 16:43:36 +00:00
Benjamin Renard
ff1a020630 - LSldapObject :: updateRelationsCache()
-> Utilisation d'un nouvel objet pour faire le cache plutot que $this. Cela
		 posait des problèmes dans la mise à jour de relation sinon
2008-10-09 10:19:07 +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
1f8a19ea2d - LSldapObject : Correction d'un bug dans la méthode updateObjectsInRelation() 2008-10-08 17:06:36 +00:00
Benjamin Renard
2751993130 - LSldapObject :
-> 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
2008-10-08 16:49:18 +00:00
Benjamin Renard
82f715b3d9 - LSldapObject :
-> Ecriture de méthode standardisés pour la mise en relation de LSldapObject
		 entre eux.
2008-10-08 13:24:18 +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
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
5b7570fe12 - config.inc.php :
-> 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
2008-08-06 17:04:03 +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
45856aca50 - LSldapObject : Correction d'un bug dans l'interprétation d'un rename 2008-07-29 15:57:04 +00:00
Benjamin Renard
c78a95c1d5 - LSldapObject :
-> 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.
2008-07-29 13:45:02 +00:00
Benjamin Renard
d4f4c5e387 - LSsession : Trie aplhabétique lors de la sélection du subDn
- LSldapObject : méthode getValue()
  -> Ajout des possibilité de retour :
    - 'subDn' => le DN du subDn
    - 'subDnName' => le nom du subDn
2008-07-18 15:20:52 +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
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
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
773350cbae - Passage en UTF-8 de tout les fichiers sources
- Ajout du meta UTF-8 (top.tpl)
2008-04-25 14:09:27 +00:00
Benjamin Renard
748c9d3ec3 - Modifications diverses suite à plusieurs mise en production :
- Correction de bugs
        - Passage à Net_LDAP2
        - Ajout du changement de niveau de l'annuaire durant la navigation
2008-04-25 13:48:12 +00:00
Benjamin Renard
1e2316d76f - Ajout du support des images (LSattr_html / LSformElement / LSformRule)
- 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.
2008-02-26 17:40:05 +00:00