LSldapObject : fix foreach error in getObjectKeyValueInRelation() if attribute is...
[ldapsaisie.git] / public_html / 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/smarty3/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 /*
49       'LSauth' => array (
50         'method' => 'HTTP'
51       ),
52 */
53       'LSprofiles' => array (
54         'admin' => array (
55           'o=ls' => array (
56             'uid=eeggs,ou=people,o=ls' => NULL
57           ),
58           'ou=people,o=ls' => array (
59             'cn=adminldap,ou=groups,o=ls' => array (
60               'attr' => 'uniqueMember',
61               'LSobject' => 'LSgroup'
62             )
63           )
64         ),
65         'godfather' => array (
66           'LSobjects' => array (
67             'LSpeople' => array (
68               'attr' => 'lsGodfatherDn',
69               'attr_value' => '%{dn}',
70               'basedn' => 'ou=people,o=ls'
71             ),
72             'LSgroup' => array (
73               'filter' => '(lsGodfatherDn=%{dn})'
74             )
75           )
76         )
77       ),
78       'cacheLSprofiles' => true,
79       'cacheSearch' => true,
80       'authObjectType' => 'LSpeople',
81       'authObjectFilter' => '(|(uid=%{user})(mail=%{user}))',
82       'authObjectTypeAttrPwd' => 'userPassword',
83       'LSaccess' => array(
84         'LSpeople',
85         'LSgroup'
86       ),
87       'recoverPassword' => array(
88         'mailAttr' => 'mail',
89         'recoveryHashAttr' => 'lsRecoveryHash',
90         'recoveryEmailSender' => 'noreply-recover@ls.com',
91         'recoveryHashMail' => array(
92           'subject' => 'LSexample : Recovering your password.',
93           'msg' => "To proceed password recovery procedure, please follow that link:\n%{url}"
94         ),
95         'newPasswordMail' => array(
96           'subject' => 'LSexample : Your new credentials.',
97           'msg' => "Your new password : %{mdp}"
98         )
99       ),
100       'emailSender' => 'noreply@ls.com'
101     ),
102     array (
103       'name' => 'LSexample - multi-company',
104       'ldap_config'=> array(
105         'host'     => '127.0.0.1',
106         'port'     => 389,
107         'version'  => 3,
108         'starttls' => false,
109         'binddn'   => 'uid=ldapsaisie,ou=sysaccounts,o=ls',
110         'bindpw'   => 'toto',
111         'basedn'   => 'o=ls',
112         'options'  => array(),
113         'filter'   => '(objectClass=*)',
114         'scope'    => 'sub'
115       ),
116       'LSprofiles' => array( 
117         'admin' => array (
118           'o=ls' => array (
119             'uid=eeggs,ou=people,o=ls' => NULL,
120             'cn=adminldap,ou=groups,o=ls' => array (
121               'attr' => 'uniqueMember',
122               'LSobject' => 'LSgroup'
123             )
124           )
125         ),
126         'admingroup' => array (
127           'ou=company1,ou=companies,o=ls' => array (
128             'uid=user1,ou=people,ou=company1,ou=companies,o=ls' => NULL
129           )
130         )
131       ),
132       'authObjectType' => 'LSpeople',
133       'subDnLabel' => 'Company',
134       'subDn' => array(
135         '== All ==' => array(
136           'dn' => 'o=ls',
137           'LSobjects' => array(
138             'LSpeople',
139             'LSgroup',
140             'LScompany'
141           )
142         ),
143         'LSobject' => array(
144           'LScompany' => array(
145             'LSobjects' => array(
146               'LSpeople',
147               'LSgroup'
148             )
149           )
150         )
151       ),
152       'cacheLSprofiles' => true,
153       'cacheSearch' => true,
154       'authObjectTypeAttrPwd' => 'userPassword',
155       'recoverPassword' => array(
156         'mailAttr' => 'mail',
157         'recoveryHashAttr' => 'lsRecoveryHash',
158         'recoveryEmailSender' => 'noreply-recover@lsexample.net',
159         'recoveryHashMail' => array(
160           'subject' => 'LSexample : Recovering your password.',
161           'msg' => "To proceed password recovery procedure, please follow that link:\n%{url}"
162         ),
163         'newPasswordMail' => array(
164           'subject' => 'LSexample : Your new credentials.',
165           'msg' => "Your new password : %{mdp}"
166         )
167       ),
168       'emailSender' => 'noreply@lsexample.net'
169     )
170   )
171 );
172
173 // Interface
174 // Theme Black
175 //define('LS_THEME','black');
176 //define('LS_TEMPLATES_DIR', 'templates/default');
177
178 // Theme Default
179 define('LS_THEME','default');
180 define('LS_TEMPLATES_DIR', 'templates');
181 define('LS_IMAGES_DIR', 'images');
182 define('LS_CSS_DIR', 'css');
183
184 //Debug
185 define('LSdebug',false);
186
187 // Logs
188 $GLOBALS['LSlog']['filename'] = 'tmp/LS.log';
189 $GLOBALS['LSlog']['enable'] = true;
190
191 define('NB_LSOBJECT_LIST',20);
192 define('NB_LSOBJECT_LIST_SELECT',11);
193
194 define('MAX_SEND_FILE_SIZE',2000000);
195
196
197 // Javascript
198 $GLOBALS['defaultJSscipts']=array(
199   'mootools-core.js',
200   'mootools-more.js',
201   'functions.js',
202   'LSdefault.js',
203   'LSinfosBox.js'
204 );
205
206 // CSS
207 $GLOBALS['defaultCSSfiles']=array('../light-blue.css');