Commit graph

98 commits

Author SHA1 Message Date
Benjamin Renard
6710a1a51f - LSmail : Ajout du paramètre $headers à la méthode sendMail()
- LSsession_recoverPassword : Utilisation de LSaddon::mail plutôt que de la 
	commande mail() directement.
2008-10-14 16:21:36 +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
8f2a3c12d6 - create.php : Ajout d'un message final et utilisation pour la redirection de la
méthode LSsession :: redirect()
2008-10-14 13:27:46 +00:00
Benjamin Renard
af0508e8f7 - modify.php : revision de l'affichage des messages finaux 2008-10-14 13:06:50 +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
c5e7165e13 - LSldap : contournement d'un bug (Net_LDAP2/Php) concernant la suppression d'un
attribut
2008-10-13 11:37:34 +00:00
Benjamin Renard
7a79198d2f - Ajout de la méthode LSdebugDefined() et utilisation dans index_ajax.php et
modify.php
2008-10-13 10:58:48 +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
a0b46f9daa - LSsession : Correction d'une erreur dans le précédent commit 2008-10-09 16:26:00 +00:00
Benjamin Renard
9952e7e8ba - LSsession : N'affiche le recoverPassword que si celui-ci est activé 2008-10-09 16:15:26 +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
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
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
8f82e4ded4 - LSeepeople : Déclaration d'un emptyText pour la LSrelation 2008-10-08 15:36:20 +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
9ad151312e - LSsession :: relationCanAcces() && relationCanEdit()
-> Ajout d'un paramètre $LSobject au lieu de supposé que le type est celui
		 de authUserObject
	-> Modification en conséquence dans les autres fichiers
2008-10-08 14:50:48 +00:00
Benjamin Renard
08862558a7 - LSeegroup
-> Erreur de manipulation lors du dernier commit
2008-10-08 13:44:04 +00:00
Benjamin Renard
4c2a4efa7b - LSeegroup :
-> Utilisation des méthodes standardisées de manipulation des relations entre
		 LSldapObject
2008-10-08 13:42:42 +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
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
c3a0b951f8 - LSattribute : Correction bug suit au commit précédent 2008-10-07 15:23:06 +00:00
Benjamin Renard
fa30a8c7f0 - LSformRule : Uniformisation du passage de paramètres dans la variable 'params'
et non pas 'param'
2008-10-07 15:16:33 +00:00
Benjamin Renard
213e779c31 - LSform_regex : Correction de la duplication du code d'erreur 301 2008-10-07 15:06:40 +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
d5cb294d65 - LSformElement_select_object && LSattr_html_select_object
-> Correction d'un bug : inversion du cas par défaut de la méthode 
		 LSattr_html_select_object::refreshForm() (!$fromDNs)
2008-10-07 12:53:43 +00:00
Benjamin Renard
8b4d76a4f8 - LSformElement :: setValueFromPostData()
-> 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)
2008-10-07 12:44:49 +00:00
Benjamin Renard
691b8fd26e - LSformElement_select_object && LSattr_html_select_object :
-> 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.
2008-10-07 12:17:50 +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
f8b0a443db - LSaddon :: suppan : Correction de la méthode replaceAccents() 2008-10-06 15:18:17 +00:00
Benjamin Renard
172abab8a7 - LSaddon :: supann : Correction de la valeur de la constante
LS_SUPANN_FIRSTNAME_ATTR
2008-10-06 14:57:22 +00:00
Benjamin Renard
596aa41434 - LSattr_html_select_object : Correction d'un bug dans la méthode getValue()
- Lattribute : Correction d'un bug dans la méthode getFormVal()
2008-10-06 14:53:32 +00:00
Benjamin Renard
7560e44586 - modify.php : Pas de redirect lorsque le debug est activé 2008-10-06 13:46:41 +00:00
Benjamin Renard
3ebcb1b2fd - LSaddons : Correction des erreurs de génération CN & displayName 2008-10-06 13:36:41 +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
1f51f7601b - LSform : correction de la méthode checkRequired() qui prennait mal en compte
les chaines "0"
- Ajout du type de donnée boolean :
  - class.LSattr_ldap_boolean.php
  - class.LSattr_html_boolean.php
  - class.LSformElement_boolean.php
- LSeepeople : Utilisation du type boolean pour l'attribut loginshell
2008-09-26 13:57:11 +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
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
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