- LSldapObject : Modification de la méthode searchObject() pour prendre eventuellement
[ldapsaisie.git] / trunk / conf / config.inc.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 // Configuration LDAP Saisie :
24 $GLOBALS['LSconfig'] = array(
25   'NetLDAP2' => '/usr/share/php/Net/LDAP2.php',
26   'Smarty' => '/usr/share/php/smarty/libs/Smarty.class.php',
27   'lang' => 'fr_FR.UTF8',
28   'cacheLSprofiles' => true,
29   'cacheSubDn' => true,
30   'cacheSearch' => true,
31   'keepLSsessionActive' => true,
32   'ldap_servers' => array (
33     array (
34       'name' => 'LSexample',
35       'ldap_config'=> array(
36             'host'     => '127.0.0.1',
37             'port'     => 389,
38             'version'  => 3,
39             'starttls' => false,
40             'binddn'   => 'uid=ldapsaisie,ou=sysaccounts,o=ls',
41             'bindpw'   => 'toto',
42             'basedn'   => 'o=ls',
43             'options'  => array(),
44             'filter'   => '(objectClass=*)',
45             'scope'    => 'sub'
46       ),
47       'LSprofiles' => array (
48         'admin' => array (
49           'o=ls' => array (
50             'uid=eeggs,ou=people,o=ls' => NULL
51           ),
52           'ou=people,o=ls' => array (
53             'cn=adminldap,ou=groups,o=ls' => array (
54               'attr' => 'uniqueMember',
55               'LSobject' => 'LSeegroup'
56             )
57           )
58         ),
59         'godfather' => array (
60           'LSobjects' => array (
61             'LSeepeople' => array (
62               'attr' => 'lsGodfatherDn',
63               'attr_value' => '%{dn}',
64               'basedn' => 'ou=people,o=ls'
65             ),
66             'LSeegroup' => array (
67               'filter' => 'lsGodfatherDn=%{dn}'
68             )
69           )
70         )
71       ),
72       'cacheLSprofiles' => true,
73       'cacheSearch' => true,
74       'authObjectType' => 'LSeepeople',
75       'authObjectFilter' => '(|(uid=%{user})(mail=%{user}))',
76       'authobject_pwdattr' => 'userPassword',
77       'LSaccess' => array(
78         'LSeepeople',
79         'LSeegroup'
80       ),
81       'recoverPassword' => array(
82         'mailAttr' => 'mail',
83         'recoveryHashAttr' => 'lsRecoveryHash',
84         'recoveryEmailSender' => 'noreply-recover@ls.com',
85         'recoveryHashMail' => array(
86           'subject' => 'LSexample : Recovering your password.',
87           'msg' => "To proceed password recovery procedure, please follow that link:\n%{url}"
88         ),
89         'newPasswordMail' => array(
90           'subject' => 'LSexample : Your new credentials',
91           'msg' => "Your new password : %{mdp}"
92         )
93       ),
94       'emailSender' => 'noreply@ls.com'
95     ),
96     array (
97       'name' => 'LSexample - multi-sociétés',
98       'ldap_config'=> array(
99         'host'     => '127.0.0.1',
100         'port'     => 389,
101         'version'  => 3,
102         'starttls' => false,
103         'binddn'   => 'uid=ldapsaisie,ou=sysaccounts,o=ls',
104         'bindpw'   => 'toto',
105         'basedn'   => 'o=ls',
106         'options'  => array(),
107         'filter'   => '(objectClass=*)',
108         'scope'    => 'sub'
109       ),
110       'LSprofiles' => array( 
111         'admin' => array (
112           'o=ls' => array (
113             'uid=eeggs,ou=people,o=ls' => NULL,
114             'cn=adminldap,ou=groups,o=ls' => array (
115               'attr' => 'uniqueMember',
116               'LSobject' => 'LSeegroup'
117             )
118           )
119         )
120       ),
121       'authObjectType' => 'LSeepeople',
122       'subDnLabel' => _('Company'),
123       'subDn' => array(
124         '== Toutes ==' => array(
125           'dn' => 'o=ls',
126           'LSobjects' => array(
127             'LSeepeople',
128             'LSeegroup',
129             'LSeecompany'
130           )
131         ),
132         'LSobject' => array(
133           'LSeecompany' => array(
134             'LSobjects' => array(
135               'LSeepeople',
136               'LSeegroup'
137             )
138           )
139         )
140       ),
141       'cacheLSprofiles' => true,
142       'cacheSearch' => true,
143       'authObjectTypeAttrPwd' => 'userPassword',
144       'recoverPassword' => array(
145         'mailAttr' => 'mail',
146         'recoveryHashAttr' => 'lsRecoveryHash',
147         'recoveryEmailSender' => 'noreply-recover@lsexample.net',
148         'recoveryHashMail' => array(
149           'subject' => 'LSexample : Recovering your password.',
150           'msg' => "To proceed password recovery procedure, please follow that link:\n%{url}"
151         ),
152         'newPasswordMail' => array(
153           'subject' => 'LSexample : Your new credentials.',
154           'msg' => "Your new password : %{mdp}"
155         )
156       ),
157       'emailSender' => 'noreply@lsexample.net'
158     )
159   )
160 );
161
162 // Interface
163 // Theme Black
164 //define('LS_THEME','black');
165 //define('LS_TEMPLATES_DIR', 'templates/default');
166
167 // Theme Default
168 define('LS_THEME','default');
169 define('LS_TEMPLATES_DIR', 'templates/'.LS_THEME);
170 define('LS_IMAGES_DIR', 'images/'.LS_THEME);
171 define('LS_CSS_DIR', 'css/'.LS_THEME);
172
173 //Debug
174 $GLOBALS['LSdebug']['active'] = true;
175
176 // Logs
177 $GLOBALS['LSlog']['filename'] = 'tmp/LS.log';
178 $GLOBALS['LSlog']['enable'] = true;
179
180 define('NB_LSOBJECT_LIST',20);
181 define('NB_LSOBJECT_LIST_SELECT',11);
182
183 define('MAX_SEND_FILE_SIZE',2000000);
184
185 // Définitions des locales
186 $textdomain = 'ldapsaisie';
187 bindtextdomain($textdomain, '/var/www/ldapsaisie/trunk/l10n');
188 textdomain($textdomain);
189 setlocale(LC_ALL, $GLOBALS['LSconfig']['lang']);
190
191 // Définitions des dossiers d'inclusions
192 define('LS_CONF_DIR','conf/');
193 define('LS_OBJECTS_DIR', LS_CONF_DIR . 'LSobjects/');
194 define('LS_INCLUDE_DIR','includes/');
195 define('LS_CLASS_DIR', LS_INCLUDE_DIR .'class/');
196 define('LS_LIB_DIR', LS_INCLUDE_DIR .'libs/');
197 define('LS_ADDONS_DIR', LS_INCLUDE_DIR .'addons/');
198 define('LS_JS_DIR', LS_INCLUDE_DIR .'js/');
199 define('LS_TMP_DIR', 'tmp/');
200
201
202 // Javascript
203 $GLOBALS['defaultJSscipts']=array(
204   'mootools-core.js',
205   'mootools-more.js',
206   'functions.js',
207   'LSdefault.js'
208 );
209
210 // PHP values
211 ini_set( 'magic_quotes_gpc', 'off' );
212 ini_set( 'magic_quotes_sybase', 'off' );
213 ini_set( 'magic_quotes_runtime', 'off' );
214
215 ?>