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