mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-12-22 16:33:48 +01:00
- Passage en UTF-8 de tout les fichiers sources
- Ajout du meta UTF-8 (top.tpl)
This commit is contained in:
parent
748c9d3ec3
commit
773350cbae
57 changed files with 538 additions and 537 deletions
|
@ -1,7 +1,7 @@
|
|||
* Conception :
|
||||
- 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
|
|
@ -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)
|
||||
|
|
|
@ -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'),
|
||||
|
|
|
@ -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
|
||||
)
|
||||
)
|
||||
)
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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 (
|
||||
|
|
|
@ -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/');
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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' ) {
|
||||
|
|
|
@ -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' ) {
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
*
|
||||
|
|
|
@ -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)
|
||||
*
|
||||
|
|
|
@ -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'];
|
||||
|
|
|
@ -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>
|
||||
*
|
||||
|
|
|
@ -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
|
||||
*
|
||||
|
|
|
@ -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 != "") {
|
||||
|
|
|
@ -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()) {
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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());
|
||||
|
|
|
@ -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()
|
||||
*/
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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()
|
||||
*/
|
||||
|
|
|
@ -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>
|
||||
*
|
||||
|
|
|
@ -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>
|
||||
*
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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());
|
||||
|
|
|
@ -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'].'&dn='.$_GET['dn'].'&valid');
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue