mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-22 18:09:06 +01:00
- Passage en UTF-8 de tout les fichiers sources
- Ajout du meta UTF-8 (top.tpl)
This commit is contained in:
parent
748c9d3ec3
commit
773350cbae
57 changed files with 538 additions and 537 deletions
|
@ -1,7 +1,7 @@
|
||||||
* Conception :
|
* Conception :
|
||||||
- Benjamin Renard - brenard@easter-eggs.com
|
- Benjamin Renard - brenard@easter-eggs.com
|
||||||
- Emmanuel Lacour - elacour@easter-eggs.com
|
- Emmanuel Lacour - elacour@easter-eggs.com
|
||||||
- Michaël Parienti - mparienti@easter-eggs.com
|
- Michaël Parienti - mparienti@easter-eggs.com
|
||||||
|
|
||||||
* Développement :
|
* Développement :
|
||||||
- Benjamin Renard - brenard@easter-eggs.com
|
- Benjamin Renard - brenard@easter-eggs.com
|
|
@ -1,4 +1,4 @@
|
||||||
Pré-requis :
|
Pré-requis :
|
||||||
- Php 5 : magic_quotes_gpc = off
|
- Php 5 : magic_quotes_gpc = off
|
||||||
- php5-mhash
|
- php5-mhash
|
||||||
- Net_LDAP2 (http://pear.php.net/package/Net_LDAP2)
|
- Net_LDAP2 (http://pear.php.net/package/Net_LDAP2)
|
||||||
|
|
|
@ -27,7 +27,7 @@ $GLOBALS['LSobjects']['LSeecompany'] = array (
|
||||||
'rdn' => 'o',
|
'rdn' => 'o',
|
||||||
'container_dn' => 'ou=companies',
|
'container_dn' => 'ou=companies',
|
||||||
'select_display_attrs' => '%{dc}',
|
'select_display_attrs' => '%{dc}',
|
||||||
'label' => _('Sociétés'),
|
'label' => _('Sociétés'),
|
||||||
'attrs' => array (
|
'attrs' => array (
|
||||||
'o' => array (
|
'o' => array (
|
||||||
'label' => _('Nom'),
|
'label' => _('Nom'),
|
||||||
|
|
|
@ -98,21 +98,21 @@ $GLOBALS['LSobjects']['LSeegroup'] = array (
|
||||||
'create' => 1
|
'create' => 1
|
||||||
),
|
),
|
||||||
'selectable_object' => array(
|
'selectable_object' => array(
|
||||||
'object_type' => 'LSeepeople', // Nom de l'objet à lister
|
'object_type' => 'LSeepeople', // Nom de l'objet à lister
|
||||||
'display_attribute' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix,
|
'display_attribute' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix,
|
||||||
// si non définie => utilisation du 'select_display_attrs'
|
// si non définie => utilisation du 'select_display_attrs'
|
||||||
// de la définition de l'objet
|
// de la définition de l'objet
|
||||||
|
|
||||||
'value_attribute' => '%{dn}', // Spécifie le attributs dont la valeur sera retournée par
|
'value_attribute' => '%{dn}', // Spécifie le attributs dont la valeur sera retournée par
|
||||||
),
|
),
|
||||||
'possible_values' => array(
|
'possible_values' => array(
|
||||||
'OTHER_OBJECT' => array(
|
'OTHER_OBJECT' => array(
|
||||||
'object_type' => 'LSeepeople', // Nom de l'objet à lister
|
'object_type' => 'LSeepeople', // Nom de l'objet à lister
|
||||||
'display_attribute' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix,
|
'display_attribute' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix,
|
||||||
// si non définie => utilisation du 'select_display_attrs'
|
// si non définie => utilisation du 'select_display_attrs'
|
||||||
// de la définition de l'objet
|
// de la définition de l'objet
|
||||||
|
|
||||||
'value_attribute' => '%{dn}', // Spécifie le attributs dont la valeur sera retournée par
|
'value_attribute' => '%{dn}', // Spécifie le attributs dont la valeur sera retournée par
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
|
@ -62,7 +62,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
array (
|
array (
|
||||||
'filter' => 'uid=%{val}',
|
'filter' => 'uid=%{val}',
|
||||||
'result' => 0,
|
'result' => 0,
|
||||||
'msg' => _('Cet identifiant est déjà utilisé.')
|
'msg' => _('Cet identifiant est déjà utilisé.')
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
'rights' => array(
|
'rights' => array(
|
||||||
|
@ -77,21 +77,21 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
'uidNumber' => array (
|
'uidNumber' => array (
|
||||||
'label' => _('Identifiant (numérique)'),
|
'label' => _('Identifiant (numérique)'),
|
||||||
'ldap_type' => 'numeric',
|
'ldap_type' => 'numeric',
|
||||||
'html_type' => 'text',
|
'html_type' => 'text',
|
||||||
'required' => 1,
|
'required' => 1,
|
||||||
'generate_function' => 'generate_uidNumber',
|
'generate_function' => 'generate_uidNumber',
|
||||||
'check_data' => array (
|
'check_data' => array (
|
||||||
'numeric' => array(
|
'numeric' => array(
|
||||||
'msg' => _("L'identifiant unique doit être un entier.")
|
'msg' => _("L'identifiant unique doit être un entier.")
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
'validation' => array (
|
'validation' => array (
|
||||||
array (
|
array (
|
||||||
'filter' => 'uidNumber=%{val}',
|
'filter' => 'uidNumber=%{val}',
|
||||||
'result' => 0,
|
'result' => 0,
|
||||||
'msg' => _('Cet uid est déjà utilisé.')
|
'msg' => _('Cet uid est déjà utilisé.')
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
'rights' => array(
|
'rights' => array(
|
||||||
|
@ -168,8 +168,8 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
'required' => 1,
|
'required' => 1,
|
||||||
'validation' => array (
|
'validation' => array (
|
||||||
array (
|
array (
|
||||||
'object_type' => 'LSeegroup', // 'object_type' : Permet definir le type d'objet recherchés
|
'object_type' => 'LSeegroup', // 'object_type' : Permet definir le type d'objet recherchés
|
||||||
//'basedn' => 'o=company', // et d'utiliser les objectClass définis dans le fichier de configuration
|
//'basedn' => 'o=company', // et d'utiliser les objectClass définis dans le fichier de configuration
|
||||||
'filter' => '(gidNumber=%{val})', // pour la recherche
|
'filter' => '(gidNumber=%{val})', // pour la recherche
|
||||||
'result' => 1
|
'result' => 1
|
||||||
)
|
)
|
||||||
|
@ -185,14 +185,14 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
),
|
),
|
||||||
'possible_values' => array(
|
'possible_values' => array(
|
||||||
'OTHER_OBJECT' => array(
|
'OTHER_OBJECT' => array(
|
||||||
'object_type' => 'LSeegroup', // Nom de l'objet à lister
|
'object_type' => 'LSeegroup', // Nom de l'objet à lister
|
||||||
'display_attribute' => '%{cn} (%{gidNumber})', // Spécifie le attributs à lister pour le choix,
|
'display_attribute' => '%{cn} (%{gidNumber})', // Spécifie le attributs à lister pour le choix,
|
||||||
// si non définie => utilisation du 'select_display_attrs'
|
// si non définie => utilisation du 'select_display_attrs'
|
||||||
// de la définition de l'objet
|
// de la définition de l'objet
|
||||||
|
|
||||||
'value_attribute' => 'gidNumber', // Spécifie le attributs dont la valeur sera retournée par
|
'value_attribute' => 'gidNumber', // Spécifie le attributs dont la valeur sera retournée par
|
||||||
/*'filter' => // le formulaire spécifie les filtres de recherche pour
|
/*'filter' => // le formulaire spécifie les filtres de recherche pour
|
||||||
array ( // l'établissement de la liste d'objets :
|
array ( // l'établissement de la liste d'objets :
|
||||||
array( // Premier filtre
|
array( // Premier filtre
|
||||||
'filter' => 'cn=*a*',
|
'filter' => 'cn=*a*',
|
||||||
//'basedn' => 'o=company',
|
//'basedn' => 'o=company',
|
||||||
|
@ -236,7 +236,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
'homeDirectory' => array (
|
'homeDirectory' => array (
|
||||||
'label' => _('Répertoire personnel'),
|
'label' => _('Répertoire personnel'),
|
||||||
'ldap_type' => 'ascii',
|
'ldap_type' => 'ascii',
|
||||||
'html_type' => 'text',
|
'html_type' => 'text',
|
||||||
'required' => 1,
|
'required' => 1,
|
||||||
|
@ -257,7 +257,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
'required' => 1,
|
'required' => 1,
|
||||||
'check_data' => array (
|
'check_data' => array (
|
||||||
'email' => array(
|
'email' => array(
|
||||||
'msg' => _("L'adresse e-mail entrée n'est pas valide.")
|
'msg' => _("L'adresse e-mail entrée n'est pas valide.")
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
'rights' => array(
|
'rights' => array(
|
||||||
|
@ -294,13 +294,13 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
'maildrop' => array (
|
'maildrop' => array (
|
||||||
'label' => _('Mail indésirable'),
|
'label' => _('Mail indésirable'),
|
||||||
'ldap_type' => 'ascii',
|
'ldap_type' => 'ascii',
|
||||||
'html_type' => 'text',
|
'html_type' => 'text',
|
||||||
'multiple' => true,
|
'multiple' => true,
|
||||||
'check_data' => array (
|
'check_data' => array (
|
||||||
'email' => array(
|
'email' => array(
|
||||||
'msg' => _("L'adresse e-mail entrée n'est pas valide.")
|
'msg' => _("L'adresse e-mail entrée n'est pas valide.")
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
'rights' => array(
|
'rights' => array(
|
||||||
|
@ -313,13 +313,13 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
'vacationActive' => array (
|
'vacationActive' => array (
|
||||||
'label' => _('Réponse automatique'),
|
'label' => _('Réponse automatique'),
|
||||||
'ldap_type' => 'ascii',
|
'ldap_type' => 'ascii',
|
||||||
'html_type' => 'select_list',
|
'html_type' => 'select_list',
|
||||||
'default_value' => '',
|
'default_value' => '',
|
||||||
'check_data' => array (
|
'check_data' => array (
|
||||||
'email' => array(
|
'email' => array(
|
||||||
'msg' => _("L'adresse e-mail entrée n'est pas valide.")
|
'msg' => _("L'adresse e-mail entrée n'est pas valide.")
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
'rights' => array(
|
'rights' => array(
|
||||||
|
@ -356,7 +356,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
'html_type' => 'text',
|
'html_type' => 'text',
|
||||||
'check_data' => array (
|
'check_data' => array (
|
||||||
'email' => array(
|
'email' => array(
|
||||||
'msg' => _("L'adresse e-mail entrée n'est pas valide.")
|
'msg' => _("L'adresse e-mail entrée n'est pas valide.")
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
'rights' => array(
|
'rights' => array(
|
||||||
|
@ -375,7 +375,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
|
||||||
'html_type' => 'text',
|
'html_type' => 'text',
|
||||||
'check_data' => array (
|
'check_data' => array (
|
||||||
'numeric' => array(
|
'numeric' => array(
|
||||||
'msg' => _("Le quota de l'adresse mail entrée n'est pas valide.")
|
'msg' => _("Le quota de l'adresse mail entrée n'est pas valide.")
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
'rights' => array(
|
'rights' => array(
|
||||||
|
|
|
@ -39,11 +39,11 @@ $GLOBALS['LSerror_code'] = array (
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
4 => array (
|
4 => array (
|
||||||
'msg' => _("LSldap : Erreur durant la récupération de l'entrée Ldap."),
|
'msg' => _("LSldap : Erreur durant la récupération de l'entrée Ldap."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
5 => array (
|
5 => array (
|
||||||
'msg' => _("LSldap : Erreur durant la mise à jour de l'entrée Ldap (DN : %{dn})."),
|
'msg' => _("LSldap : Erreur durant la mise à jour de l'entrée Ldap (DN : %{dn})."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
|
|
||||||
|
@ -65,43 +65,43 @@ $GLOBALS['LSerror_code'] = array (
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
25 => array (
|
25 => array (
|
||||||
'msg' => _("LSldapObject : Des données de configuration sont manquant pour la validation de l'attribut %{attr} de l'objet %{obj}."),
|
'msg' => _("LSldapObject : Des données de configuration sont manquant pour la validation de l'attribut %{attr} de l'objet %{obj}."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
26 => array (
|
26 => array (
|
||||||
'msg' => _("LSldapObject : Erreur de configuration : L'objet %{obj} ne possède pas d'attribut %{attr}."),
|
'msg' => _("LSldapObject : Erreur de configuration : L'objet %{obj} ne possède pas d'attribut %{attr}."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
27 => array (
|
27 => array (
|
||||||
'msg' => _("LSldapObject : La fonction %{func} devant être executée avant l'enregistrement n'existe pas."),
|
'msg' => _("LSldapObject : La fonction %{func} devant être executée avant l'enregistrement n'existe pas."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
28 => array (
|
28 => array (
|
||||||
'msg' => _("LSldapObject : L'execution de la fonction %{func} devant être executée avant l'enregistrement a échouée."),
|
'msg' => _("LSldapObject : L'execution de la fonction %{func} devant être executée avant l'enregistrement a échouée."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
29 => array (
|
29 => array (
|
||||||
'msg' => _("LSldapObject : La fonction %{func} devant être executée après l'enregistrement n'existe pas."),
|
'msg' => _("LSldapObject : La fonction %{func} devant être executée après l'enregistrement n'existe pas."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
30 => array (
|
30 => array (
|
||||||
'msg' => _("LSldapObject : L'execution de la fonction %{func} devant être executée après l'enregistrement a échouée."),
|
'msg' => _("LSldapObject : L'execution de la fonction %{func} devant être executée après l'enregistrement a échouée."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
31 => array (
|
31 => array (
|
||||||
'msg' => _("LSldapObject : Il manque des informations de configuration du type d'objet %{obj} pour la création du nouveau DN."),
|
'msg' => _("LSldapObject : Il manque des informations de configuration du type d'objet %{obj} pour la création du nouveau DN."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
32 => array (
|
32 => array (
|
||||||
'msg' => _("LSldapObject : L'attribut %{attr} de l'objet n'est pas encore définis. Il est impossible de generer un nouveau DN."),
|
'msg' => _("LSldapObject : L'attribut %{attr} de l'objet n'est pas encore définis. Il est impossible de generer un nouveau DN."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
33 => array (
|
33 => array (
|
||||||
'msg' => _("LSldapObject : Sans DN, l'objet n'a put être modifié."),
|
'msg' => _("LSldapObject : Sans DN, l'objet n'a put être modifié."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
34 => array (
|
34 => array (
|
||||||
'msg' => _("LSldapObject : L'attribut %{attr_depend} dépendant de l'attribut %{attr} n'existe pas."),
|
'msg' => _("LSldapObject : L'attribut %{attr_depend} dépendant de l'attribut %{attr} n'existe pas."),
|
||||||
'level' => 'w'
|
'level' => 'w'
|
||||||
),
|
),
|
||||||
35 => array (
|
35 => array (
|
||||||
|
@ -119,11 +119,11 @@ $GLOBALS['LSerror_code'] = array (
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
43 => array (
|
43 => array (
|
||||||
'msg' => _("LSattribute : La règle %{rule} pour valider l'attribut %{attr} est inconnue."),
|
'msg' => _("LSattribute : La règle %{rule} pour valider l'attribut %{attr} est inconnue."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
44 => array (
|
44 => array (
|
||||||
'msg' => _("LSattribute : Les données de configuration pour vérifié l'attribut %{attr} sont incorrects."),
|
'msg' => _("LSattribute : Les données de configuration pour vérifié l'attribut %{attr} sont incorrects."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
45 => array (
|
45 => array (
|
||||||
|
@ -131,43 +131,43 @@ $GLOBALS['LSerror_code'] = array (
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
46 => array (
|
46 => array (
|
||||||
'msg' => _("LSattribute : La valeur de l'attribut %{attr} ne peut pas être générée."),
|
'msg' => _("LSattribute : La valeur de l'attribut %{attr} ne peut pas être générée."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
47 => array (
|
47 => array (
|
||||||
'msg' => _("LSattribute : La valeur de l'attribut %{attr} n'a pas put être générée."),
|
'msg' => _("LSattribute : La valeur de l'attribut %{attr} n'a pas put être générée."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
48 => array (
|
48 => array (
|
||||||
'msg' => _("LSattribute : La génération de l'attribut %{attr} n'a pas retourné une valeur correcte."),
|
'msg' => _("LSattribute : La génération de l'attribut %{attr} n'a pas retourné une valeur correcte."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
|
|
||||||
// LSattr_html
|
// LSattr_html
|
||||||
101 => array (
|
101 => array (
|
||||||
'msg' => _("LSattr_html : La fonction addToForm() du type html de l'attribut %{attr} n'est pas définie."),
|
'msg' => _("LSattr_html : La fonction addToForm() du type html de l'attribut %{attr} n'est pas définie."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
102 => array (
|
102 => array (
|
||||||
'msg' => _("LSattr_html_select_list : Des données de configuration sont manquante pour la génération de la liste deroulante de l'attribut %{attr}."),
|
'msg' => _("LSattr_html_select_list : Des données de configuration sont manquante pour la génération de la liste deroulante de l'attribut %{attr}."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
103 => array (
|
103 => array (
|
||||||
'msg' => _("LSattr_html_%{type} : Les données multiples ne sont pas gérés pour ce type d'attribut."),
|
'msg' => _("LSattr_html_%{type} : Les données multiples ne sont pas gérés pour ce type d'attribut."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
|
|
||||||
// LSform
|
// LSform
|
||||||
201 => array(
|
201 => array(
|
||||||
'msg' => _("LSform : Erreur durant la recupération des valeurs du formulaire."),
|
'msg' => _("LSform : Erreur durant la recupération des valeurs du formulaire."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
202 => array(
|
202 => array(
|
||||||
'msg' => _("LSform : Erreur durant la récupération de la valeur du formulaire du champ '%{element}'."),
|
'msg' => _("LSform : Erreur durant la récupération de la valeur du formulaire du champ '%{element}'."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
203 => array(
|
203 => array(
|
||||||
'msg' => _("LSform : Les données du champ %{element} ne sont pas valides."),
|
'msg' => _("LSform : Les données du champ %{element} ne sont pas valides."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
204 => array(
|
204 => array(
|
||||||
|
@ -179,16 +179,16 @@ $GLOBALS['LSerror_code'] = array (
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
206 => array(
|
206 => array(
|
||||||
'msg' => _("LSform : Erreur durant la création de l'élement '%{element}'."),
|
'msg' => _("LSform : Erreur durant la création de l'élement '%{element}'."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
207 => array(
|
207 => array(
|
||||||
'msg' => _("LSform : Aucune valeur de rentrée pour le champs '%{element}'."),
|
'msg' => _("LSform : Aucune valeur de rentrée pour le champs '%{element}'."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
|
|
||||||
301 => array(
|
301 => array(
|
||||||
'msg' => _("LSformRule : Aucune regex n'a été fournis pour la validation des données."),
|
'msg' => _("LSformRule : Aucune regex n'a été fournis pour la validation des données."),
|
||||||
'level' => 'w'
|
'level' => 'w'
|
||||||
),
|
),
|
||||||
|
|
||||||
|
@ -200,15 +200,15 @@ $GLOBALS['LSerror_code'] = array (
|
||||||
|
|
||||||
// LSsession
|
// LSsession
|
||||||
1001 => array (
|
1001 => array (
|
||||||
'msg' => _("LSsession : La constante %{const} n'est pas définie."),
|
'msg' => _("LSsession : La constante %{const} n'est pas définie."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
1002 => array (
|
1002 => array (
|
||||||
'msg' => _("LSsession : Le support %{addon} n'est pas assuré. Vérifier la compatibilité du système et la configuration de l'addon"),
|
'msg' => _("LSsession : Le support %{addon} n'est pas assuré. Vérifier la compatibilité du système et la configuration de l'addon"),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
1003 => array (
|
1003 => array (
|
||||||
'msg' => _("LSsession : Données de configuration du serveur LDAP invalide. Impossible d'établir une connexion."),
|
'msg' => _("LSsession : Données de configuration du serveur LDAP invalide. Impossible d'établir une connexion."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
1004 => array (
|
1004 => array (
|
||||||
|
@ -224,7 +224,7 @@ $GLOBALS['LSerror_code'] = array (
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
1007 => array (
|
1007 => array (
|
||||||
'msg' => _("LSsession : Impossible de vous identifier : Duplication d'authentité."),
|
'msg' => _("LSsession : Impossible de vous identifier : Duplication d'authentité."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
1008 => array (
|
1008 => array (
|
||||||
|
@ -240,7 +240,7 @@ $GLOBALS['LSerror_code'] = array (
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
1011 => array (
|
1011 => array (
|
||||||
'msg' => _("LSsession : Vous n'êtes pas authorisé à effectuer cette action."),
|
'msg' => _("LSsession : Vous n'êtes pas authorisé à effectuer cette action."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
1012 => array (
|
1012 => array (
|
||||||
|
@ -252,7 +252,7 @@ $GLOBALS['LSerror_code'] = array (
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
1014 => array (
|
1014 => array (
|
||||||
'msg' => _("LSrelations : La fonction de mise à jour pour la relation %{relation} est inconnu."),
|
'msg' => _("LSrelations : La fonction de mise à jour pour la relation %{relation} est inconnu."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
),
|
),
|
||||||
1015 => array (
|
1015 => array (
|
||||||
|
|
|
@ -72,13 +72,13 @@ define('NB_LSOBJECT_LIST_SELECT',11);
|
||||||
|
|
||||||
define('MAX_SEND_FILE_SIZE',2000000);
|
define('MAX_SEND_FILE_SIZE',2000000);
|
||||||
|
|
||||||
// Définitions des locales
|
// Définitions des locales
|
||||||
$textdomain = 'ldapsaisie';
|
$textdomain = 'ldapsaisie';
|
||||||
bindtextdomain($textdomain, '/var/www/ldapsaisie/trunk/l10n');
|
bindtextdomain($textdomain, '/var/www/ldapsaisie/trunk/l10n');
|
||||||
textdomain($textdomain);
|
textdomain($textdomain);
|
||||||
setlocale(LC_ALL, $GLOBALS['LSconfig']['lang']);
|
setlocale(LC_ALL, $GLOBALS['LSconfig']['lang']);
|
||||||
|
|
||||||
// Définitions des dossiers d'inclusions
|
// Définitions des dossiers d'inclusions
|
||||||
define('LS_CONF_DIR','conf/');
|
define('LS_CONF_DIR','conf/');
|
||||||
define('LS_OBJECTS_DIR', LS_CONF_DIR . 'LSobjects/');
|
define('LS_OBJECTS_DIR', LS_CONF_DIR . 'LSobjects/');
|
||||||
define('LS_INCLUDE_DIR','includes/');
|
define('LS_INCLUDE_DIR','includes/');
|
||||||
|
|
|
@ -35,7 +35,7 @@ if($LSsession -> startLSsession()) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($LSobject)) {
|
if (isset($LSobject)) {
|
||||||
// Création d'un LSobject
|
// Création d'un LSobject
|
||||||
if (class_exists($LSobject)) {
|
if (class_exists($LSobject)) {
|
||||||
if ( $GLOBALS['LSsession'] -> canCreate($LSobject) ) {
|
if ( $GLOBALS['LSsession'] -> canCreate($LSobject) ) {
|
||||||
$object = new $LSobject();
|
$object = new $LSobject();
|
||||||
|
@ -47,12 +47,12 @@ if($LSsession -> startLSsession()) {
|
||||||
$form = $object -> getForm('create');
|
$form = $object -> getForm('create');
|
||||||
}
|
}
|
||||||
if ($form->validate()) {
|
if ($form->validate()) {
|
||||||
// MàJ des données de l'objet LDAP
|
// MàJ des données de l'objet LDAP
|
||||||
if ($object -> updateData('create')) {
|
if ($object -> updateData('create')) {
|
||||||
header('Location: view.php?LSobject='.$LSobject.'&dn='.$object -> getDn());
|
header('Location: view.php?LSobject='.$LSobject.'&dn='.$object -> getDn());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Définition du Titre de la page
|
// Définition du Titre de la page
|
||||||
$GLOBALS['Smarty'] -> assign('pagetitle',_('Nouveau').' : '.$object -> getLabel());
|
$GLOBALS['Smarty'] -> assign('pagetitle',_('Nouveau').' : '.$object -> getLabel());
|
||||||
$GLOBALS['LSsession'] -> setTemplate('create.tpl');
|
$GLOBALS['LSsession'] -> setTemplate('create.tpl');
|
||||||
$form -> display();
|
$form -> display();
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Données de configuration pour le support POSIX
|
* Données de configuration pour le support POSIX
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Nom de l'attribut LDAP uid
|
// Nom de l'attribut LDAP uid
|
||||||
|
@ -48,18 +48,18 @@
|
||||||
// -- Message d'erreur --
|
// -- Message d'erreur --
|
||||||
// Support
|
// Support
|
||||||
$GLOBALS['error_code']['POSIX_SUPPORT_01']= array (
|
$GLOBALS['error_code']['POSIX_SUPPORT_01']= array (
|
||||||
'msg' => _("POSIX Support : La constante %{const} n'est pas définie."),
|
'msg' => _("POSIX Support : La constante %{const} n'est pas définie."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
);
|
);
|
||||||
|
|
||||||
// Autres erreurs
|
// Autres erreurs
|
||||||
$GLOBALS['error_code']['POSIX_01']= array (
|
$GLOBALS['error_code']['POSIX_01']= array (
|
||||||
'msg' => _("POSIX : L'attribut %{dependency} est introuvable. Impossible de générer l'attribut %{attr}."),
|
'msg' => _("POSIX : L'attribut %{dependency} est introuvable. Impossible de générer l'attribut %{attr}."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
);
|
);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Fin des données de configuration
|
* Fin des données de configuration
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si Samba est pleinement supporté, false sinon
|
* @retval boolean true si Samba est pleinement supporté, false sinon
|
||||||
*/
|
*/
|
||||||
function LSaddon_posix_support() {
|
function LSaddon_posix_support() {
|
||||||
|
|
||||||
|
@ -100,7 +100,7 @@
|
||||||
*
|
*
|
||||||
* @param[in] $ldapObject L'objet ldap
|
* @param[in] $ldapObject L'objet ldap
|
||||||
*
|
*
|
||||||
* @retval integer uidNumber ou false si il y a un problème durant la génération
|
* @retval integer uidNumber ou false si il y a un problème durant la génération
|
||||||
*/
|
*/
|
||||||
function generate_uidNumber($ldapObject) {
|
function generate_uidNumber($ldapObject) {
|
||||||
|
|
||||||
|
@ -127,7 +127,7 @@
|
||||||
*
|
*
|
||||||
* @param[in] $ldapObject L'objet ldap
|
* @param[in] $ldapObject L'objet ldap
|
||||||
*
|
*
|
||||||
* @retval integer gidNumber ou false si il y a un problème durant la génération
|
* @retval integer gidNumber ou false si il y a un problème durant la génération
|
||||||
*/
|
*/
|
||||||
function generate_gidNumber($ldapObject) {
|
function generate_gidNumber($ldapObject) {
|
||||||
|
|
||||||
|
@ -154,7 +154,7 @@
|
||||||
*
|
*
|
||||||
* @param[in] $ldapObject L'objet ldap
|
* @param[in] $ldapObject L'objet ldap
|
||||||
*
|
*
|
||||||
* @retval string homeDirectory ou false si il y a un problème durant la génération
|
* @retval string homeDirectory ou false si il y a un problème durant la génération
|
||||||
*/
|
*/
|
||||||
function generate_homeDirectory($ldapObject) {
|
function generate_homeDirectory($ldapObject) {
|
||||||
if ( get_class($ldapObject -> attrs[ LS_POSIX_UID_ATTR ]) != 'LSattribute' ) {
|
if ( get_class($ldapObject -> attrs[ LS_POSIX_UID_ATTR ]) != 'LSattribute' ) {
|
||||||
|
|
|
@ -22,10 +22,10 @@
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Données de configuration pour le support SAMBA
|
* Données de configuration pour le support SAMBA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// SID du domaine Samba géré
|
// SID du domaine Samba géré
|
||||||
define('LS_SAMBA_DOMAIN_SID','S-1-5-21-2421470416-3566881284-3047381809');
|
define('LS_SAMBA_DOMAIN_SID','S-1-5-21-2421470416-3566881284-3047381809');
|
||||||
|
|
||||||
// Nombre de base pour le calcul des sambaSID Utilisateur
|
// Nombre de base pour le calcul des sambaSID Utilisateur
|
||||||
|
@ -35,8 +35,8 @@
|
||||||
define('LS_SAMBA_SID_BASE_GROUP',1001);
|
define('LS_SAMBA_SID_BASE_GROUP',1001);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* NB : C'est deux nombres doivent être pour l'un paire et pour l'autre impaire
|
* NB : C'est deux nombres doivent être pour l'un paire et pour l'autre impaire
|
||||||
* pour conserver l'unicité des SID
|
* pour conserver l'unicité des SID
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Nom de l'attribut LDAP uidNumber
|
// Nom de l'attribut LDAP uidNumber
|
||||||
|
@ -51,27 +51,27 @@
|
||||||
// Message d'erreur
|
// Message d'erreur
|
||||||
|
|
||||||
$GLOBALS['error_code']['SAMBA_SUPPORT_01']= array (
|
$GLOBALS['error_code']['SAMBA_SUPPORT_01']= array (
|
||||||
'msg' => _("SAMBA Support : la classe smHash ne peut pas être chargée."),
|
'msg' => _("SAMBA Support : la classe smHash ne peut pas être chargée."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
);
|
);
|
||||||
$GLOBALS['error_code']['SAMBA_SUPPORT_02']= array (
|
$GLOBALS['error_code']['SAMBA_SUPPORT_02']= array (
|
||||||
'msg' => _("SAMBA Support : La constante %{const} n'est pas définie."),
|
'msg' => _("SAMBA Support : La constante %{const} n'est pas définie."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
);
|
);
|
||||||
|
|
||||||
$GLOBALS['error_code']['SAMBA_SUPPORT_03']= array (
|
$GLOBALS['error_code']['SAMBA_SUPPORT_03']= array (
|
||||||
'msg' => _("SAMBA Support : Les constantes LS_SAMBA_SID_BASE_USER et LS_SAMBA_SID_BASE_GROUP ne doivent pas avoir la même parité pour l'unicité des sambaSID."),
|
'msg' => _("SAMBA Support : Les constantes LS_SAMBA_SID_BASE_USER et LS_SAMBA_SID_BASE_GROUP ne doivent pas avoir la même parité pour l'unicité des sambaSID."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
$GLOBALS['error_code']['SAMBA_01']= array (
|
$GLOBALS['error_code']['SAMBA_01']= array (
|
||||||
'msg' => _("SAMBA Support : L'attribut %{dependency} est introuvable. Impossible de générer l'attribut %{attr}."),
|
'msg' => _("SAMBA Support : L'attribut %{dependency} est introuvable. Impossible de générer l'attribut %{attr}."),
|
||||||
'level' => 'c'
|
'level' => 'c'
|
||||||
);
|
);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Fin des données de configuration
|
* Fin des données de configuration
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si Samba est pleinement supporté, false sinon
|
* @retval boolean true si Samba est pleinement supporté, false sinon
|
||||||
*/
|
*/
|
||||||
function LSaddon_samba_support() {
|
function LSaddon_samba_support() {
|
||||||
|
|
||||||
|
@ -111,7 +111,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Pour l'intégrité des SID
|
// Pour l'intégrité des SID
|
||||||
if ( (LS_SAMBA_SID_BASE_USER % 2) == (LS_SAMBA_SID_BASE_GROUP % 2) ) {
|
if ( (LS_SAMBA_SID_BASE_USER % 2) == (LS_SAMBA_SID_BASE_GROUP % 2) ) {
|
||||||
$GLOBALS['LSerror'] -> addErrorCode('SAMBA_SUPPORT_O3');
|
$GLOBALS['LSerror'] -> addErrorCode('SAMBA_SUPPORT_O3');
|
||||||
$retval=false;
|
$retval=false;
|
||||||
|
@ -130,7 +130,7 @@
|
||||||
*
|
*
|
||||||
* @param[in] $ldapObject L'objet ldap
|
* @param[in] $ldapObject L'objet ldap
|
||||||
*
|
*
|
||||||
* @retval string SambaSID ou false si il y a un problème durant la génération
|
* @retval string SambaSID ou false si il y a un problème durant la génération
|
||||||
*/
|
*/
|
||||||
function generate_sambaSID($ldapObject) {
|
function generate_sambaSID($ldapObject) {
|
||||||
if ( get_class($ldapObject -> attrs[ LS_SAMBA_UIDNUMBER_ATTR ]) != 'LSattribute' ) {
|
if ( get_class($ldapObject -> attrs[ LS_SAMBA_UIDNUMBER_ATTR ]) != 'LSattribute' ) {
|
||||||
|
@ -154,7 +154,7 @@
|
||||||
*
|
*
|
||||||
* @param[in] $ldapObject L'objet ldap
|
* @param[in] $ldapObject L'objet ldap
|
||||||
*
|
*
|
||||||
* @retval string sambaPrimaryGroupSID ou false si il y a un problème durant la génération
|
* @retval string sambaPrimaryGroupSID ou false si il y a un problème durant la génération
|
||||||
*/
|
*/
|
||||||
function generate_sambaPrimaryGroupSID($ldapObject) {
|
function generate_sambaPrimaryGroupSID($ldapObject) {
|
||||||
if ( get_class($ldapObject -> attrs[ LS_SAMBA_GIDNUMBER_ATTR ]) != 'LSattribute' ) {
|
if ( get_class($ldapObject -> attrs[ LS_SAMBA_GIDNUMBER_ATTR ]) != 'LSattribute' ) {
|
||||||
|
@ -175,7 +175,7 @@
|
||||||
*
|
*
|
||||||
* @param[in] $ldapObject L'objet ldap
|
* @param[in] $ldapObject L'objet ldap
|
||||||
*
|
*
|
||||||
* @retval string sambaNTPassword ou false si il y a un problème durant la génération
|
* @retval string sambaNTPassword ou false si il y a un problème durant la génération
|
||||||
*/
|
*/
|
||||||
function generate_sambaNTPassword($ldapObject) {
|
function generate_sambaNTPassword($ldapObject) {
|
||||||
if ( get_class($ldapObject -> attrs[ LS_SAMBA_USERPASSWORD_ATTR ]) != 'LSattribute' ) {
|
if ( get_class($ldapObject -> attrs[ LS_SAMBA_USERPASSWORD_ATTR ]) != 'LSattribute' ) {
|
||||||
|
@ -201,7 +201,7 @@
|
||||||
*
|
*
|
||||||
* @param[in] $ldapObject L'objet ldap
|
* @param[in] $ldapObject L'objet ldap
|
||||||
*
|
*
|
||||||
* @retval string sambaLMPassword ou false si il y a un problème durant la génération
|
* @retval string sambaLMPassword ou false si il y a un problème durant la génération
|
||||||
*/
|
*/
|
||||||
function generate_sambaLMPassword($ldapObject) {
|
function generate_sambaLMPassword($ldapObject) {
|
||||||
if ( get_class($ldapObject -> attrs[ LS_SAMBA_USERPASSWORD_ATTR ]) != 'LSattribute' ) {
|
if ( get_class($ldapObject -> attrs[ LS_SAMBA_USERPASSWORD_ATTR ]) != 'LSattribute' ) {
|
||||||
|
|
|
@ -34,7 +34,7 @@ class LSattr_html {
|
||||||
/**
|
/**
|
||||||
* Constructeur
|
* Constructeur
|
||||||
*
|
*
|
||||||
* Cette methode construit l'objet et définis la configuration.
|
* Cette methode construit l'objet et définis la configuration.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -54,7 +54,7 @@ class LSattr_html {
|
||||||
/**
|
/**
|
||||||
* Retourne le label de l'attribut
|
* Retourne le label de l'attribut
|
||||||
*
|
*
|
||||||
* Retourne le label de l'attribut ou son nom si aucun label n'est défini
|
* Retourne le label de l'attribut ou son nom si aucun label n'est défini
|
||||||
* dans la configuration.
|
* dans la configuration.
|
||||||
*
|
*
|
||||||
* @retval string Le label de l'attribut.
|
* @retval string Le label de l'attribut.
|
||||||
|
@ -69,24 +69,24 @@ class LSattr_html {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ajoute l'attribut au formualaire passer en paramètre
|
* Ajoute l'attribut au formualaire passer en paramètre
|
||||||
*
|
*
|
||||||
* @param[in] &$form LSform Le formulaire
|
* @param[in] &$form LSform Le formulaire
|
||||||
* @param[in] $idForm L'identifiant du formulaire
|
* @param[in] $idForm L'identifiant du formulaire
|
||||||
* @param[in] $data Valeur du champs du formulaire
|
* @param[in] $data Valeur du champs du formulaire
|
||||||
*
|
*
|
||||||
* @retval LSformElement L'element du formulaire ajouté
|
* @retval LSformElement L'element du formulaire ajouté
|
||||||
*/
|
*/
|
||||||
function addToForm (&$form,$idForm,$data=NULL) {
|
function addToForm (&$form,$idForm,$data=NULL) {
|
||||||
$GLOBALS['LSerror'] -> addErrorCode(101,$this -> name);
|
$GLOBALS['LSerror'] -> addErrorCode(101,$this -> name);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Effectue les tâches nécéssaires au moment du rafraichissement du formulaire
|
* Effectue les tâches nécéssaires au moment du rafraichissement du formulaire
|
||||||
*
|
*
|
||||||
* @param[in] $data mixed La valeur de l'attribut
|
* @param[in] $data mixed La valeur de l'attribut
|
||||||
*
|
*
|
||||||
* @retval mixed La valeur formatée de l'attribut
|
* @retval mixed La valeur formatée de l'attribut
|
||||||
**/
|
**/
|
||||||
function refreshForm($data) {
|
function refreshForm($data) {
|
||||||
return $data;
|
return $data;
|
||||||
|
|
|
@ -28,13 +28,13 @@
|
||||||
class LSattr_html_image extends LSattr_html {
|
class LSattr_html_image extends LSattr_html {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ajoute l'attribut au formualaire passer en paramètre
|
* Ajoute l'attribut au formualaire passer en paramètre
|
||||||
*
|
*
|
||||||
* @param[in] &$form LSform Le formulaire
|
* @param[in] &$form LSform Le formulaire
|
||||||
* @param[in] $idForm L'identifiant du formulaire
|
* @param[in] $idForm L'identifiant du formulaire
|
||||||
* @param[in] $data Valeur du champs du formulaire
|
* @param[in] $data Valeur du champs du formulaire
|
||||||
*
|
*
|
||||||
* @retval LSformElement L'element du formulaire ajouté
|
* @retval LSformElement L'element du formulaire ajouté
|
||||||
*/
|
*/
|
||||||
function addToForm (&$form,$idForm,$data=NULL) {
|
function addToForm (&$form,$idForm,$data=NULL) {
|
||||||
$element=$form -> addElement('image', $this -> name, $this -> config['label'],$this -> config);
|
$element=$form -> addElement('image', $this -> name, $this -> config['label'],$this -> config);
|
||||||
|
|
|
@ -28,13 +28,13 @@
|
||||||
class LSattr_html_password extends LSattr_html {
|
class LSattr_html_password extends LSattr_html {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ajoute l'attribut au formualaire passer en paramètre
|
* Ajoute l'attribut au formualaire passer en paramètre
|
||||||
*
|
*
|
||||||
* @param[in] &$form LSform Le formulaire
|
* @param[in] &$form LSform Le formulaire
|
||||||
* @param[in] $idForm L'identifiant du formulaire
|
* @param[in] $idForm L'identifiant du formulaire
|
||||||
* @param[in] $data Valeur du champs du formulaire
|
* @param[in] $data Valeur du champs du formulaire
|
||||||
*
|
*
|
||||||
* @retval LSformElement L'element du formulaire ajouté
|
* @retval LSformElement L'element du formulaire ajouté
|
||||||
*/
|
*/
|
||||||
function addToForm (&$form,$idForm,$data=NULL) {
|
function addToForm (&$form,$idForm,$data=NULL) {
|
||||||
$element=$form -> addElement('password', $this -> name, $this -> config['label'], $this -> config);
|
$element=$form -> addElement('password', $this -> name, $this -> config['label'], $this -> config);
|
||||||
|
|
|
@ -28,13 +28,13 @@
|
||||||
class LSattr_html_select_list extends LSattr_html{
|
class LSattr_html_select_list extends LSattr_html{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ajoute l'attribut au formualaire passer en paramètre
|
* Ajoute l'attribut au formualaire passer en paramètre
|
||||||
*
|
*
|
||||||
* @param[in] &$form LSform Le formulaire
|
* @param[in] &$form LSform Le formulaire
|
||||||
* @param[in] $idForm L'identifiant du formulaire
|
* @param[in] $idForm L'identifiant du formulaire
|
||||||
* @param[in] $data Valeur du champs du formulaire
|
* @param[in] $data Valeur du champs du formulaire
|
||||||
*
|
*
|
||||||
* @retval LSformElement L'element du formulaire ajouté
|
* @retval LSformElement L'element du formulaire ajouté
|
||||||
*/
|
*/
|
||||||
function addToForm (&$form,$idForm,$data=NULL) {
|
function addToForm (&$form,$idForm,$data=NULL) {
|
||||||
/*if (count($data)>1) {
|
/*if (count($data)>1) {
|
||||||
|
@ -72,8 +72,8 @@ class LSattr_html_select_list extends LSattr_html{
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval array Tableau associatif des valeurs possible de la liste avec en clé
|
* @retval array Tableau associatif des valeurs possible de la liste avec en clé
|
||||||
* la valeur des balises option et en valeur ce qui sera affiché.
|
* la valeur des balises option et en valeur ce qui sera affiché.
|
||||||
*/
|
*/
|
||||||
function getPossibleValues() {
|
function getPossibleValues() {
|
||||||
$retInfos = array();
|
$retInfos = array();
|
||||||
|
|
|
@ -28,13 +28,13 @@
|
||||||
class LSattr_html_select_object extends LSattr_html{
|
class LSattr_html_select_object extends LSattr_html{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ajoute l'attribut au formualaire passer en paramètre
|
* Ajoute l'attribut au formualaire passer en paramètre
|
||||||
*
|
*
|
||||||
* @param[in] &$form LSform Le formulaire
|
* @param[in] &$form LSform Le formulaire
|
||||||
* @param[in] $idForm L'identifiant du formulaire
|
* @param[in] $idForm L'identifiant du formulaire
|
||||||
* @param[in] $data Valeur du champs du formulaire
|
* @param[in] $data Valeur du champs du formulaire
|
||||||
*
|
*
|
||||||
* @retval LSformElement L'element du formulaire ajouté
|
* @retval LSformElement L'element du formulaire ajouté
|
||||||
*/
|
*/
|
||||||
function addToForm (&$form,$idForm,$data=NULL) {
|
function addToForm (&$form,$idForm,$data=NULL) {
|
||||||
$this -> config['attrObject'] = $this;
|
$this -> config['attrObject'] = $this;
|
||||||
|
@ -64,8 +64,8 @@ class LSattr_html_select_object extends LSattr_html{
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval array Tableau associatif des valeurs possible de la liste avec en clé
|
* @retval array Tableau associatif des valeurs possible de la liste avec en clé
|
||||||
* la valeur des balises option et en valeur ce qui sera affiché.
|
* la valeur des balises option et en valeur ce qui sera affiché.
|
||||||
*/
|
*/
|
||||||
function getValues($values=NULL) {
|
function getValues($values=NULL) {
|
||||||
$retInfos = array();
|
$retInfos = array();
|
||||||
|
@ -122,12 +122,12 @@ class LSattr_html_select_object extends LSattr_html{
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne un tableau des valeurs de l'attribut à partir de la variable session
|
* Retourne un tableau des valeurs de l'attribut à partir de la variable session
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval array Tableau associatif des valeurs possible de la liste avec en clé
|
* @retval array Tableau associatif des valeurs possible de la liste avec en clé
|
||||||
* la valeur des balises option et en valeur ce qui sera affiché.
|
* la valeur des balises option et en valeur ce qui sera affiché.
|
||||||
*/
|
*/
|
||||||
function getValuesFromSession() {
|
function getValuesFromSession() {
|
||||||
$retInfos = array();
|
$retInfos = array();
|
||||||
|
|
|
@ -28,13 +28,13 @@
|
||||||
class LSattr_html_text extends LSattr_html {
|
class LSattr_html_text extends LSattr_html {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ajoute l'attribut au formualaire passer en paramètre
|
* Ajoute l'attribut au formualaire passer en paramètre
|
||||||
*
|
*
|
||||||
* @param[in] &$form LSform Le formulaire
|
* @param[in] &$form LSform Le formulaire
|
||||||
* @param[in] $idForm L'identifiant du formulaire
|
* @param[in] $idForm L'identifiant du formulaire
|
||||||
* @param[in] $data Valeur du champs du formulaire
|
* @param[in] $data Valeur du champs du formulaire
|
||||||
*
|
*
|
||||||
* @retval LSformElement L'element du formulaire ajouté
|
* @retval LSformElement L'element du formulaire ajouté
|
||||||
*/
|
*/
|
||||||
function addToForm (&$form,$idForm,$data=NULL) {
|
function addToForm (&$form,$idForm,$data=NULL) {
|
||||||
$element=$form -> addElement('text', $this -> name, $this -> config['label'],$this -> config);
|
$element=$form -> addElement('text', $this -> name, $this -> config['label'],$this -> config);
|
||||||
|
|
|
@ -28,13 +28,13 @@
|
||||||
class LSattr_html_textarea extends LSattr_html {
|
class LSattr_html_textarea extends LSattr_html {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ajoute l'attribut au formualaire passer en paramètre
|
* Ajoute l'attribut au formualaire passer en paramètre
|
||||||
*
|
*
|
||||||
* @param[in] &$form LSform Le formulaire
|
* @param[in] &$form LSform Le formulaire
|
||||||
* @param[in] $idForm L'identifiant du formulaire
|
* @param[in] $idForm L'identifiant du formulaire
|
||||||
* @param[in] $data Valeur du champs du formulaire
|
* @param[in] $data Valeur du champs du formulaire
|
||||||
*
|
*
|
||||||
* @retval LSformElement L'element du formulaire ajouté
|
* @retval LSformElement L'element du formulaire ajouté
|
||||||
*/
|
*/
|
||||||
function addToForm (&$form,$idForm,$data=NULL) {
|
function addToForm (&$form,$idForm,$data=NULL) {
|
||||||
$element=$form -> addElement('textarea', $this -> name, $this -> config['label'], $this -> config);
|
$element=$form -> addElement('textarea', $this -> name, $this -> config['label'], $this -> config);
|
||||||
|
|
|
@ -34,7 +34,7 @@ class LSattr_ldap {
|
||||||
/**
|
/**
|
||||||
* Constructeur
|
* Constructeur
|
||||||
*
|
*
|
||||||
* Cette methode construit l'objet et définis la configuration.
|
* Cette methode construit l'objet et définis la configuration.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -51,18 +51,18 @@ class LSattr_ldap {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne la valeur de l'attribut après traitement lié à son type ldap
|
* Retourne la valeur de l'attribut après traitement lié à son type ldap
|
||||||
*
|
*
|
||||||
* @param[in] $data mixed La valeur de l'attribut
|
* @param[in] $data mixed La valeur de l'attribut
|
||||||
*
|
*
|
||||||
* @retval mixed La valeur traitée de l'attribut
|
* @retval mixed La valeur traitée de l'attribut
|
||||||
*/
|
*/
|
||||||
function getUpdateData($data) {
|
function getUpdateData($data) {
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne la valeur d'affichage de l'attribut après traitement lié à son type ldap
|
* Retourne la valeur d'affichage de l'attribut après traitement lié à son type ldap
|
||||||
*
|
*
|
||||||
* @param[in] $data mixed La valeur de l'attribut
|
* @param[in] $data mixed La valeur de l'attribut
|
||||||
*
|
*
|
||||||
|
|
|
@ -29,7 +29,7 @@ class LSattr_ldap_password extends LSattr_ldap {
|
||||||
var $clearPassword = NULL;
|
var $clearPassword = NULL;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne la valeur d'affichage de l'attribut après traitement lié à son type ldap
|
* Retourne la valeur d'affichage de l'attribut après traitement lié à son type ldap
|
||||||
*
|
*
|
||||||
* @param[in] $data mixed La valeur de l'attribut
|
* @param[in] $data mixed La valeur de l'attribut
|
||||||
*
|
*
|
||||||
|
@ -40,11 +40,11 @@ class LSattr_ldap_password extends LSattr_ldap {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne la valeur de l'attribut après traitement lié à son type ldap
|
* Retourne la valeur de l'attribut après traitement lié à son type ldap
|
||||||
*
|
*
|
||||||
* @param[in] $data mixed La valeur de l'attribut
|
* @param[in] $data mixed La valeur de l'attribut
|
||||||
*
|
*
|
||||||
* @retval mixed La valeur traitée de l'attribut
|
* @retval mixed La valeur traitée de l'attribut
|
||||||
*/
|
*/
|
||||||
function getUpdateData($data) {
|
function getUpdateData($data) {
|
||||||
$this -> clearPassword = $data[0];
|
$this -> clearPassword = $data[0];
|
||||||
|
@ -52,7 +52,7 @@ class LSattr_ldap_password extends LSattr_ldap {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne une salt (chaine de caractère aléatoire) de la longueur passée en paramètre
|
* Retourne une salt (chaine de caractère aléatoire) de la longueur passée en paramètre
|
||||||
*
|
*
|
||||||
* @param[in] integer La longueur de la salt (par defaut : 8)
|
* @param[in] integer La longueur de la salt (par defaut : 8)
|
||||||
*
|
*
|
||||||
|
|
|
@ -26,7 +26,7 @@ $GLOBALS['LSsession'] -> loadLSclass('LSattr_html');
|
||||||
/**
|
/**
|
||||||
* Attribut Ldap
|
* Attribut Ldap
|
||||||
*
|
*
|
||||||
* Cette classe modélise un attribut Ldap
|
* Cette classe modélise un attribut Ldap
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -46,9 +46,9 @@ class LSattribute {
|
||||||
/**
|
/**
|
||||||
* Constructeur
|
* Constructeur
|
||||||
*
|
*
|
||||||
* Cette methode construit l'objet et définis la configuration.
|
* Cette methode construit l'objet et définis la configuration.
|
||||||
* Elle lance la construction des objets LSattr_html et LSattr_ldap correspondant
|
* Elle lance la construction des objets LSattr_html et LSattr_ldap correspondant
|
||||||
* à ses types définis définis dans sa configuration
|
* à ses types définis définis dans sa configuration
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -56,7 +56,7 @@ class LSattribute {
|
||||||
* @param[in] $config array Configuration de l'objet
|
* @param[in] $config array Configuration de l'objet
|
||||||
* @param[in] &$ldapObject LSldapObject L'objet ldap parent
|
* @param[in] &$ldapObject LSldapObject L'objet ldap parent
|
||||||
*
|
*
|
||||||
* @retval boolean Retourne true si la création a réussi, false sinon.
|
* @retval boolean Retourne true si la création a réussi, false sinon.
|
||||||
*/
|
*/
|
||||||
function LSattribute ($name,$config,&$ldapObject) {
|
function LSattribute ($name,$config,&$ldapObject) {
|
||||||
$this -> name = $name;
|
$this -> name = $name;
|
||||||
|
@ -93,7 +93,7 @@ class LSattribute {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Défini la valeur de l'attribut
|
* Défini la valeur de l'attribut
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -105,7 +105,7 @@ class LSattribute {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Redéfini la valeur de l'attribut
|
* Redéfini la valeur de l'attribut
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -121,7 +121,7 @@ class LSattribute {
|
||||||
/**
|
/**
|
||||||
* Retourne la valeur de l'attribut
|
* Retourne la valeur de l'attribut
|
||||||
*
|
*
|
||||||
* Retourne la valeur nouvelle si elle existe, sinon la valeur passé.
|
* Retourne la valeur nouvelle si elle existe, sinon la valeur passé.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -176,17 +176,17 @@ class LSattribute {
|
||||||
/**
|
/**
|
||||||
* Ajoute l'attribut au formualaire
|
* Ajoute l'attribut au formualaire
|
||||||
*
|
*
|
||||||
* Cette méthode ajoute l'attribut au formulaire $form si l'identifiant de celui-ci
|
* Cette méthode ajoute l'attribut au formulaire $form si l'identifiant de celui-ci
|
||||||
* ($idForm) est connu dans la configuration de l'objet.
|
* ($idForm) est connu dans la configuration de l'objet.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] object $form Le formulaire dans lequel doit être ajouté l'attribut
|
* @param[in] object $form Le formulaire dans lequel doit être ajouté l'attribut
|
||||||
* @param[in] string $idForm L'identifiant du formulaire
|
* @param[in] string $idForm L'identifiant du formulaire
|
||||||
* @param[in] objet &$obj Objet utilisable pour la génération de la valeur de l'attribut
|
* @param[in] objet &$obj Objet utilisable pour la génération de la valeur de l'attribut
|
||||||
* @param[in] array $value valeur de l'élement
|
* @param[in] array $value valeur de l'élement
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'ajout a fonctionner ou qu'il n'est pas nécessaire, false sinon
|
* @retval boolean true si l'ajout a fonctionner ou qu'il n'est pas nécessaire, false sinon
|
||||||
*/
|
*/
|
||||||
function addToForm(&$form,$idForm,&$obj=NULL,$value=NULL) {
|
function addToForm(&$form,$idForm,&$obj=NULL,$value=NULL) {
|
||||||
if(isset($this -> config['form'][$idForm])) {
|
if(isset($this -> config['form'][$idForm])) {
|
||||||
|
@ -240,7 +240,7 @@ class LSattribute {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Récupération des droits de l'utilisateur sur l'attribut
|
* Récupération des droits de l'utilisateur sur l'attribut
|
||||||
*
|
*
|
||||||
* @retval string 'r'/'w'/'n' pour 'read'/'write'/'none'
|
* @retval string 'r'/'w'/'n' pour 'read'/'write'/'none'
|
||||||
**/
|
**/
|
||||||
|
@ -277,13 +277,13 @@ class LSattribute {
|
||||||
/**
|
/**
|
||||||
* Ajoute l'attribut au formualaire de vue
|
* Ajoute l'attribut au formualaire de vue
|
||||||
*
|
*
|
||||||
* Cette méthode ajoute l'attribut au formulaire $form de vue si il doit l'être
|
* Cette méthode ajoute l'attribut au formulaire $form de vue si il doit l'être
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] object $form Le formulaire dans lequel doit être ajouté l'attribut
|
* @param[in] object $form Le formulaire dans lequel doit être ajouté l'attribut
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'ajout a fonctionner ou qu'il n'est pas nécessaire, false sinon
|
* @retval boolean true si l'ajout a fonctionner ou qu'il n'est pas nécessaire, false sinon
|
||||||
*/
|
*/
|
||||||
function addToView(&$form) {
|
function addToView(&$form) {
|
||||||
if((isset($this -> config['view'])) && ($this -> myRights() != 'n')) {
|
if((isset($this -> config['view'])) && ($this -> myRights() != 'n')) {
|
||||||
|
@ -308,10 +308,10 @@ class LSattribute {
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] object &$form LSform Le formulaire dans lequel doit être ajouté l'attribut
|
* @param[in] object &$form LSform Le formulaire dans lequel doit être ajouté l'attribut
|
||||||
* @param[in] string $idForm L'identifiant du formulaire
|
* @param[in] string $idForm L'identifiant du formulaire
|
||||||
*
|
*
|
||||||
* @retval boolean true si la valeur a été rafraichie ou que ce n'est pas nécessaire, false sinon
|
* @retval boolean true si la valeur a été rafraichie ou que ce n'est pas nécessaire, false sinon
|
||||||
*/
|
*/
|
||||||
function refreshForm(&$form,$idForm) {
|
function refreshForm(&$form,$idForm) {
|
||||||
if(isset($this -> config['form'][$idForm]) && ($this -> myRights()=='w')) {
|
if(isset($this -> config['form'][$idForm]) && ($this -> myRights()=='w')) {
|
||||||
|
@ -337,11 +337,11 @@ class LSattribute {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Définis les données de mises à jour si un changement a eut lieu
|
* Définis les données de mises à jour si un changement a eut lieu
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] string $data Les données de mise à jour.
|
* @param[in] string $data Les données de mise à jour.
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -352,11 +352,11 @@ class LSattribute {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérifie si l'attribut a été validé
|
* Vérifie si l'attribut a été validé
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'attribut a été validé, false sinon
|
* @retval boolean true si l'attribut a été validé, false sinon
|
||||||
*/
|
*/
|
||||||
function isValidate() {
|
function isValidate() {
|
||||||
return $this -> is_validate;
|
return $this -> is_validate;
|
||||||
|
@ -374,18 +374,18 @@ class LSattribute {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérifie si l'attribut a été mise à jour
|
* Vérifie si l'attribut a été mise à jour
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'attribut a été mis à jour, false sinon
|
* @retval boolean true si l'attribut a été mis à jour, false sinon
|
||||||
*/
|
*/
|
||||||
function isUpdate() {
|
function isUpdate() {
|
||||||
return ($this -> updateData)?true:false;
|
return ($this -> updateData)?true:false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérifie si l'attribut est obligatoire
|
* Vérifie si l'attribut est obligatoire
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -396,22 +396,22 @@ class LSattribute {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérifie si la valeur de l'attribut peut être générée
|
* Vérifie si la valeur de l'attribut peut être générée
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si la valeur de l'attribut peut être générée, false sinon
|
* @retval boolean true si la valeur de l'attribut peut être générée, false sinon
|
||||||
*/
|
*/
|
||||||
function canBeGenerated() {
|
function canBeGenerated() {
|
||||||
return (function_exists($this -> config['generate_function']));
|
return (function_exists($this -> config['generate_function']));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Génere la valeur de l'attribut à partir de la fonction de génération
|
* Génere la valeur de l'attribut à partir de la fonction de génération
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si la valeur à put être générée, false sinon
|
* @retval boolean true si la valeur à put être générée, false sinon
|
||||||
*/
|
*/
|
||||||
function generateValue() {
|
function generateValue() {
|
||||||
if ( ! $this -> canBeGenerated() ) {
|
if ( ! $this -> canBeGenerated() ) {
|
||||||
|
@ -419,7 +419,7 @@ class LSattribute {
|
||||||
}
|
}
|
||||||
$value=call_user_func($this -> config['generate_function'],$this -> ldapObject);
|
$value=call_user_func($this -> config['generate_function'],$this -> ldapObject);
|
||||||
if (!empty($value)) {
|
if (!empty($value)) {
|
||||||
//$this -> setValue($value); // pas nécéssaire ??
|
//$this -> setValue($value); // pas nécéssaire ??
|
||||||
$this -> updateData=array($value);
|
$this -> updateData=array($value);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -428,7 +428,7 @@ class LSattribute {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne la valeur de l'attribut pour son enregistrement dans l'annuaire
|
* Retourne la valeur de l'attribut pour son enregistrement dans l'annuaire
|
||||||
* si l'attribut à été modifié.
|
* si l'attribut à été modifié.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -484,11 +484,11 @@ class LSattribute {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne les attributs dépendants de celui-ci
|
* Retourne les attributs dépendants de celui-ci
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval array les noms des attributs dépendants
|
* @retval array les noms des attributs dépendants
|
||||||
*/
|
*/
|
||||||
function getDependsAttrs() {
|
function getDependsAttrs() {
|
||||||
return $this -> config['dependAttrs'];
|
return $this -> config['dependAttrs'];
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
/**
|
/**
|
||||||
* Gestion des erreurs pour LdapSaisie
|
* Gestion des erreurs pour LdapSaisie
|
||||||
*
|
*
|
||||||
* Cette classe gère les retours d'erreurs.
|
* Cette classe gère les retours d'erreurs.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -49,7 +49,7 @@ class LSerror {
|
||||||
* @param[in] $code numeric Le code de l'erreur
|
* @param[in] $code numeric Le code de l'erreur
|
||||||
* @param[in] $msg mixed Un tableau ou une chaine pour la construction du message d'erreur
|
* @param[in] $msg mixed Un tableau ou une chaine pour la construction du message d'erreur
|
||||||
* Tableau : '[clef]' => 'valeur'
|
* Tableau : '[clef]' => 'valeur'
|
||||||
* La clef sera utilisé dans le format de message d'erreur
|
* La clef sera utilisé dans le format de message d'erreur
|
||||||
* dans le fichier 'error_code.php'.
|
* dans le fichier 'error_code.php'.
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
|
@ -59,7 +59,7 @@ class LSerror {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Affiche les erreurs et arrête l'execution du code
|
* Affiche les erreurs et arrête l'execution du code
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -108,7 +108,7 @@ class LSerror {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Définir si il y a des erreurs
|
* Définir si il y a des erreurs
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
/**
|
/**
|
||||||
* Formulaire pour LdapSaisie
|
* Formulaire pour LdapSaisie
|
||||||
*
|
*
|
||||||
* Cette classe gère les formulaires
|
* Cette classe gère les formulaires
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -48,7 +48,7 @@ class LSform {
|
||||||
/**
|
/**
|
||||||
* Constructeur
|
* Constructeur
|
||||||
*
|
*
|
||||||
* Cette methode construit l'objet et définis la configuration.
|
* Cette methode construit l'objet et définis la configuration.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -135,14 +135,14 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Défini l'erreur sur un champ
|
* Défini l'erreur sur un champ
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $attr [<b>required</b>] string Le nom du champ
|
* @param[in] $attr [<b>required</b>] string Le nom du champ
|
||||||
* @param[in] $msg Le format du message d'erreur à afficher (pouvant comporter
|
* @param[in] $msg Le format du message d'erreur à afficher (pouvant comporter
|
||||||
* des valeurs %{[n'importe quoi]} qui seront remplacé par le label
|
* des valeurs %{[n'importe quoi]} qui seront remplacé par le label
|
||||||
* du champs concerné.
|
* du champs concerné.
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -151,17 +151,17 @@ class LSform {
|
||||||
$msg_error=getFData($msg,$attr->getLabel());
|
$msg_error=getFData($msg,$attr->getLabel());
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$msg_error=getFData(_("Les données pour l'attribut %{label} ne sont pas valides."),$attr->getLabel());
|
$msg_error=getFData(_("Les données pour l'attribut %{label} ne sont pas valides."),$attr->getLabel());
|
||||||
}
|
}
|
||||||
$this -> _elementsErrors[$attr->name][]=$msg_error;
|
$this -> _elementsErrors[$attr->name][]=$msg_error;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Savoir si des erreurs son définie pour un élement du formulaire
|
* Savoir si des erreurs son définie pour un élement du formulaire
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $element [<b>required</b>] string Le nom de l'élement
|
* @param[in] $element [<b>required</b>] string Le nom de l'élement
|
||||||
*
|
*
|
||||||
* @retval boolean
|
* @retval boolean
|
||||||
*/
|
*/
|
||||||
|
@ -170,11 +170,11 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Verifie si le formulaire a été validé et que les données sont valides.
|
* Verifie si le formulaire a été validé et que les données sont valides.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si le formulaire a été validé et que les données ont été validées, false sinon
|
* @retval boolean true si le formulaire a été validé et que les données ont été validées, false sinon
|
||||||
*/
|
*/
|
||||||
function validate(){
|
function validate(){
|
||||||
if(!$this -> can_validate)
|
if(!$this -> can_validate)
|
||||||
|
@ -184,12 +184,12 @@ class LSform {
|
||||||
$GLOBALS['LSerror'] -> addErrorCode(201);
|
$GLOBALS['LSerror'] -> addErrorCode(201);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
//Validation des données ici !!! ///
|
//Validation des données ici !!! ///
|
||||||
if (!$this -> checkData()) {
|
if (!$this -> checkData()) {
|
||||||
$this -> setValuesFromPostData();
|
$this -> setValuesFromPostData();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
debug("les données sont checkées");
|
debug("les données sont checkées");
|
||||||
$this -> _isValidate = true;
|
$this -> _isValidate = true;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -197,7 +197,7 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérifier les données du formulaire à partir des régles définis sur les champs
|
* Vérifier les données du formulaire à partir des régles définis sur les champs
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -237,13 +237,13 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérifie si au moins une valeur est présente dans le tableau
|
* Vérifie si au moins une valeur est présente dans le tableau
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $data array tableau de valeurs
|
* @param[in] $data array tableau de valeurs
|
||||||
*
|
*
|
||||||
* @retval boolean true si au moins une valeur est présente, false sinon
|
* @retval boolean true si au moins une valeur est présente, false sinon
|
||||||
*/
|
*/
|
||||||
function checkRequired($data) {
|
function checkRequired($data) {
|
||||||
foreach($data as $val) {
|
foreach($data as $val) {
|
||||||
|
@ -254,11 +254,11 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Verifie si la saisie du formulaire est présente en POST
|
* Verifie si la saisie du formulaire est présente en POST
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si la saisie du formulaire est présente en POST, false sinon
|
* @retval boolean true si la saisie du formulaire est présente en POST, false sinon
|
||||||
*/
|
*/
|
||||||
function isSubmit() {
|
function isSubmit() {
|
||||||
if( (isset($_POST['validate']) && ($_POST['validate']=='LSform')) && (isset($_POST['idForm']) && ($_POST['idForm'] == $this -> idForm)) )
|
if( (isset($_POST['validate']) && ($_POST['validate']=='LSform')) && (isset($_POST['idForm']) && ($_POST['idForm'] == $this -> idForm)) )
|
||||||
|
@ -267,11 +267,11 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Récupère les valeurs postées dans le formulaire
|
* Récupère les valeurs postées dans le formulaire
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si les valeurs ont bien été récupérées, false sinon.
|
* @retval boolean true si les valeurs ont bien été récupérées, false sinon.
|
||||||
*/
|
*/
|
||||||
function getPostData() {
|
function getPostData() {
|
||||||
foreach($this -> elements as $element_name => $element) {
|
foreach($this -> elements as $element_name => $element) {
|
||||||
|
@ -284,14 +284,14 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Ajoute un élément au formulaire
|
* Ajoute un élément au formulaire
|
||||||
*
|
*
|
||||||
* Ajoute un élément au formulaire et définis les informations le concernant.
|
* Ajoute un élément au formulaire et définis les informations le concernant.
|
||||||
*
|
*
|
||||||
* @param[in] $type string Le type de l'élément
|
* @param[in] $type string Le type de l'élément
|
||||||
* @param[in] $name string Le nom de l'élément
|
* @param[in] $name string Le nom de l'élément
|
||||||
* @param[in] $label string Le label de l'élément
|
* @param[in] $label string Le label de l'élément
|
||||||
* @param[in] $param mixed Paramètres supplémentaires
|
* @param[in] $param mixed Paramètres supplémentaires
|
||||||
*
|
*
|
||||||
* @retval LSformElement
|
* @retval LSformElement
|
||||||
*/
|
*/
|
||||||
|
@ -314,12 +314,12 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Ajoute une règle sur un élément du formulaire
|
* Ajoute une règle sur un élément du formulaire
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $element string Le nom de l'élément conserné
|
* @param[in] $element string Le nom de l'élément conserné
|
||||||
* @param[in] $rule string Le nom de la règle à ajouter
|
* @param[in] $rule string Le nom de la règle à ajouter
|
||||||
* @param[in] $options array Options (facultative)
|
* @param[in] $options array Options (facultative)
|
||||||
*
|
*
|
||||||
* @retval boolean
|
* @retval boolean
|
||||||
|
@ -348,11 +348,11 @@ class LSform {
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Définis comme requis un élément
|
* Définis comme requis un élément
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $element string Le nom de l'élément conserné
|
* @param[in] $element string Le nom de l'élément conserné
|
||||||
*
|
*
|
||||||
* @retval boolean
|
* @retval boolean
|
||||||
*/
|
*/
|
||||||
|
@ -364,13 +364,13 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Détermine la valider de la règle
|
* Détermine la valider de la règle
|
||||||
*
|
*
|
||||||
* Devra déterminer si la règle passez en paramètre est correcte
|
* Devra déterminer si la règle passez en paramètre est correcte
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $element string Le nom de l'élément conserné
|
* @param[in] $element string Le nom de l'élément conserné
|
||||||
*/
|
*/
|
||||||
function isRuleRegistered($rule) {
|
function isRuleRegistered($rule) {
|
||||||
$GLOBALS['LSsession'] -> loadLSclass('LSformRule');
|
$GLOBALS['LSsession'] -> loadLSclass('LSformRule');
|
||||||
|
@ -379,9 +379,9 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne les valeurs validés du formulaire
|
* Retourne les valeurs validés du formulaire
|
||||||
*
|
*
|
||||||
* @retval mixed Les valeurs validés du formulaire, ou false si elles ne le sont pas
|
* @retval mixed Les valeurs validés du formulaire, ou false si elles ne le sont pas
|
||||||
*/
|
*/
|
||||||
function exportValues() {
|
function exportValues() {
|
||||||
if ($this -> _isValidate) {
|
if ($this -> _isValidate) {
|
||||||
|
@ -393,20 +393,20 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourn un élement du formulaire
|
* Retourn un élement du formulaire
|
||||||
*
|
*
|
||||||
* @param[in] string $element Nom de l'élement voulu
|
* @param[in] string $element Nom de l'élement voulu
|
||||||
*
|
*
|
||||||
* @retval LSformElement L'élement du formulaire voulu
|
* @retval LSformElement L'élement du formulaire voulu
|
||||||
*/
|
*/
|
||||||
function getElement($element) {
|
function getElement($element) {
|
||||||
return $this -> elements[$element];
|
return $this -> elements[$element];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Défini les valeurs des élements à partir des valeurs postées
|
* Défini les valeurs des élements à partir des valeurs postées
|
||||||
*
|
*
|
||||||
* @retval boolean True si les valeurs ont été définies, false sinon.
|
* @retval boolean True si les valeurs ont été définies, false sinon.
|
||||||
*/
|
*/
|
||||||
function setValuesFromPostData() {
|
function setValuesFromPostData() {
|
||||||
if (empty($this -> _postData)) {
|
if (empty($this -> _postData)) {
|
||||||
|
@ -436,7 +436,7 @@ class LSform {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Défini la taille maximal pour les fichiers envoyés par le formualaire
|
* Défini la taille maximal pour les fichiers envoyés par le formualaire
|
||||||
*
|
*
|
||||||
* @param[in] $size La taille maximal en octets
|
* @param[in] $size La taille maximal en octets
|
||||||
*
|
*
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
/**
|
/**
|
||||||
* Element d'un formulaire pour LdapSaisie
|
* Element d'un formulaire pour LdapSaisie
|
||||||
*
|
*
|
||||||
* Cette classe gère les éléments des formulaires.
|
* Cette classe gère les éléments des formulaires.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -42,14 +42,14 @@ class LSformElement {
|
||||||
/**
|
/**
|
||||||
* Constructeur
|
* Constructeur
|
||||||
*
|
*
|
||||||
* Cette methode construit l'objet et définis sa configuration de base.
|
* Cette methode construit l'objet et définis sa configuration de base.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] &$form [<b>required</b>] LSform L'objet LSform parent
|
* @param[in] &$form [<b>required</b>] LSform L'objet LSform parent
|
||||||
* @param[in] $name [<b>required</b>] string Le nom de référence de l'élément
|
* @param[in] $name [<b>required</b>] string Le nom de référence de l'élément
|
||||||
* @param[in] $label [<b>required</b>] string Le label de l'élément
|
* @param[in] $label [<b>required</b>] string Le label de l'élément
|
||||||
* @param[in] $params mixed Paramètres supplémentaires
|
* @param[in] $params mixed Paramètres supplémentaires
|
||||||
*
|
*
|
||||||
* @retval true
|
* @retval true
|
||||||
*/
|
*/
|
||||||
|
@ -63,13 +63,13 @@ class LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Définis la valeur de l'élément
|
* Définis la valeur de l'élément
|
||||||
*
|
*
|
||||||
* Cette méthode définis la valeur de l'élément
|
* Cette méthode définis la valeur de l'élément
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] [<b>required</b>] string or array La futur valeur de l'élément
|
* @param[in] [<b>required</b>] string or array La futur valeur de l'élément
|
||||||
*
|
*
|
||||||
* @retval boolean Retourne True
|
* @retval boolean Retourne True
|
||||||
*/
|
*/
|
||||||
|
@ -83,13 +83,13 @@ class LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ajoute une valeur à l'élément
|
* Ajoute une valeur à l'élément
|
||||||
*
|
*
|
||||||
* Cette méthode ajoute une valeur à l'élément
|
* Cette méthode ajoute une valeur à l'élément
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] [<b>required</b>] string or array La futur valeur de l'élément
|
* @param[in] [<b>required</b>] string or array La futur valeur de l'élément
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -103,9 +103,9 @@ class LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test si l'élément est éditable
|
* Test si l'élément est éditable
|
||||||
*
|
*
|
||||||
* Cette méthode test si l'élément est éditable
|
* Cette méthode test si l'élément est éditable
|
||||||
*
|
*
|
||||||
* @retval boolean
|
* @retval boolean
|
||||||
*/
|
*/
|
||||||
|
@ -114,9 +114,9 @@ class LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Freeze l'élément
|
* Freeze l'élément
|
||||||
*
|
*
|
||||||
* Rend l'élément non-editable
|
* Rend l'élément non-editable
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -125,9 +125,9 @@ class LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Défini la propriété required de l'élément.
|
* Défini la propriété required de l'élément.
|
||||||
*
|
*
|
||||||
* param[in] $isRequired boolean true si l'élément est requis, false sinon
|
* param[in] $isRequired boolean true si l'élément est requis, false sinon
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -136,9 +136,9 @@ class LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Test si l'élément est requis
|
* Test si l'élément est requis
|
||||||
*
|
*
|
||||||
* Cette méthode test si l'élément est requis
|
* Cette méthode test si l'élément est requis
|
||||||
*
|
*
|
||||||
* @retval boolean
|
* @retval boolean
|
||||||
*/
|
*/
|
||||||
|
@ -147,7 +147,7 @@ class LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Affiche le label de l'élement
|
* Affiche le label de l'élement
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -162,7 +162,7 @@ class LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne le label de l'élement
|
* Retourne le label de l'élement
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -175,14 +175,14 @@ class LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Recupère la valeur de l'élement passée en POST
|
* Recupère la valeur de l'élement passée en POST
|
||||||
*
|
*
|
||||||
* Cette méthode vérifie la présence en POST de la valeur de l'élément et la récupère
|
* Cette méthode vérifie la présence en POST de la valeur de l'élément et la récupère
|
||||||
* pour la mettre dans le tableau passer en paramètre avec en clef le nom de l'élément
|
* pour la mettre dans le tableau passer en paramètre avec en clef le nom de l'élément
|
||||||
*
|
*
|
||||||
* @param[] array Pointeur sur le tableau qui recupèrera la valeur.
|
* @param[] array Pointeur sur le tableau qui recupèrera la valeur.
|
||||||
*
|
*
|
||||||
* @retval boolean true si la valeur est présente en POST, false sinon
|
* @retval boolean true si la valeur est présente en POST, false sinon
|
||||||
*/
|
*/
|
||||||
function getPostData(&$return) {
|
function getPostData(&$return) {
|
||||||
if($this -> isFreeze()) {
|
if($this -> isFreeze()) {
|
||||||
|
@ -204,11 +204,11 @@ class LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne le label de l'élement
|
* Retourne le label de l'élement
|
||||||
*
|
*
|
||||||
* Retourne $this -> label, ou $this -> params['label'], ou $this -> name
|
* Retourne $this -> label, ou $this -> params['label'], ou $this -> name
|
||||||
*
|
*
|
||||||
* @retval string Le label de l'élément
|
* @retval string Le label de l'élément
|
||||||
*/
|
*/
|
||||||
function getLabel() {
|
function getLabel() {
|
||||||
if ($this -> label != "") {
|
if ($this -> label != "") {
|
||||||
|
|
|
@ -24,8 +24,8 @@
|
||||||
/**
|
/**
|
||||||
* Element texte d'un formulaire pour LdapSaisie
|
* Element texte d'un formulaire pour LdapSaisie
|
||||||
*
|
*
|
||||||
* Cette classe définis les éléments textes des formulaires.
|
* Cette classe définis les éléments textes des formulaires.
|
||||||
* Elle étant la classe basic LSformElement.
|
* Elle étant la classe basic LSformElement.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -36,9 +36,9 @@ class LSformElement_image extends LSformElement {
|
||||||
var $tmp_file = array();
|
var $tmp_file = array();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Retourne les infos d'affichage de l'élément
|
* Retourne les infos d'affichage de l'élément
|
||||||
*
|
*
|
||||||
* Cette méthode retourne les informations d'affichage de l'élement
|
* Cette méthode retourne les informations d'affichage de l'élement
|
||||||
*
|
*
|
||||||
* @retval array
|
* @retval array
|
||||||
*/
|
*/
|
||||||
|
@ -69,14 +69,14 @@ class LSformElement_image extends LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Recupère la valeur de l'élement passée en POST
|
* Recupère la valeur de l'élement passée en POST
|
||||||
*
|
*
|
||||||
* Cette méthode vérifie la présence en POST de la valeur de l'élément et la récupère
|
* Cette méthode vérifie la présence en POST de la valeur de l'élément et la récupère
|
||||||
* pour la mettre dans le tableau passer en paramètre avec en clef le nom de l'élément
|
* pour la mettre dans le tableau passer en paramètre avec en clef le nom de l'élément
|
||||||
*
|
*
|
||||||
* @param[] array Pointeur sur le tableau qui recupèrera la valeur.
|
* @param[] array Pointeur sur le tableau qui recupèrera la valeur.
|
||||||
*
|
*
|
||||||
* @retval boolean true si la valeur est présente en POST, false sinon
|
* @retval boolean true si la valeur est présente en POST, false sinon
|
||||||
*/
|
*/
|
||||||
function getPostData(&$return) {
|
function getPostData(&$return) {
|
||||||
if($this -> isFreeze()) {
|
if($this -> isFreeze()) {
|
||||||
|
|
|
@ -24,8 +24,8 @@
|
||||||
/**
|
/**
|
||||||
* Element password d'un formulaire pour LdapSaisie
|
* Element password d'un formulaire pour LdapSaisie
|
||||||
*
|
*
|
||||||
* Cette classe définis les éléments password des formulaires.
|
* Cette classe définis les éléments password des formulaires.
|
||||||
* Elle étant la classe basic LSformElement.
|
* Elle étant la classe basic LSformElement.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -33,19 +33,19 @@
|
||||||
class LSformElement_password extends LSformElement {
|
class LSformElement_password extends LSformElement {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Recupère la valeur de l'élement passée en POST
|
* Recupère la valeur de l'élement passée en POST
|
||||||
*
|
*
|
||||||
* Cette méthode vérifie la présence en POST de la valeur de l'élément et la récupère
|
* Cette méthode vérifie la présence en POST de la valeur de l'élément et la récupère
|
||||||
* pour la mettre dans le tableau passer en paramètre avec en clef le nom de l'élément
|
* pour la mettre dans le tableau passer en paramètre avec en clef le nom de l'élément
|
||||||
*
|
*
|
||||||
* @param[] array Pointeur sur le tableau qui recupèrera la valeur.
|
* @param[] array Pointeur sur le tableau qui recupèrera la valeur.
|
||||||
*
|
*
|
||||||
* @retval boolean true si la valeur est présente en POST, false sinon
|
* @retval boolean true si la valeur est présente en POST, false sinon
|
||||||
*/
|
*/
|
||||||
function getPostData(&$return) {
|
function getPostData(&$return) {
|
||||||
// Récupère la valeur dans _POST, et les vérifie avec la fonction générale
|
// Récupère la valeur dans _POST, et les vérifie avec la fonction générale
|
||||||
$retval = parent :: getPostData($return);
|
$retval = parent :: getPostData($return);
|
||||||
// Si une valeur est recupérée
|
// Si une valeur est recupérée
|
||||||
if ($retval) {
|
if ($retval) {
|
||||||
$val = $this -> form -> ldapObject -> attrs[$this -> name] -> getValue();
|
$val = $this -> form -> ldapObject -> attrs[$this -> name] -> getValue();
|
||||||
if( (empty($return[$this -> name][0]) ) && ( ! empty( $val ) ) ) {
|
if( (empty($return[$this -> name][0]) ) && ( ! empty( $val ) ) ) {
|
||||||
|
@ -58,9 +58,9 @@ class LSformElement_password extends LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Retourne les infos d'affichage de l'élément
|
* Retourne les infos d'affichage de l'élément
|
||||||
*
|
*
|
||||||
* Cette méthode retourne les informations d'affichage de l'élement
|
* Cette méthode retourne les informations d'affichage de l'élement
|
||||||
*
|
*
|
||||||
* @retval array
|
* @retval array
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -24,8 +24,8 @@
|
||||||
/**
|
/**
|
||||||
* Element select d'un formulaire pour LdapSaisie
|
* Element select d'un formulaire pour LdapSaisie
|
||||||
*
|
*
|
||||||
* Cette classe définis les éléments select des formulaires.
|
* Cette classe définis les éléments select des formulaires.
|
||||||
* Elle étant la classe basic LSformElement.
|
* Elle étant la classe basic LSformElement.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -33,9 +33,9 @@
|
||||||
class LSformElement_select extends LSformElement {
|
class LSformElement_select extends LSformElement {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Retourn les infos d'affichage de l'élément
|
* Retourn les infos d'affichage de l'élément
|
||||||
*
|
*
|
||||||
* Cette méthode retourne les informations d'affichage de l'élement
|
* Cette méthode retourne les informations d'affichage de l'élement
|
||||||
*
|
*
|
||||||
* @retval array
|
* @retval array
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -24,8 +24,8 @@
|
||||||
/**
|
/**
|
||||||
* Element select d'un formulaire pour LdapSaisie
|
* Element select d'un formulaire pour LdapSaisie
|
||||||
*
|
*
|
||||||
* Cette classe définis les éléments select des formulaires.
|
* Cette classe définis les éléments select des formulaires.
|
||||||
* Elle étant la classe basic LSformElement.
|
* Elle étant la classe basic LSformElement.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -33,9 +33,9 @@
|
||||||
class LSformElement_select_object extends LSformElement {
|
class LSformElement_select_object extends LSformElement {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Retourn les infos d'affichage de l'élément
|
* Retourn les infos d'affichage de l'élément
|
||||||
*
|
*
|
||||||
* Cette méthode retourne les informations d'affichage de l'élement
|
* Cette méthode retourne les informations d'affichage de l'élement
|
||||||
*
|
*
|
||||||
* @retval array
|
* @retval array
|
||||||
*/
|
*/
|
||||||
|
@ -78,7 +78,7 @@ class LSformElement_select_object extends LSformElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Défini le type d'objet sélectionnable
|
* Défini le type d'objet sélectionnable
|
||||||
*
|
*
|
||||||
* @param[in] $object string Le type d'object
|
* @param[in] $object string Le type d'object
|
||||||
*
|
*
|
||||||
|
|
|
@ -24,8 +24,8 @@
|
||||||
/**
|
/**
|
||||||
* Element texte d'un formulaire pour LdapSaisie
|
* Element texte d'un formulaire pour LdapSaisie
|
||||||
*
|
*
|
||||||
* Cette classe définis les éléments textes des formulaires.
|
* Cette classe définis les éléments textes des formulaires.
|
||||||
* Elle étant la classe basic LSformElement.
|
* Elle étant la classe basic LSformElement.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -33,9 +33,9 @@
|
||||||
class LSformElement_text extends LSformElement {
|
class LSformElement_text extends LSformElement {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Retourne les infos d'affichage de l'élément
|
* Retourne les infos d'affichage de l'élément
|
||||||
*
|
*
|
||||||
* Cette méthode retourne les informations d'affichage de l'élement
|
* Cette méthode retourne les informations d'affichage de l'élement
|
||||||
*
|
*
|
||||||
* @retval array
|
* @retval array
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -24,8 +24,8 @@
|
||||||
/**
|
/**
|
||||||
* Element textarea d'un formulaire pour LdapSaisie
|
* Element textarea d'un formulaire pour LdapSaisie
|
||||||
*
|
*
|
||||||
* Cette classe définis les éléments textarea des formulaires.
|
* Cette classe définis les éléments textarea des formulaires.
|
||||||
* Elle étant la classe basic LSformElement.
|
* Elle étant la classe basic LSformElement.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -33,9 +33,9 @@
|
||||||
class LSformElement_textarea extends LSformElement {
|
class LSformElement_textarea extends LSformElement {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Retourne les infos d'affichage de l'élément
|
* Retourne les infos d'affichage de l'élément
|
||||||
*
|
*
|
||||||
* Cette méthode retourne les informations d'affichage de l'élement
|
* Cette méthode retourne les informations d'affichage de l'élement
|
||||||
*
|
*
|
||||||
* @retval array
|
* @retval array
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Base d'une règle de validation de données
|
* Base d'une règle de validation de données
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -37,13 +37,13 @@ class LSformRule {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validation de données
|
* Validation de données
|
||||||
*
|
*
|
||||||
* @param mixed $value Données à valider
|
* @param mixed $value Données à valider
|
||||||
* @param array $options Options de validation
|
* @param array $options Options de validation
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean True si les données sont valide, False sinon.
|
* @return boolean True si les données sont valide, False sinon.
|
||||||
*/
|
*/
|
||||||
function validate($value,$options=NULL,$formElement) {
|
function validate($value,$options=NULL,$formElement) {
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -21,18 +21,18 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation d'une valeur alpha-numérique.
|
* Règle de validation d'une valeur alpha-numérique.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_alphanumeric extends LSformRule {
|
class LSformRule_alphanumeric extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $value Value à vérifier
|
* @param string $value Value à vérifier
|
||||||
* @param array $options Options de validation (inutile ici)
|
* @param array $options Options de validation (inutile ici)
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation par comparaison de valeurs.
|
* Règle de validation par comparaison de valeurs.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -33,7 +33,7 @@ class LSformRule_compare extends LSformRule {
|
||||||
* @access private
|
* @access private
|
||||||
* @param string Nom de l'operateur
|
* @param string Nom de l'operateur
|
||||||
*
|
*
|
||||||
* @return string Operateur à utiliser
|
* @return string Operateur à utiliser
|
||||||
*/
|
*/
|
||||||
function _findOperator($operator_name) {
|
function _findOperator($operator_name) {
|
||||||
|
|
||||||
|
@ -58,12 +58,12 @@ class LSformRule_compare extends LSformRule {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification des valeurs.
|
* Vérification des valeurs.
|
||||||
*
|
*
|
||||||
* @param string $values Valeurs à vérifier
|
* @param string $values Valeurs à vérifier
|
||||||
* @param array $options Options de validation :
|
* @param array $options Options de validation :
|
||||||
* - Operateur : $options['params']['operator']
|
* - Operateur : $options['params']['operator']
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,19 +21,19 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation d'un email.
|
* Règle de validation d'un email.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_email extends LSformRule {
|
class LSformRule_email extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $value Valeur à vérifier
|
* @param string $value Valeur à vérifier
|
||||||
* @param array $options Options de validation :
|
* @param array $options Options de validation :
|
||||||
* - Check domain : $option['params']['checkDomain']
|
* - Check domain : $option['params']['checkDomain']
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,20 +21,20 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation : fichier de type image
|
* Règle de validation : fichier de type image
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_imagefile extends LSformRule {
|
class LSformRule_imagefile extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $values Valeur à vérifier
|
* @param string $values Valeur à vérifier
|
||||||
* @param array $options Options de validation :
|
* @param array $options Options de validation :
|
||||||
* - Type MIME : $options['param']['mimeType']
|
* - Type MIME : $options['param']['mimeType']
|
||||||
* - Type MIME (regex) : $options['param']['mimeTypeRegEx']
|
* - Type MIME (regex) : $options['param']['mimeTypeRegEx']
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,20 +21,20 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation : taille d'un fichier image
|
* Règle de validation : taille d'un fichier image
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_imagefilesize extends LSformRule {
|
class LSformRule_imagefilesize extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $values Valeur à vérifier
|
* @param string $values Valeur à vérifier
|
||||||
* @param array $options Options de validation :
|
* @param array $options Options de validation :
|
||||||
* - Taille max (en octet) : $options['param']['maxSize']
|
* - Taille max (en octet) : $options['param']['maxSize']
|
||||||
* - Taille min (en octet) : $options['param']['minSize']
|
* - Taille min (en octet) : $options['param']['minSize']
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,22 +21,22 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation : taille d'une image
|
* Règle de validation : taille d'une image
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_imagesize extends LSformRule {
|
class LSformRule_imagesize extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $values Valeur à vérifier
|
* @param string $values Valeur à vérifier
|
||||||
* @param array $options Options de validation :
|
* @param array $options Options de validation :
|
||||||
* - Largeur max : $options['param']['maxWidth']
|
* - Largeur max : $options['param']['maxWidth']
|
||||||
* - Largeur min : $options['param']['minWidth']
|
* - Largeur min : $options['param']['minWidth']
|
||||||
* - Hauteur max : $options['param']['maxHeight']
|
* - Hauteur max : $options['param']['maxHeight']
|
||||||
* - Hauteur min : $options['param']['minHeight']
|
* - Hauteur min : $options['param']['minHeight']
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,18 +21,18 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation d'une valeur ne contenant que des lettres.
|
* Règle de validation d'une valeur ne contenant que des lettres.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_lettersonly extends LSformRule {
|
class LSformRule_lettersonly extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $value Value à vérifier
|
* @param string $value Value à vérifier
|
||||||
* @param array $options Options de validation (inutile ici)
|
* @param array $options Options de validation (inutile ici)
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,19 +21,19 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation : longueur maximale de la valeur.
|
* Règle de validation : longueur maximale de la valeur.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_maxlength extends LSformRule {
|
class LSformRule_maxlength extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $values Valeur à vérifier
|
* @param string $values Valeur à vérifier
|
||||||
* @param array $options Options de validation :
|
* @param array $options Options de validation :
|
||||||
* - Longueur max : $options['params']['limit']
|
* - Longueur max : $options['params']['limit']
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,19 +21,19 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation : longueur minimale de la valeur.
|
* Règle de validation : longueur minimale de la valeur.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_minlength extends LSformRule {
|
class LSformRule_minlength extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $values Valeur à vérifier
|
* @param string $values Valeur à vérifier
|
||||||
* @param array $options Options de validation :
|
* @param array $options Options de validation :
|
||||||
* - Longueur min : $options['params']['limit']
|
* - Longueur min : $options['params']['limit']
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,18 +21,18 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation d'une valeur non nulle.
|
* Règle de validation d'une valeur non nulle.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_nonzero extends LSformRule {
|
class LSformRule_nonzero extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $values Valeur à vérifier
|
* @param string $values Valeur à vérifier
|
||||||
* @param array $options Options de validation (inutile ici)
|
* @param array $options Options de validation (inutile ici)
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,18 +21,18 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation d'une chaine sans caractère de ponctuation.
|
* Règle de validation d'une chaine sans caractère de ponctuation.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_nopunctuation extends LSformRule {
|
class LSformRule_nopunctuation extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $values Valeur à vérifier
|
* @param string $values Valeur à vérifier
|
||||||
* @param array $options Options de validation (inutile ici)
|
* @param array $options Options de validation (inutile ici)
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,18 +21,18 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation d'une valeur numérique.
|
* Règle de validation d'une valeur numérique.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_numeric extends LSformRule{
|
class LSformRule_numeric extends LSformRule{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $values Valeur à vérifier
|
* @param string $values Valeur à vérifier
|
||||||
* @param array $options Options de validation (inutile ici)
|
* @param array $options Options de validation (inutile ici)
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,20 +21,20 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation : longueur maximale et minimale de la valeur.
|
* Règle de validation : longueur maximale et minimale de la valeur.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_rangelength extends LSformRule {
|
class LSformRule_rangelength extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $values Valeur à vérifier
|
* @param string $values Valeur à vérifier
|
||||||
* @param array $options Options de validation :
|
* @param array $options Options de validation :
|
||||||
* - Longueur min : $options['params']['limits'][0]
|
* - Longueur min : $options['params']['limits'][0]
|
||||||
* - Longueur max : $options['params']['limits'][1]
|
* - Longueur max : $options['params']['limits'][1]
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,19 +21,19 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation d'expression régulière.
|
* Règle de validation d'expression régulière.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_regex extends LSformRule {
|
class LSformRule_regex extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $values Valeur à vérifier
|
* @param string $values Valeur à vérifier
|
||||||
* @param array $options Options de validation :
|
* @param array $options Options de validation :
|
||||||
* - Regex : $option['params']['regex'] ou $option
|
* - Regex : $option['params']['regex'] ou $option
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,18 +21,18 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Règle de validation de données requises
|
* Règle de validation de données requises
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSformRule_required extends LSformRule {
|
class LSformRule_required extends LSformRule {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérification de la valeur.
|
* Vérification de la valeur.
|
||||||
*
|
*
|
||||||
* @param string $value Value à vérifier
|
* @param string $value Value à vérifier
|
||||||
* @param array $options Options de validation (inutile ici)
|
* @param array $options Options de validation (inutile ici)
|
||||||
* @param object $formElement L'objet formElement attaché
|
* @param object $formElement L'objet formElement attaché
|
||||||
*
|
*
|
||||||
* @return boolean true si la valeur est valide, false sinon
|
* @return boolean true si la valeur est valide, false sinon
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,9 +21,9 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gestion de l'accès à l'annaire Ldap
|
* Gestion de l'accès à l'annaire Ldap
|
||||||
*
|
*
|
||||||
* Cette classe gère l'accès à l'annuaire ldap en s'appuyant sur PEAR :: Net_LDAP2
|
* Cette classe gère l'accès à l'annuaire ldap en s'appuyant sur PEAR :: Net_LDAP2
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -35,8 +35,8 @@ class LSldap {
|
||||||
/**
|
/**
|
||||||
* Constructeur
|
* Constructeur
|
||||||
*
|
*
|
||||||
* Cette methode définis la configuration de l'accès à l'annuaire
|
* Cette methode définis la configuration de l'accès à l'annuaire
|
||||||
* et établie la connexion.
|
* et établie la connexion.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -54,11 +54,11 @@ class LSldap {
|
||||||
/**
|
/**
|
||||||
* Connection
|
* Connection
|
||||||
*
|
*
|
||||||
* Cette methode établie la connexion à l'annuaire Ldap
|
* Cette methode établie la connexion à l'annuaire Ldap
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si la connection est établie, false sinon
|
* @retval boolean true si la connection est établie, false sinon
|
||||||
*/
|
*/
|
||||||
function connect() {
|
function connect() {
|
||||||
$this -> cnx = Net_LDAP2::connect($this -> config);
|
$this -> cnx = Net_LDAP2::connect($this -> config);
|
||||||
|
@ -71,9 +71,9 @@ class LSldap {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Déconnection
|
* Déconnection
|
||||||
*
|
*
|
||||||
* Cette methode clos la connexion à l'annuaire Ldap
|
* Cette methode clos la connexion à l'annuaire Ldap
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -93,13 +93,13 @@ class LSldap {
|
||||||
*
|
*
|
||||||
* @param[in] $filter [<b>required</b>] string Filtre de recherche Ldap
|
* @param[in] $filter [<b>required</b>] string Filtre de recherche Ldap
|
||||||
* @param[in] $basedn string DN de base pour la recherche
|
* @param[in] $basedn string DN de base pour la recherche
|
||||||
* @param[in] $params array Paramètres de recherche au format Net_LDAP2::search()
|
* @param[in] $params array Paramètres de recherche au format Net_LDAP2::search()
|
||||||
*
|
*
|
||||||
* @see Net_LDAP2::search()
|
* @see Net_LDAP2::search()
|
||||||
*
|
*
|
||||||
* @retval array Retourne un tableau associatif contenant :
|
* @retval array Retourne un tableau associatif contenant :
|
||||||
* - ['dn'] : le DN de l'entré
|
* - ['dn'] : le DN de l'entré
|
||||||
* - ['attrs'] : tableau associatif contenant les attributs (clé)
|
* - ['attrs'] : tableau associatif contenant les attributs (clé)
|
||||||
* et leur valeur (valeur).
|
* et leur valeur (valeur).
|
||||||
*/
|
*/
|
||||||
function search ($filter,$basedn=NULL,$params = array()) {
|
function search ($filter,$basedn=NULL,$params = array()) {
|
||||||
|
@ -119,17 +119,17 @@ class LSldap {
|
||||||
* Compte le nombre de retour d'une recherche dans l'annuaire
|
* Compte le nombre de retour d'une recherche dans l'annuaire
|
||||||
*
|
*
|
||||||
* Cette methode effectue une recherche dans l'annuaire et retourne le nombre
|
* Cette methode effectue une recherche dans l'annuaire et retourne le nombre
|
||||||
* d'entrés trouvées.
|
* d'entrés trouvées.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $filter [<b>required</b>] string Filtre de recherche Ldap
|
* @param[in] $filter [<b>required</b>] string Filtre de recherche Ldap
|
||||||
* @param[in] $basedn string DN de base pour la recherche
|
* @param[in] $basedn string DN de base pour la recherche
|
||||||
* @param[in] $params array Paramètres de recherche au format Net_LDAP2::search()
|
* @param[in] $params array Paramètres de recherche au format Net_LDAP2::search()
|
||||||
*
|
*
|
||||||
* @see Net_LDAP2::search()
|
* @see Net_LDAP2::search()
|
||||||
*
|
*
|
||||||
* @retval numeric Le nombre d'entré trouvées
|
* @retval numeric Le nombre d'entré trouvées
|
||||||
*/
|
*/
|
||||||
function getNumberResult ($filter,$basedn=NULL,$params = array() ) {
|
function getNumberResult ($filter,$basedn=NULL,$params = array() ) {
|
||||||
if (empty($filter))
|
if (empty($filter))
|
||||||
|
@ -143,14 +143,14 @@ class LSldap {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Charge les valeurs des attributs d'une entré de l'annuaire
|
* Charge les valeurs des attributs d'une entré de l'annuaire
|
||||||
*
|
*
|
||||||
* Cette methode recupère les valeurs des attributs d'une entrée de l'annaire
|
* Cette methode recupère les valeurs des attributs d'une entrée de l'annaire
|
||||||
* et les retournes sous la forme d'un tableau.
|
* et les retournes sous la forme d'un tableau.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $dn string DN de l'entré Ldap
|
* @param[in] $dn string DN de l'entré Ldap
|
||||||
*
|
*
|
||||||
* @retval array Tableau associatif des valeurs des attributs avec en clef, le nom de l'attribut.
|
* @retval array Tableau associatif des valeurs des attributs avec en clef, le nom de l'attribut.
|
||||||
*/
|
*/
|
||||||
|
@ -168,12 +168,12 @@ class LSldap {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne une entrée existante ou nouvelle
|
* Retourne une entrée existante ou nouvelle
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $object_type string Type de l'objet Ldap
|
* @param[in] $object_type string Type de l'objet Ldap
|
||||||
* @param[in] $dn string DN de l'entré Ldap
|
* @param[in] $dn string DN de l'entré Ldap
|
||||||
*
|
*
|
||||||
* @retval ldapentry Un objet ldapentry (PEAR::Net_LDAP2)
|
* @retval ldapentry Un objet ldapentry (PEAR::Net_LDAP2)
|
||||||
*/
|
*/
|
||||||
|
@ -201,17 +201,17 @@ class LSldap {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Met à jour une entrée dans l'annuaire
|
* Met à jour une entrée dans l'annuaire
|
||||||
*
|
*
|
||||||
* Remarque : Supprime les valeurs vides de attributs et les attributs sans valeur.
|
* Remarque : Supprime les valeurs vides de attributs et les attributs sans valeur.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $object_type string Type de l'objet Ldap
|
* @param[in] $object_type string Type de l'objet Ldap
|
||||||
* @param[in] $dn string DN de l'entré Ldap
|
* @param[in] $dn string DN de l'entré Ldap
|
||||||
* @param[in] $change array Tableau des modifications à apporter
|
* @param[in] $change array Tableau des modifications à apporter
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'objet a bien été mis à jour, false sinon
|
* @retval boolean true si l'objet a bien été mis à jour, false sinon
|
||||||
*/
|
*/
|
||||||
function update($object_type,$dn,$change) {
|
function update($object_type,$dn,$change) {
|
||||||
debug($change);
|
debug($change);
|
||||||
|
@ -264,12 +264,12 @@ class LSldap {
|
||||||
/**
|
/**
|
||||||
* Test de bind
|
* Test de bind
|
||||||
*
|
*
|
||||||
* Cette methode établie une connexion à l'annuaire Ldap et test un bind
|
* Cette methode établie une connexion à l'annuaire Ldap et test un bind
|
||||||
* avec un login et un mot de passe passé en paramètre
|
* avec un login et un mot de passe passé en paramètre
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si la connection à réussi, false sinon
|
* @retval boolean true si la connection à réussi, false sinon
|
||||||
*/
|
*/
|
||||||
function checkBind($dn,$pwd) {
|
function checkBind($dn,$pwd) {
|
||||||
$config = $this -> config;
|
$config = $this -> config;
|
||||||
|
@ -283,9 +283,9 @@ class LSldap {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne l'état de la connexion Ldap
|
* Retourne l'état de la connexion Ldap
|
||||||
*
|
*
|
||||||
* @retval boolean True si le serveur est connecté, false sinon.
|
* @retval boolean True si le serveur est connecté, false sinon.
|
||||||
*/
|
*/
|
||||||
function isConnected() {
|
function isConnected() {
|
||||||
return ($this -> cnx == NULL)?false:true;
|
return ($this -> cnx == NULL)?false:true;
|
||||||
|
@ -294,9 +294,9 @@ class LSldap {
|
||||||
/**
|
/**
|
||||||
* Supprime un objet de l'annuaire
|
* Supprime un objet de l'annuaire
|
||||||
*
|
*
|
||||||
* @param[in] string DN de l'objet à supprimer
|
* @param[in] string DN de l'objet à supprimer
|
||||||
*
|
*
|
||||||
* @retval boolean True si l'objet à été supprimé, false sinon
|
* @retval boolean True si l'objet à été supprimé, false sinon
|
||||||
*/
|
*/
|
||||||
function remove($dn) {
|
function remove($dn) {
|
||||||
return $this -> cnx -> delete($dn);
|
return $this -> cnx -> delete($dn);
|
||||||
|
|
|
@ -25,7 +25,7 @@ $GLOBALS['LSsession'] -> loadLSclass('LSattribute');
|
||||||
/**
|
/**
|
||||||
* Base d'un objet ldap
|
* Base d'un objet ldap
|
||||||
*
|
*
|
||||||
* Cette classe définis la base de tout objet ldap géré par LdapSaisie
|
* Cette classe définis la base de tout objet ldap géré par LdapSaisie
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -44,15 +44,15 @@ class LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Constructeur
|
* Constructeur
|
||||||
*
|
*
|
||||||
* Cette methode construit l'objet et définis la configuration.
|
* Cette methode construit l'objet et définis la configuration.
|
||||||
* Elle lance la construction du tableau d'attributs représentés par un objet LSattribute.
|
* Elle lance la construction du tableau d'attributs représentés par un objet LSattribute.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $type_name [<b>required</b>] string Le nom du type de l'objet
|
* @param[in] $type_name [<b>required</b>] string Le nom du type de l'objet
|
||||||
* @param[in] $config array La configuration de l'objet
|
* @param[in] $config array La configuration de l'objet
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'objet a été construit, false sinon.
|
* @retval boolean true si l'objet a été construit, false sinon.
|
||||||
*/
|
*/
|
||||||
function LSldapObject($type_name,$config='auto') {
|
function LSldapObject($type_name,$config='auto') {
|
||||||
$this -> type_name = $type_name;
|
$this -> type_name = $type_name;
|
||||||
|
@ -75,16 +75,16 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Charge les données de l'objet
|
* Charge les données de l'objet
|
||||||
*
|
*
|
||||||
* Cette methode définis le DN de l'objet et charge les valeurs de attributs de l'objet
|
* Cette methode définis le DN de l'objet et charge les valeurs de attributs de l'objet
|
||||||
* à partir de l'annuaire.
|
* à partir de l'annuaire.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $dn string Le DN de l'objet.
|
* @param[in] $dn string Le DN de l'objet.
|
||||||
*
|
*
|
||||||
* @retval boolean true si la chargement a réussi, false sinon.
|
* @retval boolean true si la chargement a réussi, false sinon.
|
||||||
*/
|
*/
|
||||||
function loadData($dn) {
|
function loadData($dn) {
|
||||||
$this -> dn = $dn;
|
$this -> dn = $dn;
|
||||||
|
@ -100,11 +100,11 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Recharge les données de l'objet
|
* Recharge les données de l'objet
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si la rechargement a réussi, false sinon.
|
* @retval boolean true si la rechargement a réussi, false sinon.
|
||||||
*/
|
*/
|
||||||
function reloadData() {
|
function reloadData() {
|
||||||
$data = $GLOBALS['LSldap'] -> getAttrs($this -> dn);
|
$data = $GLOBALS['LSldap'] -> getAttrs($this -> dn);
|
||||||
|
@ -130,7 +130,7 @@ class LSldapObject {
|
||||||
* Retourne la valeur descriptive d'affichage de l'objet
|
* Retourne la valeur descriptive d'affichage de l'objet
|
||||||
*
|
*
|
||||||
* Cette fonction retourne la valeur descriptive d'affichage de l'objet en fonction
|
* Cette fonction retourne la valeur descriptive d'affichage de l'objet en fonction
|
||||||
* du format défini dans la configuration de l'objet ou spécifié en paramètre.
|
* du format défini dans la configuration de l'objet ou spécifié en paramètre.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -146,16 +146,16 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Chaine formatée
|
* Chaine formatée
|
||||||
*
|
*
|
||||||
* Cette fonction retourne la valeur d'une chaine formatée en prennant les valeurs
|
* Cette fonction retourne la valeur d'une chaine formatée en prennant les valeurs
|
||||||
* de l'objet.
|
* de l'objet.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $format string Format de la chaine
|
* @param[in] $format string Format de la chaine
|
||||||
*
|
*
|
||||||
* @retval string Valeur d'une chaine formatée
|
* @retval string Valeur d'une chaine formatée
|
||||||
*/
|
*/
|
||||||
function getFData($format) {
|
function getFData($format) {
|
||||||
$format=getFData($format,$this,'getValue');
|
$format=getFData($format,$this,'getValue');
|
||||||
|
@ -165,15 +165,15 @@ class LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Construit un formulaire de l'objet
|
* Construit un formulaire de l'objet
|
||||||
*
|
*
|
||||||
* Cette méthode construit un formulaire LSform à partir de la configuration de l'objet
|
* Cette méthode construit un formulaire LSform à partir de la configuration de l'objet
|
||||||
* et de chaque attribut.
|
* et de chaque attribut.
|
||||||
*
|
*
|
||||||
* @param[in] $idForm [<b>required</b>] Identifiant du formulaire a créer
|
* @param[in] $idForm [<b>required</b>] Identifiant du formulaire a créer
|
||||||
* @param[in] $load DN d'un objet similaire dont la valeur des attribut doit être chargé dans le formulaire.
|
* @param[in] $load DN d'un objet similaire dont la valeur des attribut doit être chargé dans le formulaire.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval LSform Le formulaire crée
|
* @retval LSform Le formulaire crée
|
||||||
*/
|
*/
|
||||||
function getForm($idForm,$load=NULL) {
|
function getForm($idForm,$load=NULL) {
|
||||||
$GLOBALS['LSsession'] -> loadLSclass('LSform');
|
$GLOBALS['LSsession'] -> loadLSclass('LSform');
|
||||||
|
@ -208,15 +208,15 @@ class LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Construit un formulaire de l'objet
|
* Construit un formulaire de l'objet
|
||||||
*
|
*
|
||||||
* Cette méthode construit un formulaire LSform à partir de la configuration de l'objet
|
* Cette méthode construit un formulaire LSform à partir de la configuration de l'objet
|
||||||
* et de chaque attribut.
|
* et de chaque attribut.
|
||||||
*
|
*
|
||||||
* @param[in] $idForm [<b>required</b>] Identifiant du formulaire a créer
|
* @param[in] $idForm [<b>required</b>] Identifiant du formulaire a créer
|
||||||
* @param[in] $config Configuration spécifique pour le formulaire
|
* @param[in] $config Configuration spécifique pour le formulaire
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval LSform Le formulaire crée
|
* @retval LSform Le formulaire crée
|
||||||
*/
|
*/
|
||||||
function getView() {
|
function getView() {
|
||||||
$GLOBALS['LSsession'] -> loadLSclass('LSform');
|
$GLOBALS['LSsession'] -> loadLSclass('LSform');
|
||||||
|
@ -231,13 +231,13 @@ class LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Rafraichis le formulaire de l'objet
|
* Rafraichis le formulaire de l'objet
|
||||||
*
|
*
|
||||||
* Cette méthode recharge les données d'un formulaire LSform.
|
* Cette méthode recharge les données d'un formulaire LSform.
|
||||||
*
|
*
|
||||||
* @param[in] $idForm [<b>required</b>] Identifiant du formulaire a créer
|
* @param[in] $idForm [<b>required</b>] Identifiant du formulaire a créer
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true sile formulaire a été rafraichis, false sinon
|
* @retval boolean true sile formulaire a été rafraichis, false sinon
|
||||||
*/
|
*/
|
||||||
function refreshForm($idForm) {
|
function refreshForm($idForm) {
|
||||||
$LSform = $this -> forms[$idForm][0];
|
$LSform = $this -> forms[$idForm][0];
|
||||||
|
@ -250,15 +250,15 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Met à jour les données de l'objet et de l'entré de l'annuaire
|
* Met à jour les données de l'objet et de l'entré de l'annuaire
|
||||||
*
|
*
|
||||||
* Met à jour les données de l'objet à partir d'un retour d'un formulaire.
|
* Met à jour les données de l'objet à partir d'un retour d'un formulaire.
|
||||||
*
|
*
|
||||||
* @param[in] $idForm Identifiant du formulaire d'origine
|
* @param[in] $idForm Identifiant du formulaire d'origine
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si la mise à jour a réussi, false sinon
|
* @retval boolean true si la mise à jour a réussi, false sinon
|
||||||
*
|
*
|
||||||
* @see validateAttrsData()
|
* @see validateAttrsData()
|
||||||
* @see submitChange()
|
* @see submitChange()
|
||||||
|
@ -292,7 +292,7 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($this -> validateAttrsData($idForm)) {
|
if($this -> validateAttrsData($idForm)) {
|
||||||
debug("les données sont validées");
|
debug("les données sont validées");
|
||||||
if(isset($this -> config['before_save'])) {
|
if(isset($this -> config['before_save'])) {
|
||||||
if(function_exists($this -> config['before_save'])) {
|
if(function_exists($this -> config['before_save'])) {
|
||||||
if(!$this -> config['before_save']($this)) {
|
if(!$this -> config['before_save']($this)) {
|
||||||
|
@ -306,7 +306,7 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($this -> submitChange($idForm)) {
|
if ($this -> submitChange($idForm)) {
|
||||||
debug('Les modifications sont submitées');
|
debug('Les modifications sont submitées');
|
||||||
$this -> submitError = false;
|
$this -> submitError = false;
|
||||||
$this -> reloadData();
|
$this -> reloadData();
|
||||||
$this -> refreshForm($idForm);
|
$this -> refreshForm($idForm);
|
||||||
|
@ -334,13 +334,13 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Valide les données retournées par un formulaire
|
* Valide les données retournées par un formulaire
|
||||||
*
|
*
|
||||||
* @param[in] $idForm Identifiant du formulaire d'origine
|
* @param[in] $idForm Identifiant du formulaire d'origine
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si les données sont valides, false sinon
|
* @retval boolean true si les données sont valides, false sinon
|
||||||
*/
|
*/
|
||||||
function validateAttrsData($idForm) {
|
function validateAttrsData($idForm) {
|
||||||
$LSform=$this -> forms[$idForm][0];
|
$LSform=$this -> forms[$idForm][0];
|
||||||
|
@ -376,14 +376,14 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Valide les données d'un attribut
|
* Valide les données d'un attribut
|
||||||
*
|
*
|
||||||
* @param[in] $LSForm Formulaire d'origine
|
* @param[in] $LSForm Formulaire d'origine
|
||||||
* @param[in] &$attr Attribut à valider
|
* @param[in] &$attr Attribut à valider
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si les données sont valides, false sinon
|
* @retval boolean true si les données sont valides, false sinon
|
||||||
*/
|
*/
|
||||||
function validateAttrData(&$LSform,&$attr) {
|
function validateAttrData(&$LSform,&$attr) {
|
||||||
$vconfig=$attr -> getValidateConfig();
|
$vconfig=$attr -> getValidateConfig();
|
||||||
|
@ -396,12 +396,12 @@ class LSldapObject {
|
||||||
// Validation des valeurs de l'attribut
|
// Validation des valeurs de l'attribut
|
||||||
if(is_array($vconfig)) {
|
if(is_array($vconfig)) {
|
||||||
foreach($vconfig as $test) {
|
foreach($vconfig as $test) {
|
||||||
// Définition du basedn par défaut
|
// Définition du basedn par défaut
|
||||||
if (!isset($test['basedn'])) {
|
if (!isset($test['basedn'])) {
|
||||||
$test['basedn']=$GLOBALS['LSsession']->topDn;
|
$test['basedn']=$GLOBALS['LSsession']->topDn;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Définition du message d'erreur
|
// Définition du message d'erreur
|
||||||
if (!empty($test['msg'])) {
|
if (!empty($test['msg'])) {
|
||||||
$msg_error=getFData($test['msg'],$this,'getValue');
|
$msg_error=getFData($test['msg'],$this,'getValue');
|
||||||
}
|
}
|
||||||
|
@ -463,7 +463,7 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Génération des valeurs des attributs dépendants
|
// Génération des valeurs des attributs dépendants
|
||||||
$dependsAttrs=$attr->getDependsAttrs();
|
$dependsAttrs=$attr->getDependsAttrs();
|
||||||
if (!empty($dependsAttrs)) {
|
if (!empty($dependsAttrs)) {
|
||||||
foreach($dependsAttrs as $dependAttr) {
|
foreach($dependsAttrs as $dependAttr) {
|
||||||
|
@ -490,13 +490,13 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Met à jour les données modifiés dans l'annuaire
|
* Met à jour les données modifiés dans l'annuaire
|
||||||
*
|
*
|
||||||
* @param[in] $idForm Identifiant du formulaire d'origine
|
* @param[in] $idForm Identifiant du formulaire d'origine
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval boolean true si la mise à jour a réussi, false sinon
|
* @retval boolean true si la mise à jour a réussi, false sinon
|
||||||
*/
|
*/
|
||||||
function submitChange($idForm) {
|
function submitChange($idForm) {
|
||||||
$submitData=array();
|
$submitData=array();
|
||||||
|
@ -530,8 +530,8 @@ class LSldapObject {
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval array Tableau :
|
* @retval array Tableau :
|
||||||
* - [0] : le premier paramètre
|
* - [0] : le premier paramètre
|
||||||
* - [1] : les paramètres suivants
|
* - [1] : les paramètres suivants
|
||||||
*/
|
*/
|
||||||
function getDnInfos($dn) {
|
function getDnInfos($dn) {
|
||||||
$infos=ldap_explode_dn($dn,0);
|
$infos=ldap_explode_dn($dn,0);
|
||||||
|
@ -563,16 +563,16 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne une liste d'objet du même type.
|
* Retourne une liste d'objet du même type.
|
||||||
*
|
*
|
||||||
* Effectue une recherche en fonction des paramètres passé et retourne un
|
* Effectue une recherche en fonction des paramètres passé et retourne un
|
||||||
* tableau d'objet correspond au resultat de la recherche.
|
* tableau d'objet correspond au resultat de la recherche.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $filter array (ou string) Filtre de recherche Ldap / Tableau de filtres de recherche
|
* @param[in] $filter array (ou string) Filtre de recherche Ldap / Tableau de filtres de recherche
|
||||||
* @param[in] $basedn string DN de base pour la recherche
|
* @param[in] $basedn string DN de base pour la recherche
|
||||||
* @param[in] $params array Paramètres de recherche au format Net_LDAP2::search()
|
* @param[in] $params array Paramètres de recherche au format Net_LDAP2::search()
|
||||||
*
|
*
|
||||||
* @retval array Tableau d'objet correspondant au resultat de la recherche
|
* @retval array Tableau d'objet correspondant au resultat de la recherche
|
||||||
*/
|
*/
|
||||||
|
@ -588,22 +588,22 @@ class LSldapObject {
|
||||||
|
|
||||||
for($i=0;$i<$nbFilter;$i++) {
|
for($i=0;$i<$nbFilter;$i++) {
|
||||||
$new_attrs=array();
|
$new_attrs=array();
|
||||||
// Défintion des paramètres de base pour la recherche
|
// Défintion des paramètres de base pour la recherche
|
||||||
$sbasedn=$basedn;
|
$sbasedn=$basedn;
|
||||||
$sparams=$params;
|
$sparams=$params;
|
||||||
$ret=array();
|
$ret=array();
|
||||||
if (isset($filter[$i]['scope']))
|
if (isset($filter[$i]['scope']))
|
||||||
$sparams["scope"]=$filter[$i]['scope'];
|
$sparams["scope"]=$filter[$i]['scope'];
|
||||||
|
|
||||||
// Definition des critères de recherche correspondant au type d'objet à lister
|
// Definition des critères de recherche correspondant au type d'objet à lister
|
||||||
if(($nbFilter==1)||(!isset($filter[$i]['attr']))) {
|
if(($nbFilter==1)||(!isset($filter[$i]['attr']))) {
|
||||||
// Filtre sur l'objet souhaité
|
// Filtre sur l'objet souhaité
|
||||||
$sfilter='(&';
|
$sfilter='(&';
|
||||||
$sfilter.=$this -> getObjectFilter();
|
$sfilter.=$this -> getObjectFilter();
|
||||||
$sfilter_end=')';
|
$sfilter_end=')';
|
||||||
$check_final_dn=true;
|
$check_final_dn=true;
|
||||||
}
|
}
|
||||||
// Initialisation des critères d'une recherche intermédiaire
|
// Initialisation des critères d'une recherche intermédiaire
|
||||||
else {
|
else {
|
||||||
if(isset($filter[$i]['object_type'])) {
|
if(isset($filter[$i]['object_type'])) {
|
||||||
$obj_tmp=new $filter[$i]['object_type']();
|
$obj_tmp=new $filter[$i]['object_type']();
|
||||||
|
@ -622,17 +622,17 @@ class LSldapObject {
|
||||||
$sbasedn=$filter[$i]['basedn'];
|
$sbasedn=$filter[$i]['basedn'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Dans le cas d'une recherche intermédiaire ou finale
|
// Dans le cas d'une recherche intermédiaire ou finale
|
||||||
if($attrs!=false) {
|
if($attrs!=false) {
|
||||||
// Initialisation des variables
|
// Initialisation des variables
|
||||||
$ret_gen=array();
|
$ret_gen=array();
|
||||||
$new_attrs=array();
|
$new_attrs=array();
|
||||||
|
|
||||||
// Pour tout les attributs retournés
|
// Pour tout les attributs retournés
|
||||||
for($ii=0;$ii<count($attrs);$ii++) {
|
for($ii=0;$ii<count($attrs);$ii++) {
|
||||||
$sfilter_for='';
|
$sfilter_for='';
|
||||||
// Définition du filtre de recherche à partir des paramètres utilisateurs et
|
// Définition du filtre de recherche à partir des paramètres utilisateurs et
|
||||||
// des paramètres de recherche de l'objet à listé (dans le cas d'une recherche finale
|
// des paramètres de recherche de l'objet à listé (dans le cas d'une recherche finale
|
||||||
if((isset($filter[$i]['filter']))&&(!empty($filter[$i]['filter']))) {
|
if((isset($filter[$i]['filter']))&&(!empty($filter[$i]['filter']))) {
|
||||||
$sfilter_user=getFData($filter[$i]['filter'],$attrs[$ii]);
|
$sfilter_user=getFData($filter[$i]['filter'],$attrs[$ii]);
|
||||||
if($sfilter_user[0]=='(')
|
if($sfilter_user[0]=='(')
|
||||||
|
@ -649,7 +649,7 @@ class LSldapObject {
|
||||||
if ((!$this -> isCompatibleDNs($sbasedn,$basedn))&&($check_final_dn)) continue;
|
if ((!$this -> isCompatibleDNs($sbasedn,$basedn))&&($check_final_dn)) continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Vérification de la compatibilité du basedn de la recherche et du basedn générale
|
// Vérification de la compatibilité du basedn de la recherche et du basedn générale
|
||||||
// Finalisation du filtre
|
// Finalisation du filtre
|
||||||
$sfilter_for.=$sfilter_end;
|
$sfilter_for.=$sfilter_end;
|
||||||
|
|
||||||
|
@ -659,7 +659,7 @@ class LSldapObject {
|
||||||
|
|
||||||
// Si il y un retour
|
// Si il y un retour
|
||||||
if(isset($ret[0])) {
|
if(isset($ret[0])) {
|
||||||
// si il ya une suite (recherche intermédiaire)
|
// si il ya une suite (recherche intermédiaire)
|
||||||
if($filter[$i]['attr']){
|
if($filter[$i]['attr']){
|
||||||
for($iii=0;$iii<count($ret);$iii++) {
|
for($iii=0;$iii<count($ret);$iii++) {
|
||||||
if(isset($ret[$iii]['attrs'][$filter[$i]['attr']])) {
|
if(isset($ret[$iii]['attrs'][$filter[$i]['attr']])) {
|
||||||
|
@ -677,7 +677,7 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// vérification de la compatibilité de la compatibilité du DN resultant
|
// vérification de la compatibilité de la compatibilité du DN resultant
|
||||||
// et du basedn de recherche
|
// et du basedn de recherche
|
||||||
if (!$this -> isCompatibleDNs($ret[0]['dn'],$basedn))
|
if (!$this -> isCompatibleDNs($ret[0]['dn'],$basedn))
|
||||||
continue;
|
continue;
|
||||||
|
@ -692,9 +692,9 @@ class LSldapObject {
|
||||||
$ret=$ret_gen;
|
$ret=$ret_gen;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// dans le cas d'une suite prévu mais d'un retour nul de la précédente recherche
|
// dans le cas d'une suite prévu mais d'un retour nul de la précédente recherche
|
||||||
else if(empty($new_attrs)) {
|
else if(empty($new_attrs)) {
|
||||||
// retour vide et arrêt de la recherche
|
// retour vide et arrêt de la recherche
|
||||||
$ret=array();
|
$ret=array();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -704,7 +704,7 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
// Dans le cas de la recherche initiale
|
// Dans le cas de la recherche initiale
|
||||||
else {
|
else {
|
||||||
// Déclaration du filtre de recherche
|
// Déclaration du filtre de recherche
|
||||||
if((isset($filter[$i]['filter']))&&(!empty($filter[$i]['filter']))) {
|
if((isset($filter[$i]['filter']))&&(!empty($filter[$i]['filter']))) {
|
||||||
if($filter[$i]['filter'][0]=='(') {
|
if($filter[$i]['filter'][0]=='(') {
|
||||||
$sfilter.=$filter[$i]['filter'];
|
$sfilter.=$filter[$i]['filter'];
|
||||||
|
@ -719,7 +719,7 @@ class LSldapObject {
|
||||||
// Lancement de la recherche
|
// Lancement de la recherche
|
||||||
$ret=$GLOBALS['LSldap'] -> search ($sfilter,$sbasedn,$sparams);
|
$ret=$GLOBALS['LSldap'] -> search ($sfilter,$sbasedn,$sparams);
|
||||||
|
|
||||||
//Si filtre multiple => on recupère une liste d'attributs
|
//Si filtre multiple => on recupère une liste d'attributs
|
||||||
if(isset($filter[$i]['attr'])) {
|
if(isset($filter[$i]['attr'])) {
|
||||||
for($ii=0;$ii<count($ret);$ii++) {
|
for($ii=0;$ii<count($ret);$ii++) {
|
||||||
if(isset($ret[$ii]['attrs'][$filter[$i]['attr']])) {
|
if(isset($ret[$ii]['attrs'][$filter[$i]['attr']])) {
|
||||||
|
@ -736,16 +736,16 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Si aucunne valeur n'est retournées
|
// Si aucunne valeur n'est retournées
|
||||||
if(empty($attrs)){
|
if(empty($attrs)){
|
||||||
// arrêt et retour à zéro
|
// arrêt et retour à zéro
|
||||||
$ret=array();
|
$ret=array();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Si recherche unique
|
// Si recherche unique
|
||||||
else {
|
else {
|
||||||
// préparation du retour finale
|
// préparation du retour finale
|
||||||
$ret_final=array();
|
$ret_final=array();
|
||||||
foreach($ret as $obj)
|
foreach($ret as $obj)
|
||||||
$ret_final[]=$obj['dn'];
|
$ret_final[]=$obj['dn'];
|
||||||
|
@ -755,7 +755,7 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Création d'un tableau d'objet correspondant au valeur retourné
|
// Création d'un tableau d'objet correspondant au valeur retourné
|
||||||
for($i=0;$i<count($ret);$i++) {
|
for($i=0;$i<count($ret);$i++) {
|
||||||
$retInfos[$i] = new $this -> type_name($this -> config);
|
$retInfos[$i] = new $this -> type_name($this -> config);
|
||||||
$retInfos[$i] -> loadData($ret[$i]);
|
$retInfos[$i] -> loadData($ret[$i]);
|
||||||
|
@ -772,7 +772,7 @@ class LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Retourne une valeur de l'objet
|
* Retourne une valeur de l'objet
|
||||||
*
|
*
|
||||||
* Retourne une valeur en fonction du paramètre. Si la valeur est inconnue, la valeur retourné est ' '.
|
* Retourne une valeur en fonction du paramètre. Si la valeur est inconnue, la valeur retourné est ' '.
|
||||||
* tableau d'objet correspond au resultat de la recherche.
|
* tableau d'objet correspond au resultat de la recherche.
|
||||||
*
|
*
|
||||||
* Valeurs possibles :
|
* Valeurs possibles :
|
||||||
|
@ -782,9 +782,9 @@ class LSldapObject {
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $val string Le nom de la valeur demandée
|
* @param[in] $val string Le nom de la valeur demandée
|
||||||
*
|
*
|
||||||
* @retval mixed la valeur demandé ou ' ' si celle-ci est inconnue.
|
* @retval mixed la valeur demandé ou ' ' si celle-ci est inconnue.
|
||||||
*/
|
*/
|
||||||
function getValue($val) {
|
function getValue($val) {
|
||||||
if(($val=='dn')||($val=='%{dn}')) {
|
if(($val=='dn')||($val=='%{dn}')) {
|
||||||
|
@ -808,7 +808,7 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourn un tableau pour un select d'un objet du même type
|
* Retourn un tableau pour un select d'un objet du même type
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -826,7 +826,7 @@ class LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Retourne le DN de l'objet
|
* Retourne le DN de l'objet
|
||||||
*
|
*
|
||||||
* Cette methode retourne le DN de l'objet. Si celui-ci n'existe pas, il le construit à partir de la
|
* Cette methode retourne le DN de l'objet. Si celui-ci n'existe pas, il le construit à partir de la
|
||||||
* configuration de l'objet et la valeur de son attribut rdn.
|
* configuration de l'objet et la valeur de son attribut rdn.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
|
@ -866,9 +866,9 @@ class LSldapObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne qui est l'utilisateur par rapport à cet object
|
* Retourne qui est l'utilisateur par rapport à cet object
|
||||||
*
|
*
|
||||||
* @retval string 'admin'/'self'/'user' pour Admin , l'utilisateur lui même ou un simple utilisateur
|
* @retval string 'admin'/'self'/'user' pour Admin , l'utilisateur lui même ou un simple utilisateur
|
||||||
*/
|
*/
|
||||||
function whoami() {
|
function whoami() {
|
||||||
if (!$this -> _whoami)
|
if (!$this -> _whoami)
|
||||||
|
@ -889,7 +889,7 @@ class LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Supprime l'objet dans l'annuaire
|
* Supprime l'objet dans l'annuaire
|
||||||
*
|
*
|
||||||
* @retval boolean True si l'objet à été supprimé, false sinon
|
* @retval boolean True si l'objet à été supprimé, false sinon
|
||||||
*/
|
*/
|
||||||
function remove() {
|
function remove() {
|
||||||
return $GLOBALS['LSldap'] -> remove($this -> getDn());
|
return $GLOBALS['LSldap'] -> remove($this -> getDn());
|
||||||
|
|
|
@ -30,13 +30,13 @@ class LSeecompany extends LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Constructeur
|
* Constructeur
|
||||||
*
|
*
|
||||||
* Cette methode construit l'objet et définis la configuration.
|
* Cette methode construit l'objet et définis la configuration.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $config array La configuration de l'objet
|
* @param[in] $config array La configuration de l'objet
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'objet a été construit, false sinon.
|
* @retval boolean true si l'objet a été construit, false sinon.
|
||||||
*
|
*
|
||||||
* @see LSldapObject::LSldapObject()
|
* @see LSldapObject::LSldapObject()
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -30,13 +30,13 @@ class LSeegroup extends LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Constructeur
|
* Constructeur
|
||||||
*
|
*
|
||||||
* Cette methode construit l'objet et définis la configuration.
|
* Cette methode construit l'objet et définis la configuration.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $config array La configuration de l'objet
|
* @param[in] $config array La configuration de l'objet
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'objet a été construit, false sinon.
|
* @retval boolean true si l'objet a été construit, false sinon.
|
||||||
*
|
*
|
||||||
* @see LSldapObject::LSldapObject()
|
* @see LSldapObject::LSldapObject()
|
||||||
*/
|
*/
|
||||||
|
@ -64,9 +64,9 @@ class LSeegroup extends LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Ajoute un utilisateur au groupe
|
* Ajoute un utilisateur au groupe
|
||||||
*
|
*
|
||||||
* @param[in] $object Un object LSeepeople : l'utilisateur à ajouter
|
* @param[in] $object Un object LSeepeople : l'utilisateur à ajouter
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'utilisateur à été ajouté, False sinon
|
* @retval boolean true si l'utilisateur à été ajouté, False sinon
|
||||||
**/
|
**/
|
||||||
function addOneMember($object) {
|
function addOneMember($object) {
|
||||||
if ($object instanceof LSeepeople) {
|
if ($object instanceof LSeepeople) {
|
||||||
|
@ -92,9 +92,9 @@ class LSeegroup extends LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Supprime un utilisateur du groupe
|
* Supprime un utilisateur du groupe
|
||||||
*
|
*
|
||||||
* @param[in] $object Un object LSeepeople : l'utilisateur à supprimer
|
* @param[in] $object Un object LSeepeople : l'utilisateur à supprimer
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'utilisateur à été supprimé, False sinon
|
* @retval boolean true si l'utilisateur à été supprimé, False sinon
|
||||||
**/
|
**/
|
||||||
function deleteOneMember($object) {
|
function deleteOneMember($object) {
|
||||||
if ($object instanceof LSeepeople) {
|
if ($object instanceof LSeepeople) {
|
||||||
|
@ -120,12 +120,12 @@ class LSeegroup extends LSldapObject {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Met à jour les groupes d'un utilisateur
|
* Met à jour les groupes d'un utilisateur
|
||||||
*
|
*
|
||||||
* @param[in] $userObject LSeepeople Un object LSeepeople : l'utilisateur
|
* @param[in] $userObject LSeepeople Un object LSeepeople : l'utilisateur
|
||||||
* @param[in] $listDns Array(string) Un tableau des DNs des groupes de l'utilisateur
|
* @param[in] $listDns Array(string) Un tableau des DNs des groupes de l'utilisateur
|
||||||
*
|
*
|
||||||
* @retval boolean true si tout c'est bien passé, False sinon
|
* @retval boolean true si tout c'est bien passé, False sinon
|
||||||
**/
|
**/
|
||||||
function updateUserGroups($userObject,$listDns) {
|
function updateUserGroups($userObject,$listDns) {
|
||||||
$currentGroups = $this -> listUserGroups($userObject);
|
$currentGroups = $this -> listUserGroups($userObject);
|
||||||
|
|
|
@ -30,13 +30,13 @@ class LSeepeople extends LSldapObject {
|
||||||
/**
|
/**
|
||||||
* Constructeur
|
* Constructeur
|
||||||
*
|
*
|
||||||
* Cette methode construit l'objet et définis la configuration.
|
* Cette methode construit l'objet et définis la configuration.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $config array La configuration de l'objet
|
* @param[in] $config array La configuration de l'objet
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'objet a été construit, false sinon.
|
* @retval boolean true si l'objet a été construit, false sinon.
|
||||||
*
|
*
|
||||||
* @see LSldapObject::LSldapObject()
|
* @see LSldapObject::LSldapObject()
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -25,7 +25,7 @@ define('LS_DEFAULT_CONF_DIR','conf');
|
||||||
/**
|
/**
|
||||||
* Gestion des sessions
|
* Gestion des sessions
|
||||||
*
|
*
|
||||||
* Cette classe gère les sessions d'utilisateurs.
|
* Cette classe gère les sessions d'utilisateurs.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
|
@ -67,11 +67,11 @@ class LSsession {
|
||||||
/*
|
/*
|
||||||
* Chargement de la configuration
|
* Chargement de la configuration
|
||||||
*
|
*
|
||||||
* Chargement des fichiers de configuration et création de l'objet Smarty.
|
* Chargement des fichiers de configuration et création de l'objet Smarty.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @retval true si tout c'est bien passé, false sinon
|
* @retval true si tout c'est bien passé, false sinon
|
||||||
*/
|
*/
|
||||||
function loadConfig() {
|
function loadConfig() {
|
||||||
if (loadDir($this -> confDir, '^config\..*\.php$')) {
|
if (loadDir($this -> confDir, '^config\..*\.php$')) {
|
||||||
|
@ -93,11 +93,11 @@ class LSsession {
|
||||||
/*
|
/*
|
||||||
* Initialisation de la gestion des erreurs
|
* Initialisation de la gestion des erreurs
|
||||||
*
|
*
|
||||||
* Création de l'objet LSerror
|
* Création de l'objet LSerror
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com
|
* @author Benjamin Renard <brenard@easter-eggs.com
|
||||||
*
|
*
|
||||||
* @retval boolean true si l'initialisation a réussi, false sinon.
|
* @retval boolean true si l'initialisation a réussi, false sinon.
|
||||||
*/
|
*/
|
||||||
function startLSerror() {
|
function startLSerror() {
|
||||||
if(!$this -> loadLSclass('LSerror'))
|
if(!$this -> loadLSclass('LSerror'))
|
||||||
|
@ -109,12 +109,12 @@ class LSsession {
|
||||||
/*
|
/*
|
||||||
* Chargement d'une classe d'LdapSaisie
|
* Chargement d'une classe d'LdapSaisie
|
||||||
*
|
*
|
||||||
* @param[in] $class Nom de la classe à charger (Exemple : LSeepeople)
|
* @param[in] $class Nom de la classe à charger (Exemple : LSeepeople)
|
||||||
* @param[in] $type (Optionnel) Type de classe à charger (Exemple : LSobjects)
|
* @param[in] $type (Optionnel) Type de classe à charger (Exemple : LSobjects)
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com
|
* @author Benjamin Renard <brenard@easter-eggs.com
|
||||||
*
|
*
|
||||||
* @retval boolean true si le chargement a réussi, false sinon.
|
* @retval boolean true si le chargement a réussi, false sinon.
|
||||||
*/
|
*/
|
||||||
function loadLSclass($class,$type='') {
|
function loadLSclass($class,$type='') {
|
||||||
if (class_exists($class))
|
if (class_exists($class))
|
||||||
|
@ -127,9 +127,9 @@ class LSsession {
|
||||||
/*
|
/*
|
||||||
* Chargement d'un object LdapSaisie
|
* Chargement d'un object LdapSaisie
|
||||||
*
|
*
|
||||||
* @param[in] $object Nom de l'objet à charger
|
* @param[in] $object Nom de l'objet à charger
|
||||||
*
|
*
|
||||||
* @retval boolean true si le chargement a réussi, false sinon.
|
* @retval boolean true si le chargement a réussi, false sinon.
|
||||||
*/
|
*/
|
||||||
function loadLSobject($object) {
|
function loadLSobject($object) {
|
||||||
$this -> loadLSclass('LSldapObject');
|
$this -> loadLSclass('LSldapObject');
|
||||||
|
@ -148,7 +148,7 @@ class LSsession {
|
||||||
* Chargement des LSobjects contenue dans la variable
|
* Chargement des LSobjects contenue dans la variable
|
||||||
* $this -> ldapServer['LSobjects']
|
* $this -> ldapServer['LSobjects']
|
||||||
*
|
*
|
||||||
* @retval boolean true si le chargement a réussi, false sinon.
|
* @retval boolean true si le chargement a réussi, false sinon.
|
||||||
*/
|
*/
|
||||||
function loadLSobjects() {
|
function loadLSobjects() {
|
||||||
|
|
||||||
|
@ -169,11 +169,11 @@ class LSsession {
|
||||||
/*
|
/*
|
||||||
* Chargement d'un addons d'LdapSaisie
|
* Chargement d'un addons d'LdapSaisie
|
||||||
*
|
*
|
||||||
* @param[in] $addon Nom de l'addon à charger (Exemple : samba)
|
* @param[in] $addon Nom de l'addon à charger (Exemple : samba)
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com
|
* @author Benjamin Renard <brenard@easter-eggs.com
|
||||||
*
|
*
|
||||||
* @retval boolean true si le chargement a réussi, false sinon.
|
* @retval boolean true si le chargement a réussi, false sinon.
|
||||||
*/
|
*/
|
||||||
function loadLSaddon($addon) {
|
function loadLSaddon($addon) {
|
||||||
return require_once LS_ADDONS_DIR .'LSaddons.'.$addon.'.php';
|
return require_once LS_ADDONS_DIR .'LSaddons.'.$addon.'.php';
|
||||||
|
@ -185,7 +185,7 @@ class LSsession {
|
||||||
* Chargement des LSaddons contenue dans la variable
|
* Chargement des LSaddons contenue dans la variable
|
||||||
* $GLOBALS['LSaddons']['loads']
|
* $GLOBALS['LSaddons']['loads']
|
||||||
*
|
*
|
||||||
* @retval boolean true si le chargement a réussi, false sinon.
|
* @retval boolean true si le chargement a réussi, false sinon.
|
||||||
*/
|
*/
|
||||||
function loadLSaddons() {
|
function loadLSaddons() {
|
||||||
if(!is_array($GLOBALS['LSaddons']['loads'])) {
|
if(!is_array($GLOBALS['LSaddons']['loads'])) {
|
||||||
|
@ -206,18 +206,18 @@ class LSsession {
|
||||||
* Initialisation de la session LdapSaisie
|
* Initialisation de la session LdapSaisie
|
||||||
*
|
*
|
||||||
* Initialisation d'une LSsession :
|
* Initialisation d'une LSsession :
|
||||||
* - Authentification et activation du mécanisme de session de LdapSaisie
|
* - Authentification et activation du mécanisme de session de LdapSaisie
|
||||||
* - ou Chargement des paramètres de la session à partir de la variable
|
* - ou Chargement des paramètres de la session à partir de la variable
|
||||||
* $_SESSION['LSsession'].
|
* $_SESSION['LSsession'].
|
||||||
* - ou Destruction de la session en cas de $_GET['LSsession_logout'].
|
* - ou Destruction de la session en cas de $_GET['LSsession_logout'].
|
||||||
*
|
*
|
||||||
* @retval boolean True si l'initialisation à réussi (utilisateur authentifié), false sinon.
|
* @retval boolean True si l'initialisation à réussi (utilisateur authentifié), false sinon.
|
||||||
*/
|
*/
|
||||||
function startLSsession() {
|
function startLSsession() {
|
||||||
$this -> loadLSaddons();
|
$this -> loadLSaddons();
|
||||||
session_start();
|
session_start();
|
||||||
|
|
||||||
// Déconnexion
|
// Déconnexion
|
||||||
if (isset($_GET['LSsession_logout'])) {
|
if (isset($_GET['LSsession_logout'])) {
|
||||||
session_destroy();
|
session_destroy();
|
||||||
|
|
||||||
|
@ -302,12 +302,12 @@ class LSsession {
|
||||||
$GLOBALS['LSerror'] -> addErrorCode(1006);
|
$GLOBALS['LSerror'] -> addErrorCode(1006);
|
||||||
}
|
}
|
||||||
else if ($nbresult>1) {
|
else if ($nbresult>1) {
|
||||||
// duplication d'authentité
|
// duplication d'authentité
|
||||||
$GLOBALS['LSerror'] -> addErrorCode(1007);
|
$GLOBALS['LSerror'] -> addErrorCode(1007);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ( $this -> checkUserPwd($result[0],$_POST['LSsession_pwd']) ) {
|
if ( $this -> checkUserPwd($result[0],$_POST['LSsession_pwd']) ) {
|
||||||
// Authentification réussi
|
// Authentification réussi
|
||||||
$this -> LSuserObject = $result[0];
|
$this -> LSuserObject = $result[0];
|
||||||
$this -> dn = $result[0]->getValue('dn');
|
$this -> dn = $result[0]->getValue('dn');
|
||||||
$this -> rdn = $_POST['LSsession_user'];
|
$this -> rdn = $_POST['LSsession_user'];
|
||||||
|
@ -341,9 +341,9 @@ class LSsession {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Définition du serveur Ldap de la session
|
* Définition du serveur Ldap de la session
|
||||||
*
|
*
|
||||||
* Définition du serveur Ldap de la session à partir de son ID dans
|
* Définition du serveur Ldap de la session à partir de son ID dans
|
||||||
* le tableau $GLOBALS['LSconfig']['ldap_servers'].
|
* le tableau $GLOBALS['LSconfig']['ldap_servers'].
|
||||||
*
|
*
|
||||||
* @param[in] integer Index du serveur Ldap
|
* @param[in] integer Index du serveur Ldap
|
||||||
|
@ -437,12 +437,12 @@ class LSsession {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Retourne les options d'une liste déroulante pour le choix du topDn
|
* Retourne les options d'une liste déroulante pour le choix du topDn
|
||||||
* de connexion au serveur Ldap
|
* de connexion au serveur Ldap
|
||||||
*
|
*
|
||||||
* Liste les subdn ($this ->ldapServer['subDn'])
|
* Liste les subdn ($this ->ldapServer['subDn'])
|
||||||
*
|
*
|
||||||
* @retval string Les options (<option>) pour la sélection du topDn.
|
* @retval string Les options (<option>) pour la sélection du topDn.
|
||||||
*/
|
*/
|
||||||
function getSubDnLdapServerOptions($selected=NULL) {
|
function getSubDnLdapServerOptions($selected=NULL) {
|
||||||
$list = $this -> getSubDnLdapServer();
|
$list = $this -> getSubDnLdapServer();
|
||||||
|
@ -480,9 +480,9 @@ class LSsession {
|
||||||
* Test un bind sur le serveur avec le dn de l'objet et le mot de passe fourni.
|
* Test un bind sur le serveur avec le dn de l'objet et le mot de passe fourni.
|
||||||
*
|
*
|
||||||
* @param[in] LSobject L'object "user" pour l'authentification
|
* @param[in] LSobject L'object "user" pour l'authentification
|
||||||
* @param[in] string Le mot de passe à tester
|
* @param[in] string Le mot de passe à tester
|
||||||
*
|
*
|
||||||
* @retval boolean True si l'authentification à réussi, false sinon.
|
* @retval boolean True si l'authentification à réussi, false sinon.
|
||||||
*/
|
*/
|
||||||
function checkUserPwd($object,$pwd) {
|
function checkUserPwd($object,$pwd) {
|
||||||
return $GLOBALS['LSldap'] -> checkBind($object -> getValue('dn'),$pwd);
|
return $GLOBALS['LSldap'] -> checkBind($object -> getValue('dn'),$pwd);
|
||||||
|
@ -491,7 +491,7 @@ class LSsession {
|
||||||
/*
|
/*
|
||||||
* Affiche le formulaire de login
|
* Affiche le formulaire de login
|
||||||
*
|
*
|
||||||
* Défini les informations pour le template Smarty du formulaire de login.
|
* Défini les informations pour le template Smarty du formulaire de login.
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -520,7 +520,7 @@ class LSsession {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Défini le template Smarty à utiliser
|
* Défini le template Smarty à utiliser
|
||||||
*
|
*
|
||||||
* Remarque : les fichiers de templates doivent se trouver dans le dossier
|
* Remarque : les fichiers de templates doivent se trouver dans le dossier
|
||||||
* templates/.
|
* templates/.
|
||||||
|
@ -536,9 +536,9 @@ class LSsession {
|
||||||
/*
|
/*
|
||||||
* Ajoute un script JS au chargement de la page
|
* Ajoute un script JS au chargement de la page
|
||||||
*
|
*
|
||||||
* Remarque : les scripts doivents être dans le dossier LS_JS_DIR.
|
* Remarque : les scripts doivents être dans le dossier LS_JS_DIR.
|
||||||
*
|
*
|
||||||
* @param[in] $script Le nom du fichier de script à charger.
|
* @param[in] $script Le nom du fichier de script à charger.
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -551,9 +551,9 @@ class LSsession {
|
||||||
/*
|
/*
|
||||||
* Ajoute une feuille de style au chargement de la page
|
* Ajoute une feuille de style au chargement de la page
|
||||||
*
|
*
|
||||||
* Remarque : les scripts doivents être dans le dossiers templates/css/.
|
* Remarque : les scripts doivents être dans le dossiers templates/css/.
|
||||||
*
|
*
|
||||||
* @param[in] $script Le nom du fichier css à charger.
|
* @param[in] $script Le nom du fichier css à charger.
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -564,7 +564,7 @@ class LSsession {
|
||||||
/*
|
/*
|
||||||
* Affiche le template Smarty
|
* Affiche le template Smarty
|
||||||
*
|
*
|
||||||
* Charge les dépendances et affiche le template Smarty
|
* Charge les dépendances et affiche le template Smarty
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -623,7 +623,7 @@ class LSsession {
|
||||||
/**
|
/**
|
||||||
* Charge les droits LS de l'utilisateur
|
* Charge les droits LS de l'utilisateur
|
||||||
*
|
*
|
||||||
* @retval boolean True si le chargement à réussi, false sinon.
|
* @retval boolean True si le chargement à réussi, false sinon.
|
||||||
**/
|
**/
|
||||||
function loadLSrights() {
|
function loadLSrights() {
|
||||||
if (is_array($this -> ldapServer['LSadmins'])) {
|
if (is_array($this -> ldapServer['LSadmins'])) {
|
||||||
|
@ -642,11 +642,11 @@ class LSsession {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
debug('Impossible de chargé le dn : '.$dn);
|
debug('Impossible de chargé le dn : '.$dn);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
debug('Impossible de créer l\'objet de type : '.$conf['LSobject']);
|
debug('Impossible de créer l\'objet de type : '.$conf['LSobject']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -674,7 +674,7 @@ class LSsession {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Charge les droits d'accès de l'utilisateur pour construire le menu de l'interface
|
* Charge les droits d'accès de l'utilisateur pour construire le menu de l'interface
|
||||||
*
|
*
|
||||||
* @retval void
|
* @retval void
|
||||||
*/
|
*/
|
||||||
|
@ -702,7 +702,7 @@ class LSsession {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dit si l'utilisateur est admin de le DN spécifié
|
* Dit si l'utilisateur est admin de le DN spécifié
|
||||||
*
|
*
|
||||||
* @param[in] string DN de l'objet
|
* @param[in] string DN de l'objet
|
||||||
*
|
*
|
||||||
|
@ -721,11 +721,11 @@ class LSsession {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne qui est l'utilisateur par rapport à l'object
|
* Retourne qui est l'utilisateur par rapport à l'object
|
||||||
*
|
*
|
||||||
* @param[in] string Le DN de l'objet
|
* @param[in] string Le DN de l'objet
|
||||||
*
|
*
|
||||||
* @retval string 'admin'/'self'/'user' pour Admin , l'utilisateur lui même ou un simple utilisateur
|
* @retval string 'admin'/'self'/'user' pour Admin , l'utilisateur lui même ou un simple utilisateur
|
||||||
*/
|
*/
|
||||||
function whoami($dn) {
|
function whoami($dn) {
|
||||||
if ($this -> isAdmin($dn)) {
|
if ($this -> isAdmin($dn)) {
|
||||||
|
@ -740,14 +740,14 @@ class LSsession {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne le droit de l'utilisateur à accèder à un objet
|
* Retourne le droit de l'utilisateur à accèder à un objet
|
||||||
*
|
*
|
||||||
* @param[in] string $LSobject Le type de l'objet
|
* @param[in] string $LSobject Le type de l'objet
|
||||||
* @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut)
|
* @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut)
|
||||||
* @param[in] string $right Le type de droit d'accès à tester ('r'/'w')
|
* @param[in] string $right Le type de droit d'accès à tester ('r'/'w')
|
||||||
* @param[in] string $attr Le nom de l'attribut auquel on test l'accès
|
* @param[in] string $attr Le nom de l'attribut auquel on test l'accès
|
||||||
*
|
*
|
||||||
* @retval boolean True si l'utilisateur a accès, false sinon
|
* @retval boolean True si l'utilisateur a accès, false sinon
|
||||||
*/
|
*/
|
||||||
function canAccess($LSobject,$dn=NULL,$right=NULL,$attr=NULL) {
|
function canAccess($LSobject,$dn=NULL,$right=NULL,$attr=NULL) {
|
||||||
if (!$this -> loadLSobject($LSobject))
|
if (!$this -> loadLSobject($LSobject))
|
||||||
|
@ -804,49 +804,49 @@ class LSsession {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne le droit de l'utilisateur à editer à un objet
|
* Retourne le droit de l'utilisateur à editer à un objet
|
||||||
*
|
*
|
||||||
* @param[in] string $LSobject Le type de l'objet
|
* @param[in] string $LSobject Le type de l'objet
|
||||||
* @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut)
|
* @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut)
|
||||||
* @param[in] string $attr Le nom de l'attribut auquel on test l'accès
|
* @param[in] string $attr Le nom de l'attribut auquel on test l'accès
|
||||||
*
|
*
|
||||||
* @retval boolean True si l'utilisateur a accès, false sinon
|
* @retval boolean True si l'utilisateur a accès, false sinon
|
||||||
*/
|
*/
|
||||||
function canEdit($LSobject,$dn=NULL,$attr=NULL) {
|
function canEdit($LSobject,$dn=NULL,$attr=NULL) {
|
||||||
return $this -> canAccess($LSobject,$dn,'w',$attr);
|
return $this -> canAccess($LSobject,$dn,'w',$attr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne le droit de l'utilisateur à supprimer un objet
|
* Retourne le droit de l'utilisateur à supprimer un objet
|
||||||
*
|
*
|
||||||
* @param[in] string $LSobject Le type de l'objet
|
* @param[in] string $LSobject Le type de l'objet
|
||||||
* @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut)
|
* @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut)
|
||||||
*
|
*
|
||||||
* @retval boolean True si l'utilisateur a accès, false sinon
|
* @retval boolean True si l'utilisateur a accès, false sinon
|
||||||
*/
|
*/
|
||||||
function canRemove($LSobject,$dn) {
|
function canRemove($LSobject,$dn) {
|
||||||
return $this -> canAccess($LSobject,$dn,'w','rdn');
|
return $this -> canAccess($LSobject,$dn,'w','rdn');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne le droit de l'utilisateur à créer un objet
|
* Retourne le droit de l'utilisateur à créer un objet
|
||||||
*
|
*
|
||||||
* @param[in] string $LSobject Le type de l'objet
|
* @param[in] string $LSobject Le type de l'objet
|
||||||
*
|
*
|
||||||
* @retval boolean True si l'utilisateur a accès, false sinon
|
* @retval boolean True si l'utilisateur a accès, false sinon
|
||||||
*/
|
*/
|
||||||
function canCreate($LSobject) {
|
function canCreate($LSobject) {
|
||||||
return $this -> canAccess($LSobject,NULL,'w','rdn');
|
return $this -> canAccess($LSobject,NULL,'w','rdn');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne le droit de l'utilisateur à gérer la relation d'objet
|
* Retourne le droit de l'utilisateur à gérer la relation d'objet
|
||||||
*
|
*
|
||||||
* @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut)
|
* @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut)
|
||||||
* @param[in] string $relationName Le nom de la relation avec l'objet
|
* @param[in] string $relationName Le nom de la relation avec l'objet
|
||||||
* @param[in] string $right Le type de droit a vérifier ('r' ou 'w')
|
* @param[in] string $right Le type de droit a vérifier ('r' ou 'w')
|
||||||
*
|
*
|
||||||
* @retval boolean True si l'utilisateur a accès, false sinon
|
* @retval boolean True si l'utilisateur a accès, false sinon
|
||||||
*/
|
*/
|
||||||
function relationCanAccess($dn,$relationName,$right=NULL) {
|
function relationCanAccess($dn,$relationName,$right=NULL) {
|
||||||
$LSobject=$this -> LSuserObject -> getType();
|
$LSobject=$this -> LSuserObject -> getType();
|
||||||
|
@ -868,12 +868,12 @@ class LSsession {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne le droit de l'utilisateur à modifier la relation d'objet
|
* Retourne le droit de l'utilisateur à modifier la relation d'objet
|
||||||
*
|
*
|
||||||
* @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut)
|
* @param[in] string $dn Le DN de l'objet (le container_dn du type de l'objet par défaut)
|
||||||
* @param[in] string $relationName Le nom de la relation avec l'objet
|
* @param[in] string $relationName Le nom de la relation avec l'objet
|
||||||
*
|
*
|
||||||
* @retval boolean True si l'utilisateur a accès, false sinon
|
* @retval boolean True si l'utilisateur a accès, false sinon
|
||||||
*/
|
*/
|
||||||
function relationCanEdit($dn,$relationName) {
|
function relationCanEdit($dn,$relationName) {
|
||||||
return $this -> relationCanAccess($dn,$relationName,'w');
|
return $this -> relationCanAccess($dn,$relationName,'w');
|
||||||
|
@ -914,8 +914,8 @@ class LSsession {
|
||||||
/**
|
/**
|
||||||
* Retourne le chemin du fichier temporaire
|
* Retourne le chemin du fichier temporaire
|
||||||
*
|
*
|
||||||
* Retourne le chemin du fichier temporaire qu'il créera à partir de la valeur
|
* Retourne le chemin du fichier temporaire qu'il créera à partir de la valeur
|
||||||
* s'il n'existe pas déjà.
|
* s'il n'existe pas déjà.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
|
|
@ -21,21 +21,21 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Construction d'une chaine formatée
|
* Construction d'une chaine formatée
|
||||||
*
|
*
|
||||||
* Cette fonction retourne la valeur d'une chaine formatée selon le format
|
* Cette fonction retourne la valeur d'une chaine formatée selon le format
|
||||||
* et les données passés en paramètre.
|
* et les données passés en paramètre.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
* @param[in] $format string Format de la chaine
|
* @param[in] $format string Format de la chaine
|
||||||
* @param[in] $data mixed Les données pour composés la chaine
|
* @param[in] $data mixed Les données pour composés la chaine
|
||||||
* Ce paramètre peut être un tableau de string, une string,
|
* Ce paramètre peut être un tableau de string, une string,
|
||||||
* une tableau d'objet ou un objet.
|
* une tableau d'objet ou un objet.
|
||||||
* @param[in] $meth string Le nom de la methode de/des objet(s) à appeler pour
|
* @param[in] $meth string Le nom de la methode de/des objet(s) à appeler pour
|
||||||
* obtenir la valeur de remplacement dans la chaine formatée.
|
* obtenir la valeur de remplacement dans la chaine formatée.
|
||||||
*
|
*
|
||||||
* @retval string La chaine formatée
|
* @retval string La chaine formatée
|
||||||
*/
|
*/
|
||||||
function getFData($format,$data,$meth=NULL) {
|
function getFData($format,$data,$meth=NULL) {
|
||||||
$unique=false;
|
$unique=false;
|
||||||
|
@ -143,12 +143,12 @@ function debug_print($return=false) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Vérifie la compatibilite des DN
|
* Vérifie la compatibilite des DN
|
||||||
*
|
*
|
||||||
* Vérifie que les DNs sont dans la même branche de l'annuaire.
|
* Vérifie que les DNs sont dans la même branche de l'annuaire.
|
||||||
*
|
*
|
||||||
* @param[in] $dn Un premier DN.
|
* @param[in] $dn Un premier DN.
|
||||||
* @param[in] $dn Un deuxième DN.
|
* @param[in] $dn Un deuxième DN.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
@ -181,11 +181,11 @@ function debug_print($return=false) {
|
||||||
/**
|
/**
|
||||||
* Fait la somme de DN
|
* Fait la somme de DN
|
||||||
*
|
*
|
||||||
* Retourne un DN qui correspond au point de séparation des DN si les DN
|
* Retourne un DN qui correspond au point de séparation des DN si les DN
|
||||||
* ne sont pas dans la meme dans la meme branche ou le dn le plus long sinon.
|
* ne sont pas dans la meme dans la meme branche ou le dn le plus long sinon.
|
||||||
*
|
*
|
||||||
* @param[in] $dn Un premier DN.
|
* @param[in] $dn Un premier DN.
|
||||||
* @param[in] $dn Un deuxième DN.
|
* @param[in] $dn Un deuxième DN.
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*
|
*
|
||||||
|
|
|
@ -27,7 +27,7 @@ $GLOBALS['LSsession'] = new LSsession();
|
||||||
|
|
||||||
if($LSsession -> startLSsession()) {
|
if($LSsession -> startLSsession()) {
|
||||||
|
|
||||||
// Définition du Titre de la page
|
// Définition du Titre de la page
|
||||||
$GLOBALS['Smarty'] -> assign('pagetitle',_('Accueil'));
|
$GLOBALS['Smarty'] -> assign('pagetitle',_('Accueil'));
|
||||||
|
|
||||||
// Template
|
// Template
|
||||||
|
|
|
@ -101,7 +101,7 @@ access to dn.regex="^uid=[^,]+,ou=people,o=ls$" attrs="entry,objectclass"
|
||||||
by * read
|
by * read
|
||||||
|
|
||||||
|
|
||||||
### Les admins peuvent modifier le mot de passe, samba le mettre à jour, les autres peuvent s'en servir pour l'authentification
|
### Les admins peuvent modifier le mot de passe, samba le mettre à jour, les autres peuvent s'en servir pour l'authentification
|
||||||
access to dn.regex="^uid=[^,]+,ou=people,o=ls$" attrs="userPassword"
|
access to dn.regex="^uid=[^,]+,ou=people,o=ls$" attrs="userPassword"
|
||||||
by group/lsgroup/uniqueMember="cn=adminldap,ou=groups,o=ls" write
|
by group/lsgroup/uniqueMember="cn=adminldap,ou=groups,o=ls" write
|
||||||
by dn="uid=samba,ou=sysaccounts,o=ls" write
|
by dn="uid=samba,ou=sysaccounts,o=ls" write
|
||||||
|
@ -180,7 +180,7 @@ access to dn.regex="^uid=[^,]+,ou=computers,o=ls$" attrs="sambaLMPassword,sambaN
|
||||||
by dn="uid=samba,ou=sysaccounts,o=ls" write
|
by dn="uid=samba,ou=sysaccounts,o=ls" write
|
||||||
by * none
|
by * none
|
||||||
|
|
||||||
### Les admins peuvent modifier ces attributs, les authentifiés peuvent les voir
|
### Les admins peuvent modifier ces attributs, les authentifiés peuvent les voir
|
||||||
access to dn.regex="^uid=[^,]+,ou=computers,o=ls$" attrs="cn,uid,uidNumber,gidNumber,homeDirectory,sambaSID,sambaPrimaryGroupSID,sambaAcctFlags,sambaPwdCanChange,sambaPwdMustChange,sambaPwdLastSet"
|
access to dn.regex="^uid=[^,]+,ou=computers,o=ls$" attrs="cn,uid,uidNumber,gidNumber,homeDirectory,sambaSID,sambaPrimaryGroupSID,sambaAcctFlags,sambaPwdCanChange,sambaPwdMustChange,sambaPwdLastSet"
|
||||||
by group/lsgroup/uniqueMember="cn=adminldap,ou=groups,o=ls" write
|
by group/lsgroup/uniqueMember="cn=adminldap,ou=groups,o=ls" write
|
||||||
by dn="uid=samba,ou=sysaccounts,o=ls" write
|
by dn="uid=samba,ou=sysaccounts,o=ls" write
|
||||||
|
|
|
@ -27,7 +27,7 @@ $GLOBALS['LSsession'] = new LSsession();
|
||||||
|
|
||||||
if($LSsession -> startLSsession()) {
|
if($LSsession -> startLSsession()) {
|
||||||
|
|
||||||
// Définition du Titre de la page
|
// Définition du Titre de la page
|
||||||
$GLOBALS['Smarty'] -> assign('pagetitle',_('Modifier'));
|
$GLOBALS['Smarty'] -> assign('pagetitle',_('Modifier'));
|
||||||
|
|
||||||
if (isset($_POST['LSform_objecttype'])) {
|
if (isset($_POST['LSform_objecttype'])) {
|
||||||
|
@ -45,7 +45,7 @@ if($LSsession -> startLSsession()) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((isset($dn)) && (isset($LSobject)) ) {
|
if ((isset($dn)) && (isset($LSobject)) ) {
|
||||||
// Création d'un LSobject
|
// Création d'un LSobject
|
||||||
if (class_exists($LSobject)) {
|
if (class_exists($LSobject)) {
|
||||||
if ( $GLOBALS['LSsession'] -> canEdit($LSobject,$dn) ) {
|
if ( $GLOBALS['LSsession'] -> canEdit($LSobject,$dn) ) {
|
||||||
$LSview_actions[] = array(
|
$LSview_actions[] = array(
|
||||||
|
@ -66,7 +66,7 @@ if($LSsession -> startLSsession()) {
|
||||||
if ($object -> loadData($dn)) {
|
if ($object -> loadData($dn)) {
|
||||||
$form = $object -> getForm('modify');
|
$form = $object -> getForm('modify');
|
||||||
if ($form->validate()) {
|
if ($form->validate()) {
|
||||||
// MàJ des données de l'objet LDAP
|
// MàJ des données de l'objet LDAP
|
||||||
if ($object -> updateData('modify')) {
|
if ($object -> updateData('modify')) {
|
||||||
debug('ok');
|
debug('ok');
|
||||||
//header('Location: view.php?LSobject='.$LSobject.'&dn='.$object -> getDn());
|
//header('Location: view.php?LSobject='.$LSobject.'&dn='.$object -> getDn());
|
||||||
|
|
|
@ -37,14 +37,14 @@ if($LSsession -> startLSsession()) {
|
||||||
$objectname=$object -> getDisplayValue();
|
$objectname=$object -> getDisplayValue();
|
||||||
$GLOBALS['Smarty'] -> assign('pagetitle',_('Suppression').' : '.$objectname);
|
$GLOBALS['Smarty'] -> assign('pagetitle',_('Suppression').' : '.$objectname);
|
||||||
if ($object -> remove()) {
|
if ($object -> remove()) {
|
||||||
$GLOBALS['Smarty'] -> assign('question',$objectname.' '._('a bien été supprimé').'.');
|
$GLOBALS['Smarty'] -> assign('question',$objectname.' '._('a bien été supprimé').'.');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$GLOBALS['LSerror'] -> addErrorCode(35,$objectname);
|
$GLOBALS['LSerror'] -> addErrorCode(35,$objectname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// Définition du Titre de la page
|
// Définition du Titre de la page
|
||||||
$GLOBALS['Smarty'] -> assign('pagetitle',_('Suppresion').' : '.$object -> getDisplayValue());
|
$GLOBALS['Smarty'] -> assign('pagetitle',_('Suppresion').' : '.$object -> getDisplayValue());
|
||||||
$GLOBALS['Smarty'] -> assign('question',_('Voulez-vous vraiment supprimer').' <strong>'.$object -> getDisplayValue().'</strong> ?');
|
$GLOBALS['Smarty'] -> assign('question',_('Voulez-vous vraiment supprimer').' <strong>'.$object -> getDisplayValue().'</strong> ?');
|
||||||
$GLOBALS['Smarty'] -> assign('validation_url','remove.php?LSobject='.$_GET['LSobject'].'&dn='.$_GET['dn'].'&valid');
|
$GLOBALS['Smarty'] -> assign('validation_url','remove.php?LSobject='.$_GET['LSobject'].'&dn='.$_GET['dn'].'&valid');
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
"http://www.w3.org/TR/html4/loose.dtd">
|
"http://www.w3.org/TR/html4/loose.dtd">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
||||||
<title>LdapSaisie{if $pagetitle != ''} - {$pagetitle}{/if}</title>
|
<title>LdapSaisie{if $pagetitle != ''} - {$pagetitle}{/if}</title>
|
||||||
<link rel="stylesheet" type="text/css" href="templates/css/base.css" title="Normal" />
|
<link rel="stylesheet" type="text/css" href="templates/css/base.css" title="Normal" />
|
||||||
<link rel="stylesheet" type="text/css" href="templates/css/base_print.css" media='print' title="Normal" />
|
<link rel="stylesheet" type="text/css" href="templates/css/base_print.css" media='print' title="Normal" />
|
||||||
|
@ -39,5 +40,5 @@
|
||||||
</form>
|
</form>
|
||||||
{/if}
|
{/if}
|
||||||
<p id='status'>
|
<p id='status'>
|
||||||
Connecté en tant que <span id='user_name'>{$LSsession_username}</span></b> <a href='index.php?LSsession_logout'><img src='templates/images/logout.png' alt='Logout' title='Logout' /></a>
|
Connecté en tant que <span id='user_name'>{$LSsession_username}</span></b> <a href='index.php?LSsession_logout'><img src='templates/images/logout.png' alt='Logout' title='Logout' /></a>
|
||||||
</p>
|
</p>
|
||||||
|
|
Loading…
Reference in a new issue