Commit graph

202 commits

Author SHA1 Message Date
Benjamin Renard
3e823a2b22 - LSsearch/LSsearchEntry : Added a new classes to doing and exploit ldap object search
-> view/select => change to use it (php+template+js)
  -> LSattr_html_select_object/LSattr_html_select_list => change to use it
  -> LSldapObject :
    -> change listObjectsName() / searchObject() / getSelectArray() / listObjects()
    -> comment search() function
    -> Add triggers to clean cache
  -> LSpeople : Update search config
  -> LSsession  : Change function to use it :
    - getSubDnLdapServer()
    - loadLSprofiles()
- LSrelation : Deplace error codes declaration from LSsession in class file
- LSldapObject :
  -> change getObjectFilter() / getLabel() / getSubDnValue() / getSubDnName() for can call then staticaly
  -> Add afterModify() function and trigger
  -> Change getObjectFilter() / listObjectsInRelation() to use Net_LDAP2_Filter
  -> Add __get() function
  -> Move one LSerror code for LSrelation function from LSsession class file
  -> Add a global variable to save cached data ($cache)
  -> Change subDn and subDnName access methods
- LSauth : Move LSsession auth procedure in a dedicated class
  -> LSsession : Change startLSsession() to use it
- LSsession :
  -> Add getRootDn() function
  -> Fix getTopDn() to return root DN if no topDn is currently defined
  -> Create dedicated functions to support recoveryPassword mecanism :
    - recoverPasswd()
    - recoverPasswdSendMail()
    - recoverPasswdFirstStep()
    - recoverPasswdSecondStep
  -> Customize LSdebug return and display (php+js)
  -> Clean unused error codes
  -> Move LSrelation error codes
  -> Comment ajax method
2009-10-30 00:03:17 +00:00
Benjamin Renard
aaf0845323 LSldap : Added combineFilters() method to combine two ldap filters 2009-10-29 22:17:30 +00:00
Benjamin Renard
3205bd4435 LSerror : Added function isLdapError() 2009-10-25 23:38:28 +00:00
Benjamin Renard
8e498f34fa LSsession :
- Add subDnIsEnabled() function and use it in getSubDnLdapServer()
  - Add debuging support for smarty
  - Change in the detection of the session for safety
2009-10-25 23:34:06 +00:00
Benjamin Renard
c3f6da6fcb - LSformElement_password : Bug dans la vérification du mot de passe via Ajax 2009-05-28 16:07:05 +00:00
Benjamin Renard
24296fd3b6 - LSeepeople -> LSpeople
- LSeegroup -> LSgroup
- LSeecompany -> LScompany
2009-04-17 10:39:03 +00:00
Benjamin Renard
3362273688 - LSldap :
-> Ajout de la méthode getLdapEntry()
  -> Utilisation de la méthode getLdapEntry() dans getEntry()
2009-04-15 14:04:21 +00:00
Benjamin Renard
6e8cc96864 - LSrelation : Problème de traduction de l'emptyText. 2009-04-14 14:43:17 +00:00
Benjamin Renard
f37cdb731f - LSformElement_rss && LSformElement_url : Bug d'affichage 2009-04-09 09:56:21 +00:00
Benjamin Renard
b2bcde9cb9 - LSformElement_password : Bug dans la génération d'un mot de passe
via Ajax
2009-04-09 09:28:48 +00:00
Benjamin Renard
a8e83ac256 - LSattr_html_maildir : Suppression de debug inutile 2009-04-01 15:58:07 +00:00
Benjamin Renard
6c61f671f5 - LSattr_html_maildir & LSformElement_maildir :
-> Refonte pour passer la gestion des bindings depuis l'attribut HTML
		 et ainsi pouvoir gérer la suppression/archivage de la boite mail lors
		 de la suppression d'un objet (hors LSform et donc sans LSformElement)
