Commit graph

218 commits

Author SHA1 Message Date
Benjamin Renard
d9ce613daf - LSformElement_rss : Ajout de LStips sur les boutons. 2008-11-10 03:11:37 +00:00
Benjamin Renard
b448d82139 - LSformElement_mail : Ajout d'un bouton LStip pour le bouton mail. 2008-11-10 03:07:28 +00:00
Benjamin Renard
954a3a5272 - LSformElement_text : Ajout d'un LStip pour le bouton generate. 2008-11-10 03:06:54 +00:00
Benjamin Renard
ea23603506 - LSformElement_image : Ajout de LStips pour les boutons. 2008-11-10 02:51:32 +00:00
Benjamin Renard
9772c4fe9e - LSsession : Correction de la methode addHelpInfos() 2008-11-10 02:42:06 +00:00
Benjamin Renard
4145bb5e21 - LSformElement_date : Ajout d'un LStip sur le bouton calendar. 2008-11-10 02:32:18 +00:00
Benjamin Renard
4d99dc8d3f - LSformElement_boolean : Ajout d'un LStip sur le bouton clear. 2008-11-10 02:27:38 +00:00
Benjamin Renard
9046b96b4c - LSformElement_password : Ajout de LStips sur les boutons 2008-11-10 02:12:36 +00:00
Benjamin Renard
8ed72e7613 - Ajout d'une possibilité de positionnement de LStips sur des elements :
-> LSsession : ajout de la méthode addHelpInfos()
	-> LSdefault : ajout des méthodes addHelpInfo() et setHelpInfo()
	-> LSform : ajout des méthodes addTip() et removeTip()
	-> Ceci répond globalement à la feature request #1730
2008-11-10 02:10:42 +00:00
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
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
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
14bb86529f - Ajout du code d'erreur (index_ajax.php) lors d'un erreur d'initialisation de LSsession. 2008-11-09 23:21:57 +00:00
Benjamin Renard
1015869e28 - LSform :
-> Ajout de la méthode getErrors() : retourne les erreurs définies
	-> Correction de la méthode definedError() : ajout de la possibilite
		 de savoir si globalement des erreurs sont définies.
2008-11-09 23:20:34 +00:00
Benjamin Renard
72fb5737cd - LSdefault :: checkAjaxReturn() : Correction de la méthode et ajout du support des LSinfos 2008-11-09 23:18:35 +00:00
Benjamin Renard
792f556592 - LSeepeople : Correction de la configuration de l'attribut userPassword et des binding
pour facilier l'utitilisation de l'annuaire d'exemple.
2008-11-09 23:17:28 +00:00
Benjamin Renard
cecc880f5a - index_ajax.php : Utilisation de la méthode displayAjaxReturn() 2008-11-09 23:15:49 +00:00
Benjamin Renard
e598212d76 - LSsession : Ajout de la méthode displayAjaxReturn() 2008-11-09 23:14:51 +00:00
Benjamin Renard
28f61580d9 - LSeepeople : Oubli de l'atttribut userPassword dans le layout 2008-11-09 18:21:12 +00:00
Benjamin Renard
179151ebc9 - LSattr_html_select_list : utilisation de LSldapObject :: search()
plus légère que LSldapObject :: listObjects() pour former la liste
2008-11-09 16:49:30 +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
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
4dca97074b - LSselect && LSattr_html_select_object : Optimisation des recherches en utilisant
LSldapObject :: listObjectsName()
2008-11-09 01:40:18 +00:00
Benjamin Renard
77bfd98a32 - getFData() : Correction d'un bug dans le précédent commit 2008-11-09 01:12:57 +00:00
Benjamin Renard
0b78fe461d - getFData() : Renforcement de la robustesse de la fonction. 2008-11-09 01:06:30 +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
6db507ba6c - LSformElement_select_object : Correction bugs 2008-11-06 12:01:55 +00:00
Benjamin Renard
8849d59f5f - LSformElement_select_object : Correction de bugs 2008-11-06 11:23:21 +00:00
Benjamin Renard
f9c9b8cb6b - Images : Oubli lors du dernier commit 2008-11-06 10:15:07 +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
ca3b0d9299 - Theme CSS black : erreur dans les LSform_layout 2008-11-03 19:47:45 +00:00
Benjamin Renard
e63c5bb42c - Mise à jour du thème CSS black avec les dernières modifications de LSform 2008-11-03 19:40:54 +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
e0208a456a - LSformRule_password : Ajout d'une règle pour vérifier un mot de passe 2008-10-27 17:14:58 +00:00
Benjamin Renard
4942756f28 - LSattribute : Correction de la méthode refreshForm() pour ne pas executer des traitements
inutiles (attribut dans le formulaire mais pas accèssible pour l'utilisateur).
2008-10-27 16:10:10 +00:00
Benjamin Renard
44673c7dc1 - LSattribute : Correction d'un bug dans la méthode resfreshForm() 2008-10-27 16:05:26 +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
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
dcae2d5a7c - LSldapObject : Ajout d'une possibilité de trie par défaut. 2008-10-27 11:20:51 +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
f2b9941973 - LSformElement : Ajout du chargement de LSformElement_text avant la définition 2008-10-27 09:45:58 +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
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
5c6e8ada08 - LSattr_html :
-> Ajout d'une méthode addToForm() standardise utilisant le paramètre
     $LSformElement_type
  -> Utilisatation de cette méthode standardisée pour les types d'attributs
     suivants :
      - text
      - textarea
      - date
      - mail
      - url
      - rss
      - xmpp
      - ssh_key
      - boolean
2008-10-15 18:54:05 +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
d7b65d3455 - LSformElement_boolean : Correction des bugs par rapport à la différentiation
des valeurs false/vide
2008-10-15 10:46:09 +00:00
Benjamin Renard
220dcd7352 - LSformElement :: getPostData()
-> Suppression automatique des valeurs vides
- LSformElement_boolean :
	-> Modification des valeurs clefs : (0/1) => (no/yes)
2008-10-15 10:32:51 +00:00
Benjamin Renard
6fc4a82c77 - LSattribute : Correction de la méthode getFormVal() 2008-10-15 09:59:52 +00:00
Benjamin Renard
9d96ba4749 - LSldap : Protection contre la suppression d'attribut n'existant pas. Cela
causais selon les annuaires/serveurs web des plantages sérieux.
2008-10-15 09:49:49 +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
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