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