2009-04-01 15:55:13 +00:00
Benjamin Renard
b4beb767b0 - LSformElement_maildir : Modification du message après archivage et sa
traduction.
2009-04-01 13:37:35 +00:00
Benjamin Renard
065ee771d8 - Utilisation de LSconfig dans tout le projet
- LSsession :
  -> Ajout de la méthode getLang()
  -> Correction commentaires
2009-03-25 17:46:48 +00:00
Benjamin Renard
3bcfd6e39f - Ajout d'un fichier core.php s'occupant des inclusions minimum pour le lancement de toutes les mécaniques
-> Déplacement des définitions des constantes de chemins et 
     de gettext dans ce fichier
  -> Déplacement des ini_set() dans ce fichier
- LSdebug :
  -> La variable d'activation devient la constante LSdebug
  -> Le tableau de stockages des messages s'appel maintenant
     LSdebug_fieds
- LSconfig : Ajout d'une classe gérant la configuration du
  projet qui servira d'abstraction à la configuration
- LSsession :
  -> Suppresion de la méthode loadConfig() et ajout de la 
     méthode startLSconfig()
  -> Ajout de la méthode startLStemplate()
  -> Ajout du commentaire à la méthode getTopDn()
  -> La méthode vérifie l'existance de la classe portant le nom
     du type d'objet avant de lancer le chargement
  -> Utilisation LSconfig pour l'accès à la configuration
2009-03-25 12:26:32 +00:00
Benjamin Renard
713cccedb1 - LSldapObject :
-> Suppression des constructeurs inutiles dans les classes
		 filles.
	-> Methode listObjectName() : rustine pour gérer l'utili-
		 sation des subDnNames dans les LSformats. Ceci devra
		 être corrigé lors de la creation de LSsearch.
2009-03-22 13:20:22 +00:00
Benjamin Renard
505268a227 - Correction de problème de traduction (Code/Messages)
- Ajout du script generate_lang_file.php gérant un fichier de lang vide à partir
  de votre configuration.
- Mise à jour de la traduction française
2009-03-20 10:42:45 +00:00
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
53a67c878f - Correction d'erreurs de traduction
- Traduction française (92%)
2009-03-15 21:06:18 +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
f67e398142 - Corrections de problème de traduction
- Début de traduction en français
- LSsession : Désactivation du cache de Smarty lorsque le mode debug est
	activé.
2009-03-12 18:01:31 +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
Benjamin Renard
b66f3a2de2 - LSsession : Ajout d'un paramètrage global pour 'keepLSsessionActive'. 2009-02-21 11:42:26 +00:00
Benjamin Renard
16df350e74 - LSmail : Création d'une classe PHP gérant les dépendances
d'affichage et les requêtes Ajax.
- LSrelation :
  - Création d'une classe PHP gérant les dépendances d'affichage et
    les requêtes Ajax.
  - Modification du JS pour faire appels à ces méthodes
  - La méthode displayInLSview() remplace le bloc du fichier view.php
    pour l'affichage des relations d'un objet.
  - Internationalisation.
- LSselect : Création d'une classe PHP gérant les dépendances
  d'affichage et les requêtes Ajax.
- LSformElement_password : 
  - Ajout de méthodes statiques gérant les appels Ajax.
  - Modification du JS pour faire appels à ces méthodes
- LSformElement_select_object : 
  - Ajout de méthodes statiques gérant les appels Ajax.
  - Modification du JS pour faire appels à ces méthodes
- LSformElement_mail : Utilisation des nouvelles fonctionnalités pour
  gérer les dépendances.
- LSformElement_image : Utilisation des nouvelles fonctionnalités pour
  gérer les dépendances.
- LSsession :
  - Ajout de méthodes statiques gérant les appels Ajax des formulaires
    de login et de recupération de mot de passe.
  - Modification des JS pour faire appels à ces méthodes
  - Ajout d'un mécanisme permettant de garder la session PHP active
  - Modification de LSdefault.js pour gérer ce mécanisme
