- Passage en UTF-8 de tout les fichiers sources

- Ajout du meta UTF-8 (top.tpl)
This commit is contained in:
Benjamin Renard 2008-04-25 14:09:27 +00:00
parent 748c9d3ec3
commit 773350cbae
57 changed files with 538 additions and 537 deletions

View file

@ -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

View file

@ -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)

View file

@ -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'),

View file

@ -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
) )
) )
) )

View file

@ -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(

View file

@ -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 (

View file

@ -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/');

View file

@ -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();

View file

@ -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' ) {

View file

@ -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' ) {

View file

@ -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;

View file

@ -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);

View file

@ -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);

View file

@ -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();

View file

@ -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();

View file

@ -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);

View file

@ -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);

View file

@ -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
* *

View file

@ -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)
* *

View file

@ -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'];

View file

@ -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>
* *

View file

@ -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
* *

View file

@ -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 != "") {

View file

@ -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()) {

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
* *

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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;

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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
*/ */

View file

@ -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);

View file

@ -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());

View file

@ -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()
*/ */

View file

@ -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);

View file

@ -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()
*/ */

View file

@ -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>
* *

View file

@ -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>
* *

View file

@ -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

View file

@ -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

View file

@ -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());

View file

@ -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'].'&amp;dn='.$_GET['dn'].'&amp;valid'); $GLOBALS['Smarty'] -> assign('validation_url','remove.php?LSobject='.$_GET['LSobject'].'&amp;dn='.$_GET['dn'].'&amp;valid');

View file

@ -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>