Rectification d'erreurs de manipulation d'SVN.

This commit is contained in:
Benjamin Renard 2008-02-05 16:13:38 +00:00
parent c943289169
commit 847f929407
8 changed files with 0 additions and 1076 deletions

View file

@ -1,107 +0,0 @@
<?php
/*******************************************************************************
* Copyright (C) 2007 Easter-eggs
* http://ldapsaisie.labs.libre-entreprise.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
$GLOBALS['LSobjects']['LSeegroup'] = array (
'objectclass' => array(
'ostgroup',
'posixGroup'
),
'rdn' => 'cn',
'container_dn' => 'ou=groups',
'select_display_attrs' => '%{cn}',
'attrs' => array (
'cn' => array (
'label' => _('Nom'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'required' => 1,
'check_data' => array (
'alphanumeric'
),
'validation' => array (
array (
'basedn' => 'o=ost',
'filter' => 'cn=%{val}',
'result' => 0
)
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1
)
),
'gidNumber' => array (
'label' => _('Identifiant'),
'ldap_type' => 'numeric',
'html_type' => 'text',
'required' => 1,
'validation' => array (
array (
'basedn' => 'o=ost',
'filter' => 'gidNumber=%{val}',
'result' => 0
)
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1
)
),
'uniqueMember' => array (
'label' => _('Membres'),
'ldap_type' => 'ascii',
'html_type' => 'select_list',
'required' => 0,
'validation' => array (
array (
'basedn' => '%{val}',
'result' => 1
)
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1
),
'possible_values' => array(
'aucun' => _('-- Selectionner --'),
'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
'value_attribute' => '%{dn}', // Spécifie le attributs dont la valeur sera retournée par
)
)
)
)
);
?>

View file

@ -1,409 +0,0 @@
<?php
/*******************************************************************************
* Copyright (C) 2007 Easter-eggs
* http://ldapsaisie.labs.libre-entreprise.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
$GLOBALS['LSobjects']['LSeepeople'] = array (
'objectclass' => array(
'top',
'ostpeople',
'posixAccount',
'sambaSamAccount',
),
'rdn' => 'uid',
'container_dn' => 'ou=people',
'before_save' => 'valid',
'after_save' => 'valid',
'select_display_attrs' => '%{cn]',
// Attributes
'attrs' => array (
'uid' => array (
'label' => _('Identifiant'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'required' => 1,
'check_data' => array (
'alphanumeric' => array(
'msg' => _("L'identifiant ne doit comporter que des lettres et des chiffres.")
),
),
'validation' => array (
array (
'basedn' => 'o=ost',
'filter' => 'uid=%{val}',
'result' => 0,
'msg' => _('Cet identifiant est déjà utilisé.')
)
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 0,
'add' => 1
)
),
'uidNumber' => array (
'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.")
),
),
'validation' => array (
array (
'basedn' => 'o=ost',
'filter' => 'uidNumber=%{val}',
'result' => 0,
'msg' => _('Cet uid est déjà utilisé.')
)
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 0,
)
),
'cn' => array (
'label' => _('Nom complet'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'required' => 1,
'default_value' => 'titi',
'validation' => 'valid',
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
'add' => 1
)
),
'givenName' => array (
'label' => _('Prenom'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'required' => 1,
'default_value' => 'toto',
'check_data' => array (
'alphanumeric' => array(
'msg' => _('Le prenom ne doit comporter que des lettres et des chiffres.')
),
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
'add' => 1
),
'onDisplay' => 'return_data'
),
'sn' => array (
'label' => _('Nom'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'required' => 1,
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
'add' => 1
)
),
'gidNumber' => array (
'label' => _('Groupe principal'),
'ldap_type' => 'numeric',
'html_type' => 'select_list',
'required' => 1,
'validation' => array (
array (
'object_type' => 'LSeegroup', // 'object_type' : Permet definir le type d'objet recherchés
'basedn' => 'o=ost', // et d'utiliser les objectClass définis dans le fichier de configuration
'filter' => '(gidNumber=%{val})', // pour la recherche
'result' => 1
)
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
'add' => 1
),
'possible_values' => array(
'' => '-- Selectionner --',
'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
'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=ost',
'scope' => 'sub',
)
)
)
)
),
'loginShell' => array (
'label' => _('Interpreteur de commande'),
'ldap_type' => 'ascii',
'html_type' => 'select_list',
'required' => 1,
'default_value' => '/bin/false',
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
'add' => 1
),
'possible_values' => array(
'/bin/false' => _('Aucun'),
'/bin/bash' => 'Bash',
)
),
'sambaSID' => array (
'label' => _('Identifiant Samba'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'required' => 1,
'generate_function' => 'generate_sambaSID',
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'r', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
)
),
'homeDirectory' => array (
'label' => _('Répertoire personnel'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'required' => 1,
'default_value' => '/home/%{uid}',
'generate_function' => 'generate_homeDirectory',
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'r', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
)
),
'mail' => array (
'label' => _('Adresse e-mail'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'required' => 1,
'check_data' => array (
'email' => array(
'msg' => _("L'adresse e-mail entrée n'est pas valide.")
),
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'r', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
'add' => 1
)
),
'personalTitle' => array (
'label' => _('Titre'),
'ldap_type' => 'ascii',
'html_type' => 'select_list',
'required' => 1,
'default_value' => 'M.',
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
'add' => 1
),
'possible_values' => array(
'M.' => 'M.',
'Mme' => 'Mme',
'Mlle' => 'Mlle'
)
),
'maildrop' => array (
'label' => _('Mail indésirable'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'check_data' => array (
'email' => array(
'msg' => _("L'adresse e-mail entrée n'est pas valide.")
),
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
)
),
'vacationActive' => array (
'label' => _('Réponce 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.")
),
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
),
'possible_values' => array(
'%{uid}@autoreponse.obs-ost.fr' => 'Oui',
'' => 'Non'
)
),
'vacationInfo' => array (
'label' => _('Message en reponse'),
'ldap_type' => 'ascii',
'html_type' => 'textarea',
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
)
),
'vacationForward' => array (
'label' => _('Transfert de mail'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'check_data' => array (
'email' => array(
'msg' => _("L'adresse e-mail entrée n'est pas valide.")
),
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
)
),
'mailQuota' => array (
'label' => _('Quota boite mail'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'check_data' => array (
'numeric' => array(
'msg' => _("Le quota de l'adresse mail entrée n'est pas valide.")
),
),
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'r', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
)
),
'description' => array (
'label' => _('Description'),
'ldap_type' => 'ascii',
'html_type' => 'text',
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'form' => array (
'test' => 1,
)
),
'userPassword' => array (
'label' => _('Mot de passe'),
'ldap_type' => 'password',
'html_type' => 'password',
'required' => 1,
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => 'r' // définition des droits de tout les utilisateurs
),
'dependAttrs' => array(
'sambaLMPassword',
'sambaNTPassword'
),
'form' => array (
'test' => 1,
'add' => 1
)
),
'sambaLMPassword' => array (
'label' => _('Mot de passe Samba (LM)'),
'ldap_type' => 'ascii',
'html_type' => 'password',
'required' => 1,
'generate_function' => 'generate_sambaLMPassword',
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => '' // définition des droits de tout les utilisateurs
)
),
'sambaNTPassword' => array (
'label' => _('Mot de passe Samba (NT)'),
'ldap_type' => 'ascii',
'html_type' => 'password',
'required' => 1,
'generate_function' => 'generate_sambaNTPassword',
'rights' => array( // Définition de droits : 'r' => lecture / 'w' => modification / '' => aucun (par defaut)
'self' => 'w', // définition des droits de l'utilisateur sur lui même
'users' => '' // définition des droits de tout les utilisateurs
)
)
)
);
?>

View file

@ -1,40 +0,0 @@
<?php
/*******************************************************************************
* Copyright (C) 2007 Easter-eggs
* http://ldapsaisie.labs.libre-entreprise.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
// Configuration LDAP Saisie :
$GLOBALS['LSconfig'] = array(
'NetLDAP' => '/usr/share/php/Net/LDAP.php',
'ldap_config'=> array(
'host' => 'localhost',
'port' => 389,
'version' => 3,
'starttls' => false,
'binddn' => 'uid=eeggs,ou=people,o=lsexample',
'bindpw' => 'toto',
'basedn' => 'o=lsexample',
'options' => array(),
'filter' => '(objectClass=*)',
'scope' => 'sub'
)
);
?>

View file

@ -1,197 +0,0 @@
<?php
/*******************************************************************************
* Copyright (C) 2007 Easter-eggs
* http://ldapsaisie.labs.libre-entreprise.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
$GLOBALS['error_code'] = array (
'-1' => array (
'msg' => _("Erreur inconnue!"),
'level' => 'c'
),
// LSldap
1 => array (
'msg' => _("LSldap : Erreur durant la connexion au serveur LDAP (%{msg})."),
'level' => 'c'
),
2 => array (
'msg' => _("LSldap : Erreur durant la recherche LDAP (%{msg})."),
'level' => 'c'
),
3 => array (
'msg' => _("LSldap : Type d'objet inconnu."),
'level' => 'c'
),
4 => array (
'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})."),
'level' => 'c'
),
// LSldapObject
21 => array (
'msg' => _("LSldapObject : Type d'objet inconnu."),
'level' => 'c'
),
22 => array (
'msg' => _("LSldapObject : Formulaire de mise jour inconnu par l'objet %{msg}."),
'level' => 'c'
),
23 => array (
'msg' => _("LSldapObject : Aucun formulaire n'existe dans l'objet %{msg}."),
'level' => 'c'
),
24 => array (
'msg' => _("LSldapObject : La fonction %{func} pour valider l'attribut %{attr} de l'objet %{obj} est inconnue."),
'level' => 'c'
),
25 => array (
'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}."),
'level' => 'c'
),
27 => array (
'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."),
'level' => 'c'
),
29 => array (
'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."),
'level' => 'c'
),
31 => array (
'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."),
'level' => 'c'
),
33 => array (
'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."),
'level' => 'w'
),
// LSldapObject
41 => array (
'msg' => _("LSattribute : Attribut %{attr} : Type d'attribut (ldap // html) inconnu (ldap = %{ldap} | html = %{html})."),
'level' => 'c'
),
42 => array (
'msg' => _("LSattribute : La fonction %{func} pour afficher l'attribut %{attr} est inconnue."),
'level' => 'c'
),
43 => array (
'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."),
'level' => 'c'
),
45 => array (
'msg' => _("LSattribute : La fonction %{func} pour sauver l'attribut %{attr} est inconnue."),
'level' => 'c'
),
46 => array (
'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."),
'level' => 'c'
),
48 => array (
'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."),
'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}."),
'level' => 'c'
),
103 => array (
'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."),
'level' => 'c'
),
202 => array(
'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."),
'level' => 'c'
),
204 => array(
'msg' => _("LSform : Le champ %{element} n'existe pas."),
'level' => 'c'
),
205 => array(
'msg' => _("LSfom : Type de champ inconnu (%{type})."),
'level' => 'c'
),
206 => array(
'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}'."),
'level' => 'c'
),
301 => array(
'msg' => _("LSformRule : Aucune regex n'a été fournis pour la validation des données."),
'level' => 'w'
),
// functions
901 => array (
'msg' => _("Functions 'getFData' : La methode %{meth} de l'objet %{obj} n'existe pas."),
'level' => 'c'
),
);
?>

View file

@ -1,48 +0,0 @@
<?php
/*******************************************************************************
* Copyright (C) 2007 Easter-eggs
* http://ldapsaisie.labs.libre-entreprise.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/**
* Objet Ldap eegroup
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSeegroup extends LSldapObject {
/**
* Constructeur
*
* 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.
*
* @see LSldapObject::LSldapObject()
*/
function LSeegroup ($config='auto') {
$this -> LSldapObject('LSeegroup',$config);
}
}
?>