- LSform :
  - Ajout de méthodes statiques gérant les appels Ajax des formulaires
  - Ajout de la méthode loadDependenciesDisplayView() gérant les 
    dépendances d'affichage d'une LSview.
  - Utilisation des nouvelles fonctionnalités pour gérer les 
    dépendances.
- view.php / modify.php /select.php : Utilisation des nouvelles 
  fonctionnalités pour gérer les dépendances et les LSrelations.
- LSview : Modification de l'internationnalisation.
2009-02-20 14:05:22 +00:00
Benjamin Renard
323e560694 - LSsmoothbox : Création d'une classe PHP gérant les dépendances d'affichage
et permettant l'internationnalisation. Modification de l'effet de fermeture.
2009-02-20 13:44:47 +00:00
Benjamin Renard
ed8aa433b5 - LSconfirmBox : Création d'une classe PHP gérant les dépendances d'affichage
et permettant l'internationnalisation des labels.
2009-02-20 13:42:35 +00:00
Benjamin Renard
84c954bbe9 - LSform : Traduction d' "Envoyer" 2009-02-17 14:04:35 +00:00
Benjamin Renard
5af7e8af76 - LSsession : Traduction du "Connecté en tant que" 2009-02-17 13:55:07 +00:00
Benjamin Renard
39c9a4fbf4 - LSform : Ajout de traduction (oubli). 2009-02-17 13:18:36 +00:00
Benjamin Renard
80a374a29c - LSview : Passage par le JS de la traduction du label de suppression. 2009-02-17 08:41:21 +00:00
Charles Videau
35c7d32e6d Traduction de LSForm.maildir 2009-02-14 18:18:31 +00:00
Benjamin Renard
acf765f8c9 - LSformElement_maildir : Oubli de l'utilisation de get_text pour l'affichage
des messages de confirmations.
2009-02-14 18:13:33 +00:00
Charles Videau
32a6e04030 2eme salve de traduction FR->EN 2009-02-13 23:06:58 +00:00
Benjamin Renard
86e53578b8 - LSformRule_imagefilesize devient LSformRule_filesize. 2009-02-12 19:14:15 +00:00
Benjamin Renard
20e2577d58 - LSformRule_imagefile : Tranformation en interface de la règle LSformRule_mimetype. 2009-02-12 15:56:38 +00:00
Benjamin Renard
6088ba9da1 - LSformRule_mimetype : Ajout d'une nouvelle règle de validation sur le mimetype. 2009-02-12 15:54:55 +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
379ab649b3 - LSattribute : Correction de la méthode addToView() ne vérifiant pas la valeur
du paramètre de config 'view'.
2009-02-12 09:08:40 +00:00
Benjamin Renard
a7a165651d - LSattr_html_select_object && LSattr_html_select_list :
-> Mofication du paramètre de configuration 'display_attribute' en
     'display_name_format'
	-> Ajout de commentaires
2009-02-11 16:01:21 +00:00
Benjamin Renard
8cc6d37f8a - LSformElement_maildir : Erreur dans un commentaire. 2009-02-11 15:59:13 +00:00
Benjamin Renard
e9533f7105 - LSattr_ldap_password : Ajout d'une possiblité de stocker le mot de passe
directement en clair.
2009-02-11 15:58:35 +00:00
Benjamin Renard
484fea1957 - LSformElement_date : Ajouter un bouton JS "Maintenant".
- JScalendar : Transformation du fichier calendar-fr.js en UTF-8
2009-02-03 16:16:58 +00:00
Benjamin Renard
6f1e2844c2 - LSattr_ldap_boolean : Déplacement de la configuration dans ldap_options
(Bug #1770)
- LSattr_html_select_object : Déplacement de la configuration dans html_options
	(Bug #1768)
- LSattr_html_select_list : Déplacement de la configuration dans html_options
	(Bug #1769)
2009-01-28 08:13:36 +00:00