Initial import
[ldapsaisie.git] / trunk / index.php
1 <?php
2 /*******************************************************************************
3  * Copyright (C) 2007 Easter-eggs
4  * http://ldapsaisie.labs.libre-entreprise.org
5  *
6  * Author: See AUTHORS file in top-level directory.
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License version 2
10  * as published by the Free Software Foundation.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20
21 ******************************************************************************/
22
23 $conf_dir='conf/';
24 require_once $conf_dir.'config.php';
25 require_once $conf_dir.'error_code.php';
26 require_once $conf_dir.'config.LSeepeople.php';
27 require_once $conf_dir.'config.LSeegroup.php';
28 require_once $GLOBALS['LSconfig']['NetLDAP'];
29 require_once $GLOBALS['LSconfig']['QuickForm'];
30
31 $include_dir='includes/';
32 require_once $include_dir.'functions.php';
33 $class_dir=$include_dir.'class/';
34 require_once $class_dir.'class.LSerror.php';
35 require_once $class_dir.'class.LSldap.php';
36 require_once $class_dir.'class.LSldapObject.php';
37 require_once $class_dir.'class.LSattribute.php';
38 require_once $class_dir.'class.LSattr_ldap.php';
39 require_once $class_dir.'class.LSattr_ldap_ascii.php';
40 require_once $class_dir.'class.LSattr_ldap_numeric.php';
41 require_once $class_dir.'class.LSattr_html.php';
42 require_once $class_dir.'class.LSattr_html_text.php';
43 require_once $class_dir.'class.LSattr_html_select_list.php';
44
45 require_once $class_dir.'class.LSeepeople.php';
46 require_once $class_dir.'class.LSeegroup.php';
47
48 require_once $class_dir.'class.LSform.php';
49 echo "<pre>";
50
51 // "Activation" de la gestion des erreurs
52 $LSerror = new LSerror();
53
54 // Connexion à l'annuaire
55 $LSldap = new LSldap($GLOBALS['LSconfig']['ldap_config']);
56
57 // ---- les objets LDAP
58 // Création d'un LSeepeople
59 $eepeople = new LSeepeople($GLOBALS['LSobjects']['LSeepeople']);
60 $eegroup = new LSeegroup($GLOBALS['LSobjects']['LSeegroup']);
61 // Chargement des données de l'objet depuis l'annuaire et à partir de son DN
62 $eepeople-> loadData('uid=eeggs,ou=people,o=ost');
63 $eegroup-> loadData('cn=adminldap,ou=groups,o=ost');
64
65 // Création d'un formulaire à partir pour notre objet LDAP
66 $form=$eepeople -> getForm('test');
67
68 // Gestion de sa validation
69 if ($form->validate()) {
70   // MàJ des données de l'objet LDAP
71   $eepeople -> updateData('test');
72 }
73 // Affichage du formulaire
74 $form -> display();
75
76
77 // Affichage des retours d'erreurs
78 $LSerror -> display();
79 echo "</pre>";
80 ?>