View file

@ -1,48 +0,0 @@
<?php
/*******************************************************************************
* Copyright (C) 2007 Easter-eggs
* http://ldapsaisie.labs.libre-entreprise.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/**
* Objet Ldap eepeople
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*/
class LSeepeople extends LSldapObject {
/**
* Constructeur
*
* 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.
*
* @see LSldapObject::LSldapObject()
*/
function LSeepeople ($config='auto') {
return $this -> LSldapObject('LSeepeople',$config);
}
}
?>

View file

@ -1,111 +0,0 @@
<pre>
<?php
/*******************************************************************************
* Copyright (C) 2007 Easter-eggs
* http://ldapsaisie.labs.libre-entreprise.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
define('LS_CONF_DIR','conf/');
define('LS_INCLUDE_DIR','includes/');
define('LS_CLASS_DIR', LS_INCLUDE_DIR .'class/');
define('LS_LIB_DIR', LS_INCLUDE_DIR .'libs/');
define('LS_ADDONS_DIR', LS_INCLUDE_DIR .'addons/');
require_once LS_CONF_DIR .'config.php';
require_once LS_CONF_DIR .'error_code.php';
require_once LS_CONF_DIR .'config.LSeepeople.php';
require_once LS_CONF_DIR .'config.LSeegroup.php';
require_once $GLOBALS['LSconfig']['NetLDAP'];
require_once LS_INCLUDE_DIR .'functions.php';
require_once LS_CLASS_DIR .'class.LSerror.php';
require_once LS_CLASS_DIR .'class.LSldap.php';
require_once LS_CLASS_DIR .'class.LSldapObject.php';
require_once LS_CLASS_DIR .'class.LSattribute.php';
require_once LS_CLASS_DIR .'class.LSattr_ldap.php';
require_once LS_CLASS_DIR .'class.LSattr_ldap_ascii.php';
require_once LS_CLASS_DIR .'class.LSattr_ldap_password.php';
require_once LS_CLASS_DIR .'class.LSattr_ldap_numeric.php';
require_once LS_CLASS_DIR .'class.LSattr_html.php';
require_once LS_CLASS_DIR .'class.LSattr_html_text.php';
require_once LS_CLASS_DIR .'class.LSattr_html_textarea.php';
require_once LS_CLASS_DIR .'class.LSattr_html_password.php';
require_once LS_CLASS_DIR .'class.LSattr_html_select_list.php';
require_once LS_CLASS_DIR .'class.LSeepeople.php';
require_once LS_CLASS_DIR .'class.LSeegroup.php';
require_once LS_CLASS_DIR .'class.LSform.php';
require_once LS_CLASS_DIR .'class.LSformElement.php';
require_once LS_CLASS_DIR .'class.LSformElement_text.php';
require_once LS_CLASS_DIR .'class.LSformElement_textarea.php';
require_once LS_CLASS_DIR .'class.LSformElement_select.php';
require_once LS_CLASS_DIR .'class.LSformElement_password.php';
require_once LS_CLASS_DIR .'class.LSformRule.php';
require_once LS_CLASS_DIR .'class.LSformRule_regex.php';
require_once LS_CLASS_DIR .'class.LSformRule_alphanumeric.php';
require_once LS_CLASS_DIR .'class.LSformRule_compare.php';
require_once LS_CLASS_DIR .'class.LSformRule_email.php';
require_once LS_CLASS_DIR .'class.LSformRule_lettersonly.php';
require_once LS_CLASS_DIR .'class.LSformRule_maxlength.php';
require_once LS_CLASS_DIR .'class.LSformRule_minlength.php';
require_once LS_CLASS_DIR .'class.LSformRule_nonzero.php';
require_once LS_CLASS_DIR .'class.LSformRule_nopunctuation.php';
require_once LS_CLASS_DIR .'class.LSformRule_numeric.php';
require_once LS_CLASS_DIR .'class.LSformRule_rangelength.php';
require_once LS_ADDONS_DIR .'LSaddons.samba.php';
LSaddon_samba_support();
require_once LS_ADDONS_DIR .'LSaddons.posix.php';
LSaddon_posix_support();
// Simulation d'une LSsession
$GLOBALS['LSsession']['topDn']='o=lsexample';
// "Activation" de la gestion des erreurs
$LSerror = new LSerror();
// Connexion à l'annuaire
$LSldap = new LSldap($GLOBALS['LSconfig']['ldap_config']);
// ---- les objets LDAP
// Création d'un LSeepeople
$eepeople = new LSeepeople($GLOBALS['LSobjects']['LSeepeople']);
// Création d'un formulaire à partir pour notre objet LDAP
$form=$eepeople -> getForm('add');
// Gestion de sa validation
if ($form->validate()) {
// MàJ des données de l'objet LDAP
$eepeople -> updateData();
}
// Affichage du formulaire
$form -> display();
// Affichage des retours d'erreurs
$LSerror -> display();
?>
</pre>
<?php debug_print(); ?>

View file

@ -1,116 +0,0 @@
<pre>
<?php
/*******************************************************************************
* Copyright (C) 2007 Easter-eggs
* http://ldapsaisie.labs.libre-entreprise.org
*
* Author: See AUTHORS file in top-level directory.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
define('LS_CONF_DIR','conf/');
define('LS_INCLUDE_DIR','includes/');
define('LS_CLASS_DIR', LS_INCLUDE_DIR .'class/');
define('LS_LIB_DIR', LS_INCLUDE_DIR .'libs/');
define('LS_ADDONS_DIR', LS_INCLUDE_DIR .'addons/');
require_once LS_CONF_DIR .'config.php';
require_once LS_CONF_DIR .'error_code.php';
require_once LS_CONF_DIR .'config.LSeepeople.php';
require_once LS_CONF_DIR .'config.LSeegroup.php';
require_once $GLOBALS['LSconfig']['NetLDAP'];
require_once LS_INCLUDE_DIR .'functions.php';
require_once LS_CLASS_DIR .'class.LSerror.php';
require_once LS_CLASS_DIR .'class.LSldap.php';
require_once LS_CLASS_DIR .'class.LSldapObject.php';
require_once LS_CLASS_DIR .'class.LSattribute.php';
require_once LS_CLASS_DIR .'class.LSattr_ldap.php';
require_once LS_CLASS_DIR .'class.LSattr_ldap_ascii.php';
require_once LS_CLASS_DIR .'class.LSattr_ldap_password.php';
require_once LS_CLASS_DIR .'class.LSattr_ldap_numeric.php';
require_once LS_CLASS_DIR .'class.LSattr_html.php';
require_once LS_CLASS_DIR .'class.LSattr_html_text.php';
require_once LS_CLASS_DIR .'class.LSattr_html_textarea.php';
require_once LS_CLASS_DIR .'class.LSattr_html_password.php';
require_once LS_CLASS_DIR .'class.LSattr_html_select_list.php';
require_once LS_CLASS_DIR .'class.LSeepeople.php';
require_once LS_CLASS_DIR .'class.LSeegroup.php';
require_once LS_CLASS_DIR .'class.LSform.php';
require_once LS_CLASS_DIR .'class.LSformElement.php';
require_once LS_CLASS_DIR .'class.LSformElement_text.php';
require_once LS_CLASS_DIR .'class.LSformElement_textarea.php';
require_once LS_CLASS_DIR .'class.LSformElement_select.php';
require_once LS_CLASS_DIR .'class.LSformElement_password.php';
require_once LS_CLASS_DIR .'class.LSformRule.php';
require_once LS_CLASS_DIR .'class.LSformRule_regex.php';
require_once LS_CLASS_DIR .'class.LSformRule_alphanumeric.php';
require_once LS_CLASS_DIR .'class.LSformRule_compare.php';
require_once LS_CLASS_DIR .'class.LSformRule_email.php';
require_once LS_CLASS_DIR .'class.LSformRule_lettersonly.php';
require_once LS_CLASS_DIR .'class.LSformRule_maxlength.php';
require_once LS_CLASS_DIR .'class.LSformRule_minlength.php';
require_once LS_CLASS_DIR .'class.LSformRule_nonzero.php';
require_once LS_CLASS_DIR .'class.LSformRule_nopunctuation.php';
require_once LS_CLASS_DIR .'class.LSformRule_numeric.php';
require_once LS_CLASS_DIR .'class.LSformRule_rangelength.php';
require_once LS_ADDONS_DIR .'LSaddons.samba.php';
// Simulation d'une LSsession
$GLOBALS['LSsession']['topDn']='o=lsexample';
// "Activation" de la gestion des erreurs
$LSerror = new LSerror();
// Connexion à l'annuaire
$LSldap = new LSldap($GLOBALS['LSconfig']['ldap_config']);
// =========================================================
// ---- les objets LDAP
// Création d'un LSeepeople
$eepeople = new LSeepeople($GLOBALS['LSobjects']['LSeepeople']);
// Chargement des données de l'objet depuis l'annuaire et à partir de son DN
$eepeople-> loadData('uid=eeggs,ou=people,o=lsexemple');
if (LSaddon_samba_support()) {
echo "SambaSID : ".generate_sambaSID($eepeople)."<br/>";
echo "SambaPrimaryGroupSID : ".generate_sambaPrimaryGroupSID($eepeople)."<br/>";
echo "sambaNTPassword : ".generate_sambaNTPassword($eepeople)."<br/>";
echo "sambaLMPassword : ".generate_sambaLMPassword($eepeople)."<br/>";
}
else {
echo "Bug !!!";
}
// =========================================================
// Affichage des retours d'erreurs
$LSerror -> display();
?>
</pre>
<?php debug_print(); ?>