- 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 :
- Benjamin Renard - brenard@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

View file

@ -1,4 +1,4 @@
Pré-requis :
Pré-requis :
- Php 5 : magic_quotes_gpc = off
- php5-mhash
- Net_LDAP2 (http://pear.php.net/package/Net_LDAP2)

View file

@ -27,7 +27,7 @@ $GLOBALS['LSobjects']['LSeecompany'] = array (
'rdn' => 'o',
'container_dn' => 'ou=companies',
'select_display_attrs' => '%{dc}',
'label' => _('Sociétés'),
'label' => _('Sociétés'),
'attrs' => array (
'o' => array (
'label' => _('Nom'),

View file

@ -98,21 +98,21 @@ $GLOBALS['LSobjects']['LSeegroup'] = array (
'create' => 1
),
'selectable_object' => array(
'object_type' => 'LSeepeople', // Nom de l'objet à lister
'display_attribute' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix,
// si non définie => utilisation du 'select_display_attrs'
// de la définition de l'objet
'object_type' => 'LSeepeople', // Nom de l'objet à lister
'display_attribute' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix,
// si non définie => utilisation du 'select_display_attrs'
// 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(
'OTHER_OBJECT' => array(
'object_type' => 'LSeepeople', // Nom de l'objet à lister
'display_attribute' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix,
// si non définie => utilisation du 'select_display_attrs'
// de la définition de l'objet
'object_type' => 'LSeepeople', // Nom de l'objet à lister
'display_attribute' => '%{cn} (%{uidNumber})', // Spécifie le attributs à lister pour le choix,
// si non définie => utilisation du 'select_display_attrs'
// 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 (
'filter' => 'uid=%{val}',
'result' => 0,
'msg' => _('Cet identifiant est déjà utilisé.')
'msg' => _('Cet identifiant est déjà utilisé.')
)
),
'rights' => array(
@ -77,21 +77,21 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
)
),
'uidNumber' => array (
'label' => _('Identifiant (numérique)'),
'label' => _('Identifiant (numérique)'),
'ldap_type' => 'numeric',
'html_type' => 'text',
'required' => 1,
'generate_function' => 'generate_uidNumber',
'check_data' => array (
'numeric' => array(
'msg' => _("L'identifiant unique doit être un entier.")
'msg' => _("L'identifiant unique doit être un entier.")
),
),
'validation' => array (
array (
'filter' => 'uidNumber=%{val}',
'result' => 0,
'msg' => _('Cet uid est déjà utilisé.')
'msg' => _('Cet uid est déjà utilisé.')
)
),
'rights' => array(
@ -168,8 +168,8 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
'required' => 1,
'validation' => array (
array (
'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
'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
'filter' => '(gidNumber=%{val})', // pour la recherche
'result' => 1
)
@ -185,14 +185,14 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
),
'possible_values' => array(
'OTHER_OBJECT' => array(
'object_type' => 'LSeegroup', // Nom de l'objet à lister
'display_attribute' => '%{cn} (%{gidNumber})', // Spécifie le attributs à lister pour le choix,
// si non définie => utilisation du 'select_display_attrs'
// de la définition de l'objet
'object_type' => 'LSeegroup', // Nom de l'objet à lister
'display_attribute' => '%{cn} (%{gidNumber})', // Spécifie le attributs à lister pour le choix,
// si non définie => utilisation du 'select_display_attrs'
// de la définition de l'objet
'value_attribute' => 'gidNumber', // Spécifie le attributs dont la valeur sera retournée par
/*'filter' => // le formulaire spécifie les filtres de recherche pour
array ( // l'établissement de la liste d'objets :
'value_attribute' => 'gidNumber', // Spécifie le attributs dont la valeur sera retournée par
/*'filter' => // le formulaire spécifie les filtres de recherche pour
array ( // l'établissement de la liste d'objets :
array( // Premier filtre
'filter' => 'cn=*a*',
//'basedn' => 'o=company',
@ -236,7 +236,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
)
),
'homeDirectory' => array (
'label' => _('Répertoire personnel'),
'label' => _('Répertoire personnel'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'required' => 1,
@ -257,7 +257,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
'required' => 1,
'check_data' => 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(
@ -294,13 +294,13 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
)
),
'maildrop' => array (
'label' => _('Mail indésirable'),
'label' => _('Mail indésirable'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'multiple' => true,
'check_data' => 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(
@ -313,13 +313,13 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
)
),
'vacationActive' => array (
'label' => _('Réponse automatique'),
'label' => _('Réponse automatique'),
'ldap_type' => 'ascii',
'html_type' => 'select_list',
'default_value' => '',
'check_data' => 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(
@ -356,7 +356,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
'html_type' => 'text',
'check_data' => 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(
@ -375,7 +375,7 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
'html_type' => 'text',
'check_data' => 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(

View file

@ -39,11 +39,11 @@ $GLOBALS['LSerror_code'] = array (
'level' => 'c'
),
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'
),
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'
),
@ -65,43 +65,43 @@ $GLOBALS['LSerror_code'] = array (
'level' => 'c'
),
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'
),
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'
),
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'
),
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'
),
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'
),
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'
),
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'
),
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'
),
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'
),
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'
),
35 => array (
@ -119,11 +119,11 @@ $GLOBALS['LSerror_code'] = array (
'level' => 'c'
),
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'
),
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'
),
45 => array (
@ -131,43 +131,43 @@ $GLOBALS['LSerror_code'] = array (
'level' => 'c'
),
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'
),
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'
),
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'
),
// LSattr_html
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'
),
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'
),
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'
),
// LSform
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'
),
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'
),
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'
),
204 => array(
@ -179,16 +179,16 @@ $GLOBALS['LSerror_code'] = array (
'level' => 'c'
),
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'
),
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'
),
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'
),
@ -200,15 +200,15 @@ $GLOBALS['LSerror_code'] = array (
// LSsession
1001 => array (
'msg' => _("LSsession : La constante %{const} n'est pas définie."),
'msg' => _("LSsession : La constante %{const} n'est pas définie."),
'level' => 'c'
),
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'
),
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'
),
1004 => array (
@ -224,7 +224,7 @@ $GLOBALS['LSerror_code'] = array (
'level' => 'c'
),
1007 => array (
'msg' => _("LSsession : Impossible de vous identifier : Duplication d'authentité."),
'msg' => _("LSsession : Impossible de vous identifier : Duplication d'authentité."),
'level' => 'c'
),
1008 => array (
@ -240,7 +240,7 @@ $GLOBALS['LSerror_code'] = array (
'level' => 'c'
),
1011 => array (
'msg' => _("LSsession : Vous n'êtes pas authorisé à effectuer cette action."),
'msg' => _("LSsession : Vous n'êtes pas authorisé à effectuer cette action."),
'level' => 'c'
),
1012 => array (
@ -252,7 +252,7 @@ $GLOBALS['LSerror_code'] = array (
'level' => 'c'
),
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'
),
1015 => array (

View file

@ -72,13 +72,13 @@ define('NB_LSOBJECT_LIST_SELECT',11);
define('MAX_SEND_FILE_SIZE',2000000);
// Définitions des locales
// Définitions des locales
$textdomain = 'ldapsaisie';
bindtextdomain($textdomain, '/var/www/ldapsaisie/trunk/l10n');
textdomain($textdomain);
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_OBJECTS_DIR', LS_CONF_DIR . 'LSobjects/');
define('LS_INCLUDE_DIR','includes/');

View file

@ -35,7 +35,7 @@ if($LSsession -> startLSsession()) {
}
if (isset($LSobject)) {
// Création d'un LSobject
// Création d'un LSobject
if (class_exists($LSobject)) {
if ( $GLOBALS['LSsession'] -> canCreate($LSobject) ) {
$object = new $LSobject();
@ -47,12 +47,12 @@ if($LSsession -> startLSsession()) {
$form = $object -> getForm('create');
}
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')) {
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['LSsession'] -> setTemplate('create.tpl');
$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
@ -48,18 +48,18 @@
// -- Message d'erreur --
// Support
$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'
);
// Autres erreurs
$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'
);
/*
* Fin des données de configuration
* Fin des données de configuration
*/
@ -68,7 +68,7 @@
*
* @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() {
@ -100,7 +100,7 @@
*
* @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) {
@ -127,7 +127,7 @@
*
* @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) {
@ -154,7 +154,7 @@
*
* @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) {
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');
// Nombre de base pour le calcul des sambaSID Utilisateur
@ -35,8 +35,8 @@
define('LS_SAMBA_SID_BASE_GROUP',1001);
/*
* NB : C'est deux nombres doivent être pour l'un paire et pour l'autre impaire
* pour conserver l'unicité des SID
* NB : C'est deux nombres doivent être pour l'un paire et pour l'autre impaire
* pour conserver l'unicité des SID
*/
// Nom de l'attribut LDAP uidNumber
@ -51,27 +51,27 @@
// Message d'erreur
$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'
);
$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'
);
$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'
);
$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'
);
/*
* Fin des données de configuration
* Fin des données de configuration
*/
@ -80,7 +80,7 @@
*
* @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() {
@ -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) ) {
$GLOBALS['LSerror'] -> addErrorCode('SAMBA_SUPPORT_O3');
$retval=false;
@ -130,7 +130,7 @@
*
* @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) {
if ( get_class($ldapObject -> attrs[ LS_SAMBA_UIDNUMBER_ATTR ]) != 'LSattribute' ) {
@ -154,7 +154,7 @@
*
* @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) {
if ( get_class($ldapObject -> attrs[ LS_SAMBA_GIDNUMBER_ATTR ]) != 'LSattribute' ) {
@ -175,7 +175,7 @@
*
* @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) {
if ( get_class($ldapObject -> attrs[ LS_SAMBA_USERPASSWORD_ATTR ]) != 'LSattribute' ) {
@ -201,7 +201,7 @@
*
* @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) {
if ( get_class($ldapObject -> attrs[ LS_SAMBA_USERPASSWORD_ATTR ]) != 'LSattribute' ) {

View file

@ -34,7 +34,7 @@ class LSattr_html {
/**
* 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>
*
@ -54,7 +54,7 @@ class LSattr_html {
/**
* 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.
*
* @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] $idForm L'identifiant 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) {
$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
*
* @retval mixed La valeur formatée de l'attribut
* @retval mixed La valeur formatée de l'attribut
**/
function refreshForm($data) {
return $data;

View file

@ -28,13 +28,13 @@
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] $idForm L'identifiant 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) {
$element=$form -> addElement('image', $this -> name, $this -> config['label'],$this -> config);

View file

@ -28,13 +28,13 @@
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] $idForm L'identifiant 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) {
$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{
/**
* 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] $idForm L'identifiant 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) {
/*if (count($data)>1) {
@ -72,8 +72,8 @@ class LSattr_html_select_list extends LSattr_html{
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @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é.
* @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é.
*/
function getPossibleValues() {
$retInfos = array();

View file

@ -28,13 +28,13 @@
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] $idForm L'identifiant 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) {
$this -> config['attrObject'] = $this;
@ -64,8 +64,8 @@ class LSattr_html_select_object extends LSattr_html{
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @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é.
* @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é.
*/
function getValues($values=NULL) {
$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>
*
* @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é.
* @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é.
*/
function getValuesFromSession() {
$retInfos = array();

View file

@ -28,13 +28,13 @@
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] $idForm L'identifiant 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) {
$element=$form -> addElement('text', $this -> name, $this -> config['label'],$this -> config);

View file

@ -28,13 +28,13 @@
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] $idForm L'identifiant 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) {
$element=$form -> addElement('textarea', $this -> name, $this -> config['label'], $this -> config);

View file

@ -34,7 +34,7 @@ class LSattr_ldap {
/**
* 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>
*
@ -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
*
* @retval mixed La valeur traitée de l'attribut
* @retval mixed La valeur traitée de l'attribut
*/
function getUpdateData($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
*

View file

@ -29,7 +29,7 @@ class LSattr_ldap_password extends LSattr_ldap {
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
*
@ -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
*
* @retval mixed La valeur traitée de l'attribut
* @retval mixed La valeur traitée de l'attribut
*/
function getUpdateData($data) {
$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)
*

View file

@ -26,7 +26,7 @@ $GLOBALS['LSsession'] -> loadLSclass('LSattr_html');
/**
* Attribut Ldap
*
* Cette classe modélise un attribut Ldap
* Cette classe modélise un attribut Ldap
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
@ -46,9 +46,9 @@ class LSattribute {
/**
* 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
* à 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>
*
@ -56,7 +56,7 @@ class LSattribute {
* @param[in] $config array Configuration de l'objet
* @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) {
$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>
*
@ -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>
*
@ -121,7 +121,7 @@ class LSattribute {
/**
* 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>
*
@ -176,17 +176,17 @@ class LSattribute {
/**
* 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.
*
* @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] 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] objet &$obj Objet utilisable pour la génération de la valeur de l'attribut
* @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) {
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'
**/
@ -277,13 +277,13 @@ class LSattribute {
/**
* 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>
*
* @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) {
if((isset($this -> config['view'])) && ($this -> myRights() != 'n')) {
@ -308,10 +308,10 @@ class LSattribute {
*
* @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
*
* @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) {
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>
*
* @param[in] string $data Les données de mise à jour.
* @param[in] string $data Les données de mise à jour.
*
* @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>
*
* @retval boolean true si l'attribut a été validé, false sinon
* @retval boolean true si l'attribut a été validé, false sinon
*/
function isValidate() {
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>
*
* @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() {
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>
*
@ -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>
*
* @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() {
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>
*
* @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() {
if ( ! $this -> canBeGenerated() ) {
@ -419,7 +419,7 @@ class LSattribute {
}
$value=call_user_func($this -> config['generate_function'],$this -> ldapObject);
if (!empty($value)) {
//$this -> setValue($value); // pas nécéssaire ??
//$this -> setValue($value); // pas nécéssaire ??
$this -> updateData=array($value);
return true;
}
@ -428,7 +428,7 @@ class LSattribute {
/**
* 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>
*
@ -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>
*
* @retval array les noms des attributs dépendants
* @retval array les noms des attributs dépendants
*/
function getDependsAttrs() {
return $this -> config['dependAttrs'];

View file

@ -23,7 +23,7 @@
/**
* 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>
*/
@ -49,7 +49,7 @@ class LSerror {
* @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
* 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'.
*
* @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>
*
@ -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>
*

View file

@ -24,7 +24,7 @@
/**
* Formulaire pour LdapSaisie
*
* Cette classe gère les formulaires
* Cette classe gère les formulaires
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
@ -48,7 +48,7 @@ class LSform {
/**
* 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>
*
@ -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>
*
* @param[in] $attr [<b>required</b>] string Le nom du champ
* @param[in] $msg Le format du message d'erreur à afficher (pouvant comporter
* des valeurs %{[n'importe quoi]} qui seront remplacé par le label
* du champs concerné.
* @param[in] $msg Le format du message d'erreur à afficher (pouvant comporter
* des valeurs %{[n'importe quoi]} qui seront remplacé par le label
* du champs concerné.
*
* @retval void
*/
@ -151,17 +151,17 @@ class LSform {
$msg_error=getFData($msg,$attr->getLabel());
}
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;
}
/**
* 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>
*
* @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
*/
@ -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>
*
* @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(){
if(!$this -> can_validate)
@ -184,12 +184,12 @@ class LSform {
$GLOBALS['LSerror'] -> addErrorCode(201);
return;
}
//Validation des données ici !!! ///
//Validation des données ici !!! ///
if (!$this -> checkData()) {
$this -> setValuesFromPostData();
return;
}
debug("les données sont checkées");
debug("les données sont checkées");
$this -> _isValidate = 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>
*
@ -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>
*
* @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) {
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>
*
* @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() {
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>
*
* @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() {
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] $name string Le nom de l'élément
* @param[in] $label string Le label de l'élément
* @param[in] $param mixed Paramètres supplémentaires
* @param[in] $type string Le type 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] $param mixed Paramètres supplémentaires
*
* @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>
*
* @param[in] $element string Le nom de l'élément conserné
* @param[in] $rule string Le nom de la règle à ajouter
* @param[in] $element string Le nom de l'élément conserné
* @param[in] $rule string Le nom de la règle à ajouter
* @param[in] $options array Options (facultative)
*
* @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>
*
* @param[in] $element string Le nom de l'élément conserné
* @param[in] $element string Le nom de l'élément conserné
*
* @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>
*
* @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) {
$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() {
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) {
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() {
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
*

View file

@ -24,7 +24,7 @@
/**
* 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>
*/
@ -42,14 +42,14 @@ class LSformElement {
/**
* 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>
*
* @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] $label [<b>required</b>] string Le label de l'élément
* @param[in] $params mixed Paramètres supplémentaires
* @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] $params mixed Paramètres supplémentaires
*
* @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>
*
* @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
*/
@ -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>
*
* @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
*/
@ -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
*/
@ -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
*/
@ -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
*/
@ -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
*/
@ -147,7 +147,7 @@ class LSformElement {
}
/**
* Affiche le label de l'élement
* Affiche le label de l'élement
*
* @retval void
*/
@ -162,7 +162,7 @@ class LSformElement {
}
/**
* Retourne le label de l'élement
* Retourne le label de l'élement
*
* @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
* pour la mettre dans le tableau passer en paramètre avec en clef le nom de l'élément
* 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
*
* @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) {
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
*
* @retval string Le label de l'élément
* @retval string Le label de l'élément
*/
function getLabel() {
if ($this -> label != "") {

View file

@ -24,8 +24,8 @@
/**
* Element texte d'un formulaire pour LdapSaisie
*
* Cette classe définis les éléments textes des formulaires.
* Elle étant la classe basic LSformElement.
* Cette classe définis les éléments textes des formulaires.
* Elle étant la classe basic LSformElement.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
@ -36,9 +36,9 @@ class LSformElement_image extends LSformElement {
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
*/
@ -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
* pour la mettre dans le tableau passer en paramètre avec en clef le nom de l'élément
* 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
*
* @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) {
if($this -> isFreeze()) {

View file

@ -24,8 +24,8 @@
/**
* Element password d'un formulaire pour LdapSaisie
*
* Cette classe définis les éléments password des formulaires.
* Elle étant la classe basic LSformElement.
* Cette classe définis les éléments password des formulaires.
* Elle étant la classe basic LSformElement.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
@ -33,19 +33,19 @@
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
* pour la mettre dans le tableau passer en paramètre avec en clef le nom de l'élément
* 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
*
* @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) {
// 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);
// Si une valeur est recupérée
// Si une valeur est recupérée
if ($retval) {
$val = $this -> form -> ldapObject -> attrs[$this -> name] -> getValue();
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
*/

View file

@ -24,8 +24,8 @@
/**
* Element select d'un formulaire pour LdapSaisie
*
* Cette classe définis les éléments select des formulaires.
* Elle étant la classe basic LSformElement.
* Cette classe définis les éléments select des formulaires.
* Elle étant la classe basic LSformElement.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
@ -33,9 +33,9 @@
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
*/

View file

@ -24,8 +24,8 @@
/**
* Element select d'un formulaire pour LdapSaisie
*
* Cette classe définis les éléments select des formulaires.
* Elle étant la classe basic LSformElement.
* Cette classe définis les éléments select des formulaires.
* Elle étant la classe basic LSformElement.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
@ -33,9 +33,9 @@
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
*/
@ -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
*

View file

@ -24,8 +24,8 @@
/**
* Element texte d'un formulaire pour LdapSaisie
*
* Cette classe définis les éléments textes des formulaires.
* Elle étant la classe basic LSformElement.
* Cette classe définis les éléments textes des formulaires.
* Elle étant la classe basic LSformElement.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
@ -33,9 +33,9 @@
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
*/

View file

@ -24,8 +24,8 @@
/**
* Element textarea d'un formulaire pour LdapSaisie
*
* Cette classe définis les éléments textarea des formulaires.
* Elle étant la classe basic LSformElement.
* Cette classe définis les éléments textarea des formulaires.
* Elle étant la classe basic LSformElement.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
@ -33,9 +33,9 @@
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
*/

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>
*/
@ -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 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) {
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>
*/
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 object $formElement L'objet formElement attaché
* @param object $formElement L'objet formElement attaché
*
* @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>
*/
@ -33,7 +33,7 @@ class LSformRule_compare extends LSformRule {
* @access private
* @param string Nom de l'operateur
*
* @return string Operateur à utiliser
* @return string Operateur à utiliser
*/
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 :
* - 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
*/

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

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>
*/
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 :
* - Type MIME : $options['param']['mimeType']
* - 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
*/

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>
*/
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 :
* - Taille max (en octet) : $options['param']['maxSize']
* - 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
*/

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>
*/
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 :
* - Largeur max : $options['param']['maxWidth']
* - Largeur min : $options['param']['minWidth']
* - Hauteur max : $options['param']['maxHeight']
* - 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
*/

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>
*/
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 object $formElement L'objet formElement attaché
* @param object $formElement L'objet formElement attaché
*
* @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>
*/
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 :
* - 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
*/

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

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>
*/
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 object $formElement L'objet formElement attaché
* @param object $formElement L'objet formElement attaché
*
* @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>
*/
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 object $formElement L'objet formElement attaché
* @param object $formElement L'objet formElement attaché
*
* @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>
*/
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 object $formElement L'objet formElement attaché
* @param object $formElement L'objet formElement attaché
*
* @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>
*/
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 :
* - Longueur min : $options['params']['limits'][0]
* - 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
*/

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

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>
*/
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 object $formElement L'objet formElement attaché
* @param object $formElement L'objet formElement attaché
*
* @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>
*/
@ -35,8 +35,8 @@ class LSldap {
/**
* Constructeur
*
* Cette methode définis la configuration de l'accès à l'annuaire
* et établie la connexion.
* Cette methode définis la configuration de l'accès à l'annuaire
* et établie la connexion.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
@ -54,11 +54,11 @@ class LSldap {
/**
* Connection
*
* Cette methode établie la connexion à l'annuaire Ldap
* Cette methode établie la connexion à l'annuaire Ldap
*
* @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() {
$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>
*
@ -93,13 +93,13 @@ class LSldap {
*
* @param[in] $filter [<b>required</b>] string Filtre de recherche Ldap
* @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()
*
* @retval array Retourne un tableau associatif contenant :
* - ['dn'] : le DN de l'entré
* - ['attrs'] : tableau associatif contenant les attributs (clé)
* - ['dn'] : le DN de l'entré
* - ['attrs'] : tableau associatif contenant les attributs (clé)
* et leur valeur (valeur).
*/
function search ($filter,$basedn=NULL,$params = array()) {
@ -119,17 +119,17 @@ class LSldap {
* Compte le nombre de retour d'une recherche dans l'annuaire
*
* 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>
*
* @param[in] $filter [<b>required</b>] string Filtre de recherche Ldap
* @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()
*
* @retval numeric Le nombre d'entré trouvées
* @retval numeric Le nombre d'entré trouvées
*/
function getNumberResult ($filter,$basedn=NULL,$params = array() ) {
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.
*
* @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.
*/
@ -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>
*
* @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)
*/
@ -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.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @param[in] $object_type string Type de l'objet Ldap
* @param[in] $dn string DN de l'entré Ldap
* @param[in] $change array Tableau des modifications à apporter
* @param[in] $dn string DN de l'entré Ldap
* @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) {
debug($change);
@ -264,12 +264,12 @@ class LSldap {
/**
* Test de 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
* Cette methode établie une connexion à l'annuaire Ldap et test un bind
* avec un login et un mot de passe passé en paramètre
*
* @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) {
$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() {
return ($this -> cnx == NULL)?false:true;
@ -294,9 +294,9 @@ class LSldap {
/**
* 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) {
return $this -> cnx -> delete($dn);

View file

@ -25,7 +25,7 @@ $GLOBALS['LSsession'] -> loadLSclass('LSattribute');
/**
* 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>
*/
@ -44,15 +44,15 @@ class LSldapObject {
/**
* Constructeur
*
* 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.
* 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.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @param[in] $type_name [<b>required</b>] string Le nom du type 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') {
$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
* à partir de l'annuaire.
* Cette methode définis le DN de l'objet et charge les valeurs de attributs de l'objet
* à partir de l'annuaire.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @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) {
$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>
*
* @retval boolean true si la rechargement a réussi, false sinon.
* @retval boolean true si la rechargement a réussi, false sinon.
*/
function reloadData() {
$data = $GLOBALS['LSldap'] -> getAttrs($this -> dn);
@ -130,7 +130,7 @@ class LSldapObject {
* Retourne la valeur descriptive d'affichage de l'objet
*
* 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>
*
@ -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.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @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) {
$format=getFData($format,$this,'getValue');
@ -165,15 +165,15 @@ class LSldapObject {
/**
* 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.
*
* @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] $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.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval LSform Le formulaire crée
* @retval LSform Le formulaire crée
*/
function getForm($idForm,$load=NULL) {
$GLOBALS['LSsession'] -> loadLSclass('LSform');
@ -208,15 +208,15 @@ class LSldapObject {
/**
* 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.
*
* @param[in] $idForm [<b>required</b>] Identifiant du formulaire a créer
* @param[in] $config Configuration spécifique pour le formulaire
* @param[in] $idForm [<b>required</b>] Identifiant du formulaire a créer
* @param[in] $config Configuration spécifique pour le formulaire
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval LSform Le formulaire crée
* @retval LSform Le formulaire crée
*/
function getView() {
$GLOBALS['LSsession'] -> loadLSclass('LSform');
@ -231,13 +231,13 @@ class LSldapObject {
/**
* 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>
*
* @retval boolean true sile formulaire a été rafraichis, false sinon
* @retval boolean true sile formulaire a été rafraichis, false sinon
*/
function refreshForm($idForm) {
$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
*
* @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 submitChange()
@ -292,7 +292,7 @@ class LSldapObject {
}
}
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(function_exists($this -> config['before_save'])) {
if(!$this -> config['before_save']($this)) {
@ -306,7 +306,7 @@ class LSldapObject {
}
}
if ($this -> submitChange($idForm)) {
debug('Les modifications sont submitées');
debug('Les modifications sont submitées');
$this -> submitError = false;
$this -> reloadData();
$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
*
* @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) {
$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] &$attr Attribut à valider
* @param[in] &$attr Attribut à valider
*
* @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) {
$vconfig=$attr -> getValidateConfig();
@ -396,12 +396,12 @@ class LSldapObject {
// Validation des valeurs de l'attribut
if(is_array($vconfig)) {
foreach($vconfig as $test) {
// Définition du basedn par défaut
// Définition du basedn par défaut
if (!isset($test['basedn'])) {
$test['basedn']=$GLOBALS['LSsession']->topDn;
}
// Définition du message d'erreur
// Définition du message d'erreur
if (!empty($test['msg'])) {
$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();
if (!empty($dependsAttrs)) {
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
*
* @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) {
$submitData=array();
@ -530,8 +530,8 @@ class LSldapObject {
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval array Tableau :
* - [0] : le premier paramètre
* - [1] : les paramètres suivants
* - [0] : le premier paramètre
* - [1] : les paramètres suivants
*/
function getDnInfos($dn) {
$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.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @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] $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
*/
@ -588,22 +588,22 @@ class LSldapObject {
for($i=0;$i<$nbFilter;$i++) {
$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;
$sparams=$params;
$ret=array();
if (isset($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']))) {
// Filtre sur l'objet souhaité
// Filtre sur l'objet souhaité
$sfilter='(&';
$sfilter.=$this -> getObjectFilter();
$sfilter_end=')';
$check_final_dn=true;
}
// Initialisation des critères d'une recherche intermédiaire
// Initialisation des critères d'une recherche intermédiaire
else {
if(isset($filter[$i]['object_type'])) {
$obj_tmp=new $filter[$i]['object_type']();
@ -622,17 +622,17 @@ class LSldapObject {
$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) {
// Initialisation des variables
$ret_gen=array();
$new_attrs=array();
// Pour tout les attributs retournés
// Pour tout les attributs retournés
for($ii=0;$ii<count($attrs);$ii++) {
$sfilter_for='';
// 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
// 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
if((isset($filter[$i]['filter']))&&(!empty($filter[$i]['filter']))) {
$sfilter_user=getFData($filter[$i]['filter'],$attrs[$ii]);
if($sfilter_user[0]=='(')
@ -649,7 +649,7 @@ class LSldapObject {
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
$sfilter_for.=$sfilter_end;
@ -659,7 +659,7 @@ class LSldapObject {
// Si il y un retour
if(isset($ret[0])) {
// si il ya une suite (recherche intermédiaire)
// si il ya une suite (recherche intermédiaire)
if($filter[$i]['attr']){
for($iii=0;$iii<count($ret);$iii++) {
if(isset($ret[$iii]['attrs'][$filter[$i]['attr']])) {
@ -677,7 +677,7 @@ class LSldapObject {
}
}
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
if (!$this -> isCompatibleDNs($ret[0]['dn'],$basedn))
continue;
@ -692,9 +692,9 @@ class LSldapObject {
$ret=$ret_gen;
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)) {
// retour vide et arrêt de la recherche
// retour vide et arrêt de la recherche
$ret=array();
break;
}
@ -704,7 +704,7 @@ class LSldapObject {
}
// Dans le cas de la recherche initiale
else {
// Déclaration du filtre de recherche
// Déclaration du filtre de recherche
if((isset($filter[$i]['filter']))&&(!empty($filter[$i]['filter']))) {
if($filter[$i]['filter'][0]=='(') {
$sfilter.=$filter[$i]['filter'];
@ -719,7 +719,7 @@ class LSldapObject {
// Lancement de la recherche
$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'])) {
for($ii=0;$ii<count($ret);$ii++) {
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)){
// arrêt et retour à zéro
// arrêt et retour à zéro
$ret=array();
break;
}
}
// Si recherche unique
else {
// préparation du retour finale
// préparation du retour finale
$ret_final=array();
foreach($ret as $obj)
$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++) {
$retInfos[$i] = new $this -> type_name($this -> config);
$retInfos[$i] -> loadData($ret[$i]);
@ -772,7 +772,7 @@ class LSldapObject {
/**
* 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.
*
* Valeurs possibles :
@ -782,9 +782,9 @@ class LSldapObject {
*
* @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) {
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>
*
@ -826,7 +826,7 @@ class LSldapObject {
/**
* 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.
*
* @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() {
if (!$this -> _whoami)
@ -889,7 +889,7 @@ class LSldapObject {
/**
* 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() {
return $GLOBALS['LSldap'] -> remove($this -> getDn());

View file

@ -30,13 +30,13 @@ class LSeecompany extends LSldapObject {
/**
* 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>
*
* @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()
*/

View file

@ -30,13 +30,13 @@ class LSeegroup extends LSldapObject {
/**
* 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>
*
* @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()
*/
@ -64,9 +64,9 @@ class LSeegroup extends LSldapObject {
/**
* 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) {
if ($object instanceof LSeepeople) {
@ -92,9 +92,9 @@ class LSeegroup extends LSldapObject {
/**
* 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) {
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] $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) {
$currentGroups = $this -> listUserGroups($userObject);

View file

@ -30,13 +30,13 @@ class LSeepeople extends LSldapObject {
/**
* 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>
*
* @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()
*/

View file

@ -25,7 +25,7 @@ define('LS_DEFAULT_CONF_DIR','conf');
/**
* 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>
*/
@ -67,11 +67,11 @@ class LSsession {
/*
* 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>
*
* @retval true si tout c'est bien passé, false sinon
* @retval true si tout c'est bien passé, false sinon
*/
function loadConfig() {
if (loadDir($this -> confDir, '^config\..*\.php$')) {
@ -93,11 +93,11 @@ class LSsession {
/*
* 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
*
* @retval boolean true si l'initialisation a réussi, false sinon.
* @retval boolean true si l'initialisation a réussi, false sinon.
*/
function startLSerror() {
if(!$this -> loadLSclass('LSerror'))
@ -109,12 +109,12 @@ class LSsession {
/*
* Chargement d'une classe d'LdapSaisie
*
* @param[in] $class Nom de la classe à charger (Exemple : LSeepeople)
* @param[in] $type (Optionnel) Type de classe à charger (Exemple : LSobjects)
* @param[in] $class Nom de la classe à charger (Exemple : LSeepeople)
* @param[in] $type (Optionnel) Type de classe à charger (Exemple : LSobjects)
*
* @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='') {
if (class_exists($class))
@ -127,9 +127,9 @@ class LSsession {
/*
* 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) {
$this -> loadLSclass('LSldapObject');
@ -148,7 +148,7 @@ class LSsession {
* Chargement des LSobjects contenue dans la variable
* $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() {
@ -169,11 +169,11 @@ class LSsession {
/*
* 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
*
* @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) {
return require_once LS_ADDONS_DIR .'LSaddons.'.$addon.'.php';
@ -185,7 +185,7 @@ class LSsession {
* Chargement des LSaddons contenue dans la variable
* $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() {
if(!is_array($GLOBALS['LSaddons']['loads'])) {
@ -206,18 +206,18 @@ class LSsession {
* Initialisation de la session LdapSaisie
*
* Initialisation d'une LSsession :
* - Authentification et activation du mécanisme de session de LdapSaisie
* - ou Chargement des paramètres de la session à partir de la variable
* - Authentification et activation du mécanisme de session de LdapSaisie
* - ou Chargement des paramètres de la session à partir de la variable
* $_SESSION['LSsession'].
* - 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() {
$this -> loadLSaddons();
session_start();
// Déconnexion
// Déconnexion
if (isset($_GET['LSsession_logout'])) {
session_destroy();
@ -302,12 +302,12 @@ class LSsession {
$GLOBALS['LSerror'] -> addErrorCode(1006);
}
else if ($nbresult>1) {
// duplication d'authentité
// duplication d'authentité
$GLOBALS['LSerror'] -> addErrorCode(1007);
}
else {
if ( $this -> checkUserPwd($result[0],$_POST['LSsession_pwd']) ) {
// Authentification réussi
// Authentification réussi
$this -> LSuserObject = $result[0];
$this -> dn = $result[0]->getValue('dn');
$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'].
*
* @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
*
* 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) {
$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.
*
* @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) {
return $GLOBALS['LSldap'] -> checkBind($object -> getValue('dn'),$pwd);
@ -491,7 +491,7 @@ class LSsession {
/*
* 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
*/
@ -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
* templates/.
@ -536,9 +536,9 @@ class LSsession {
/*
* 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
*/
@ -551,9 +551,9 @@ class LSsession {
/*
* 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
*/
@ -564,7 +564,7 @@ class LSsession {
/*
* Affiche le template Smarty
*
* Charge les dépendances et affiche le template Smarty
* Charge les dépendances et affiche le template Smarty
*
* @retval void
*/
@ -623,7 +623,7 @@ class LSsession {
/**
* 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() {
if (is_array($this -> ldapServer['LSadmins'])) {
@ -642,11 +642,11 @@ class LSsession {
}
}
else {
debug('Impossible de chargé le dn : '.$dn);
debug('Impossible de chargé le dn : '.$dn);
}
}
else {
debug('Impossible de créer l\'objet de type : '.$conf['LSobject']);
debug('Impossible de créer l\'objet de type : '.$conf['LSobject']);
}
}
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
*/
@ -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
*
@ -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
*
* @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) {
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 $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 $attr Le nom de l'attribut auquel on test l'accès
* @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 $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) {
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 $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 $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
*
* @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) {
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 $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) {
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
*
* @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) {
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 $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) {
$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
*
* @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) {
return $this -> relationCanAccess($dn,$relationName,'w');
@ -914,8 +914,8 @@ class LSsession {
/**
* Retourne le chemin du fichier temporaire
*
* Retourne le chemin du fichier temporaire qu'il créera à partir de la valeur
* s'il n'existe pas déjà.
* Retourne le chemin du fichier temporaire qu'il créera à partir de la valeur
* s'il n'existe pas déjà.
*
* @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
* et les données passés en paramètre.
* Cette fonction retourne la valeur d'une chaine formatée selon le format
* et les données passés en paramètre.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @param[in] $format string Format de 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,
* @param[in] $data mixed Les données pour composés la chaine
* Ce paramètre peut être un tableau de string, une string,
* une tableau d'objet ou un objet.
* @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.
* @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.
*
* @retval string La chaine formatée
* @retval string La chaine formatée
*/
function getFData($format,$data,$meth=NULL) {
$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 deuxième DN.
* @param[in] $dn Un deuxième DN.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
@ -181,11 +181,11 @@ function debug_print($return=false) {
/**
* 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.
*
* @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>
*

View file

@ -27,7 +27,7 @@ $GLOBALS['LSsession'] = new LSsession();
if($LSsession -> startLSsession()) {
// Définition du Titre de la page
// Définition du Titre de la page
$GLOBALS['Smarty'] -> assign('pagetitle',_('Accueil'));
// Template

View file

@ -101,7 +101,7 @@ access to dn.regex="^uid=[^,]+,ou=people,o=ls$" attrs="entry,objectclass"
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"
by group/lsgroup/uniqueMember="cn=adminldap,ou=groups,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 * 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"
by group/lsgroup/uniqueMember="cn=adminldap,ou=groups,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()) {
// Définition du Titre de la page
// Définition du Titre de la page
$GLOBALS['Smarty'] -> assign('pagetitle',_('Modifier'));
if (isset($_POST['LSform_objecttype'])) {
@ -45,7 +45,7 @@ if($LSsession -> startLSsession()) {
}
if ((isset($dn)) && (isset($LSobject)) ) {
// Création d'un LSobject
// Création d'un LSobject
if (class_exists($LSobject)) {
if ( $GLOBALS['LSsession'] -> canEdit($LSobject,$dn) ) {
$LSview_actions[] = array(
@ -66,7 +66,7 @@ if($LSsession -> startLSsession()) {
if ($object -> loadData($dn)) {
$form = $object -> getForm('modify');
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')) {
debug('ok');
//header('Location: view.php?LSobject='.$LSobject.'&dn='.$object -> getDn());

View file

@ -37,14 +37,14 @@ if($LSsession -> startLSsession()) {
$objectname=$object -> getDisplayValue();
$GLOBALS['Smarty'] -> assign('pagetitle',_('Suppression').' : '.$objectname);
if ($object -> remove()) {
$GLOBALS['Smarty'] -> assign('question',$objectname.' '._('a bien été supprimé').'.');
$GLOBALS['Smarty'] -> assign('question',$objectname.' '._('a bien été supprimé').'.');
}
else {
$GLOBALS['LSerror'] -> addErrorCode(35,$objectname);
}
}
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('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');

View file

@ -2,6 +2,7 @@
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<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_print.css" media='print' title="Normal" />
@ -39,5 +40,5 @@
</form>
{/if}
<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>