d489b312d187c2ea81b2768f5febad7c08e10070
[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       'authobject_pwdattr' => 'userPassword',
76       'LSaccess' => array(
77         'LSeepeople',
78         'LSeegroup'
79       ),
80       'recoverPassword' => array(
81         'mailAttr' => 'mail',
82         'recoveryHashAttr' => 'lsRecoveryHash',
83         'recoveryEmailSender' => 'noreply-recover@ls.com',
84         'recoveryHashMail' => array(
85           'subject' => 'LSexample : Recovering your password.',
86           'msg' => "To proceed password recovery procedure, please follow that link:\n%{url}"
87         ),
88         'newPasswordMail' => array(
89           'subject' => 'LSexample : Your new credentials',
90           'msg' => "Your new password : %{mdp}"
91         )
92       ),
93       'emailSender' => 'noreply@ls.com'
94     ),
95     array (
96       'name' => 'LSexample - multi-sociétés',
97       'ldap_config'=> array(
98         'host'     => '127.0.0.1',
99         'port'     => 389,
100         'version'  => 3,
101         'starttls' => false,
102         'binddn'   => 'uid=ldapsaisie,ou=sysaccounts,o=ls',
103         'bindpw'   => 'toto',
104         'basedn'   => 'o=ls',
105         'options'  => array(),
106         'filter'   => '(objectClass=*)',
107         'scope'    => 'sub'
108       ),
109       'LSprofiles' => array( 
110         'admin' => array (
111           'o=ls' => array (
112             'uid=eeggs,ou=people,o=ls' => NULL,
113             'cn=adminldap,ou=groups,o=ls' => array (
114               'attr' => 'uniqueMember',
115               'LSobject' => 'LSeegroup'
116             )
117           )
118         )
119       ),
120       'authObjectType' => 'LSeepeople',
121       'subDnLabel' => _('Company'),
122       'subDn' => array(
123         '== Toutes ==' => array(
124           'dn' => 'o=ls',
125           'LSobjects' => array(
126             'LSeepeople',
127             'LSeegroup',
128             'LSeecompany'
129           )
130         ),
131         'LSobject' => array(
132           'LSeecompany' => array(
133             'LSobjects' => array(
134               'LSeepeople',
135               'LSeegroup'
136             )
137           )
138         )
139       ),
140       'cacheLSprofiles' => true,
141       'cacheSearch' => true,
142       'authObjectTypeAttrPwd' => 'userPassword',
143       'recoverPassword' => array(
144         'mailAttr' => 'mail',
145         'recoveryHashAttr' => 'lsRecoveryHash',
146         'recoveryEmailSender' => 'noreply-recover@lsexample.net',
147         'recoveryHashMail' => array(
148           'subject' => 'LSexample : Recovering your password.',
149           'msg' => "To proceed password recovery procedure, please follow that link:\n%{url}"
150         ),
151         'newPasswordMail' => array(
152           'subject' => 'LSexample : Your new credentials.',
153           'msg' => "Your new password : %{mdp}"
154         )
155       ),
156       'emailSender' => 'noreply@lsexample.net'
157     )
158   )
159 );
160
161 // Interface
162 // Theme Black
163 //define('LS_THEME','black');
164 //define('LS_TEMPLATES_DIR', 'templates/default');
165
166 // Theme Default
167 define('LS_THEME','default');
168 define('LS_TEMPLATES_DIR', 'templates/'.LS_THEME);
169 define('LS_IMAGES_DIR', 'images/'.LS_THEME);
170 define('LS_CSS_DIR', 'css/'.LS_THEME);
171
172 //Debug
173 $GLOBALS['LSdebug']['active'] = true;
174
175 // Logs
176 $GLOBALS['LSlog']['filename'] = 'tmp/LS.log';
177 $GLOBALS['LSlog']['enable'] = true;
178
179 define('NB_LSOBJECT_LIST',20);
180 define('NB_LSOBJECT_LIST_SELECT',11);
181
182 define('MAX_SEND_FILE_SIZE',2000000);
183
184 // Définitions des locales
185 $textdomain = 'ldapsaisie';
186 bindtextdomain($textdomain, '/var/www/ldapsaisie/trunk/l10n');
187 textdomain($textdomain);
188 setlocale(LC_ALL, $GLOBALS['LSconfig']['lang']);
189
190 // Définitions des dossiers d'inclusions
191 define('LS_CONF_DIR','conf/');
192 define('LS_OBJECTS_DIR', LS_CONF_DIR . 'LSobjects/');
193 define('LS_INCLUDE_DIR','includes/');
194 define('LS_CLASS_DIR', LS_INCLUDE_DIR .'class/');
195 define('LS_LIB_DIR', LS_INCLUDE_DIR .'libs/');
196 define('LS_ADDONS_DIR', LS_INCLUDE_DIR .'addons/');
197 define('LS_JS_DIR', LS_INCLUDE_DIR .'js/');
198 define('LS_TMP_DIR', 'tmp/');
199
200
201 // Javascript
202 $GLOBALS['defaultJSscipts']=array(
203   'mootools-core.js',
204   'mootools-more.js',
205   'functions.js',
206   'LSdefault.js'
207 );
208
209 // PHP values
210 ini_set( 'magic_quotes_gpc', 'off' );
211 ini_set( 'magic_quotes_sybase', 'off' );
212 ini_set( 'magic_quotes_runtime', 'off' );
213
214 ?>