3 * FusionForge configuration variables
5 * Copyright 2010, Roland Mas
6 * Copyright (C) 2011 Alain Peyrat - Alcatel-Lucent
7 * Copyright 2012, Franck Villaume - TrivialDev
9 * This file is part of FusionForge. FusionForge is free software;
10 * you can redistribute it and/or modify it under the terms of the
11 * GNU General Public License as published by the Free Software
12 * Foundation; either version 2 of the Licence, or (at your option)
15 * FusionForge is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License along
21 * with FusionForge; if not, write to the Free Software Foundation, Inc.,
22 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25 if (file_exists($gfcgfile)) {
26 forge_define_config_item ('forge_name', 'core', $GLOBALS['sys_name']) ;
27 forge_define_config_item ('force_login', 'core', $GLOBALS['sys_force_login']) ;
28 forge_set_config_item_bool ('force_login', 'core') ;
29 forge_define_config_item ('user_registration_restricted', 'core', $GLOBALS['sys_user_reg_restricted']) ;
30 forge_set_config_item_bool ('user_registration_restricted', 'core') ;
31 forge_define_config_item ('project_registration_restricted', 'core', $GLOBALS['sys_project_reg_restricted']) ;
32 forge_set_config_item_bool ('project_registration_restricted', 'core') ;
33 forge_define_config_item ('project_auto_approval', 'core', false) ;
34 forge_set_config_item_bool ('project_auto_approval', 'core') ;
35 forge_define_config_item ('project_auto_approval_user', 'core', 'admin') ;
36 forge_define_config_item ('allow_project_without_template', 'core', true) ;
37 forge_set_config_item_bool ('allow_project_without_template', 'core') ;
38 forge_define_config_item ('web_host', 'core', $GLOBALS['sys_default_domain']) ;
39 forge_define_config_item ('http_port', 'core', 80) ;
40 forge_define_config_item ('https_port', 'core', 443) ;
41 forge_define_config_item ('apache_user', 'core', $GLOBALS['sys_apache_user']) ;
42 forge_define_config_item ('apache_group', 'core', $GLOBALS['sys_apache_group']) ;
43 forge_define_config_item ('scm_tarballs_path', 'core', '$core/data_path/scmtarballs') ;
44 forge_define_config_item ('scm_snapshots_path', 'core', '$core/data_path/scmsnapshots') ;
45 forge_define_config_item ('plugins_path', 'core', '$core/source_path/plugins') ;
46 forge_define_config_item ('themes_root', 'core', '$core/source_path/www/themes') ;
47 forge_define_config_item ('default_theme', 'core', $GLOBALS['sys_theme']) ;
48 forge_define_config_item ('default_language', 'core', $GLOBALS['sys_lang']) ;
49 forge_define_config_item ('default_timezone', 'core', $GLOBALS['sys_default_timezone']) ;
50 forge_define_config_item ('default_country_code', 'core', $GLOBALS['sys_default_country_code']) ;
51 forge_define_config_item ('use_scm', 'core', $GLOBALS['sys_use_scm']) ;
52 forge_set_config_item_bool ('use_scm', 'core') ;
53 forge_define_config_item ('use_dav', 'core', @$GLOBALS['sys_use_dav']) ;
54 forge_set_config_item_bool ('use_dav', 'core') ;
55 forge_define_config_item ('use_tracker', 'core', $GLOBALS['sys_use_tracker']) ;
56 forge_set_config_item_bool ('use_tracker', 'core') ;
57 forge_define_config_item ('use_forum', 'core', $GLOBALS['sys_use_forum']) ;
58 forge_set_config_item_bool ('use_forum', 'core') ;
59 forge_define_config_item ('use_pm', 'core', $GLOBALS['sys_use_pm']) ;
60 forge_set_config_item_bool ('use_pm', 'core') ;
61 forge_define_config_item ('use_docman', 'core', $GLOBALS['sys_use_docman']) ;
62 forge_set_config_item_bool ('use_docman', 'core') ;
63 forge_define_config_item ('use_diary', 'core', $GLOBALS['sys_use_diary']) ;
64 forge_set_config_item_bool ('use_diary', 'core') ;
65 // whether to generate the templates allowing to respond to forum notifications by mail
66 forge_define_config_item ('use_forum_mail_replies', 'core', $GLOBALS['sys_use_mail']) ;
67 forge_set_config_item_bool ('use_forum_mail_replies', 'core') ;
68 forge_define_config_item ('use_news', 'core', $GLOBALS['sys_use_news']) ;
69 forge_set_config_item_bool ('use_news', 'core') ;
70 forge_define_config_item ('use_mail', 'core', $GLOBALS['sys_use_mail']) ;
71 forge_set_config_item_bool ('use_mail', 'core') ;
72 forge_define_config_item ('use_survey', 'core', $GLOBALS['sys_use_survey']) ;
73 forge_set_config_item_bool ('use_survey', 'core') ;
74 forge_define_config_item ('use_frs', 'core', $GLOBALS['sys_use_frs']) ;
75 forge_set_config_item_bool ('use_frs', 'core') ;
76 forge_define_config_item ('use_project_tags', 'core', $GLOBALS['sys_use_project_tags']) ;
77 forge_set_config_item_bool ('use_project_tags', 'core') ;
78 forge_define_config_item ('use_project_full_list', 'core', $GLOBALS['sys_use_project_full_list']) ;
79 forge_set_config_item_bool ('use_project_full_list', 'core') ;
80 forge_define_config_item ('use_fti', 'core', $GLOBALS['sys_use_fti']) ;
81 forge_set_config_item_bool ('use_fti', 'core') ;
82 forge_define_config_item ('use_ftp', 'core', $GLOBALS['sys_use_ftp']) ;
83 forge_set_config_item_bool ('use_ftp', 'core') ;
84 forge_define_config_item ('use_trove', 'core', $GLOBALS['sys_use_trove']) ;
85 forge_set_config_item_bool ('use_trove', 'core') ;
86 forge_define_config_item ('use_snippet', 'core', $GLOBALS['sys_use_snippet']) ;
87 forge_set_config_item_bool ('use_snippet', 'core') ;
88 forge_define_config_item ('use_ssl', 'core', $GLOBALS['sys_use_ssl']) ;
89 forge_set_config_item_bool ('use_ssl', 'core') ;
90 forge_define_config_item ('use_people', 'core', $GLOBALS['sys_use_people']) ;
91 forge_set_config_item_bool ('use_people', 'core') ;
92 forge_define_config_item ('use_shell', 'core', $GLOBALS['sys_use_shell']) ;
93 forge_set_config_item_bool ('use_shell', 'core') ;
94 forge_define_config_item ('use_ratings', 'core', $GLOBALS['sys_use_ratings']) ;
95 forge_set_config_item_bool ('use_ratings', 'core') ;
96 forge_define_config_item ('use_ftp_uploads', 'core', $GLOBALS['sys_use_ftpuploads']) ;
97 forge_set_config_item_bool ('use_ftp_uploads', 'core') ;
98 forge_define_config_item ('ftp_upload_dir', 'core', $GLOBALS['sys_ftp_upload_dir']) ;
99 forge_define_config_item ('upload_dir', 'core', $GLOBALS['sys_upload_dir']) ;
100 forge_define_config_item ('use_manual_uploads', 'core', isset ($GLOBALS['sys_use_manual_uploads']) ? $GLOBALS['sys_use_manual_uploads'] : false) ;
101 forge_set_config_item_bool ('use_manual_uploads', 'core') ;
102 forge_define_config_item ('use_gateways', 'core', $GLOBALS['sys_use_gateways']) ;
103 forge_set_config_item_bool ('use_gateways', 'core') ;
104 forge_define_config_item ('use_project_vhost', 'core', $GLOBALS['sys_use_project_vhost']) ;
105 forge_set_config_item_bool ('use_project_vhost', 'core') ;
106 forge_define_config_item ('use_project_database', 'core', $GLOBALS['sys_use_project_database']) ;
107 forge_set_config_item_bool ('use_project_database', 'core') ;
108 forge_define_config_item ('use_project_multimedia', 'core', $GLOBALS['sys_use_project_multimedia']) ;
109 forge_set_config_item_bool ('use_project_multimedia', 'core') ;
110 forge_define_config_item ('shell_host', 'core', $GLOBALS['sys_shell_host']) ;
111 forge_define_config_item ('users_host', 'core', $GLOBALS['sys_users_host']) ;
112 forge_define_config_item ('lists_host', 'core', $GLOBALS['sys_lists_host']) ;
113 forge_define_config_item ('scm_host', 'core', $GLOBALS['sys_scm_host']) ;
114 forge_define_config_item ('forum_return_domain', 'core', $GLOBALS['sys_forum_return_domain']) ;
115 forge_define_config_item ('use_jabber', 'core', $GLOBALS['sys_use_jabber']) ;
116 forge_set_config_item_bool ('use_jabber', 'core') ;
117 forge_define_config_item ('jabber_host', 'core', $GLOBALS['sys_jabber_server']) ;
118 forge_define_config_item ('jabber_port', 'core', $GLOBALS['sys_jabber_port']) ;
119 forge_define_config_item ('jabber_user', 'core', $GLOBALS['sys_jabber_user']) ;
120 forge_define_config_item ('jabber_password', 'core', isset($GLOBALS['sys_jabber_pass']) ? $GLOBALS['sys_jabber_pass'] : '') ;
121 forge_define_config_item ('ldap_host', 'core', $GLOBALS['sys_ldap_host']) ;
122 forge_define_config_item ('ldap_port', 'core', $GLOBALS['sys_ldap_port']) ;
123 forge_define_config_item ('ldap_version', 'core', $GLOBALS['sys_ldap_version']) ;
124 forge_define_config_item ('ldap_base_dn', 'core', $GLOBALS['sys_ldap_base_dn']) ;
125 forge_define_config_item ('ldap_bind_dn', 'core', $GLOBALS['sys_ldap_bind_dn']) ;
126 forge_define_config_item ('ldap_admin_dn', 'core', $GLOBALS['sys_ldap_admin_dn']) ;
127 forge_define_config_item ('ldap_password', 'core', isset($GLOBALS['sys_ldap_passwd']) ? $GLOBALS['sys_ldap_passwd'] : '') ;
128 forge_define_config_item ('news_group', 'core', $GLOBALS['sys_news_group']) ;
129 forge_define_config_item ('stats_group', 'core', $GLOBALS['sys_stats_group']) ;
130 forge_define_config_item ('peer_rating_group', 'core', $GLOBALS['sys_peer_rating_group']) ;
131 forge_define_config_item ('template_group', 'core', $GLOBALS['sys_template_group']) ;
132 forge_define_config_item ('sendmail_path', 'core', $GLOBALS['sys_sendmail_path']) ;
133 forge_define_config_item ('mailman_path', 'core', $GLOBALS['sys_path_to_mailman']) ;
134 forge_define_config_item ('jpgraph_path', 'core', $GLOBALS['sys_path_to_jpgraph']) ;
135 forge_define_config_item ('account_manager_type', 'core', $GLOBALS['sys_account_manager_type']) ;
136 forge_define_config_item ('unix_cipher', 'core', $GLOBALS['unix_cipher']) ;
137 forge_define_config_item ('homedir_prefix', 'core', $GLOBALS['homedir_prefix']) ;
138 forge_define_config_item ('groupdir_prefix', 'core', $GLOBALS['groupdir_prefix']) ;
139 forge_define_config_item ('url_root', 'core', $GLOBALS['sys_urlroot']) ;
140 forge_define_config_item ('url_prefix', 'core', $GLOBALS['sys_urlprefix']) ;
141 forge_define_config_item ('images_url', 'core', $GLOBALS['sys_images_url']) ;
142 forge_define_config_item ('images_secure_url', 'core', $GLOBALS['sys_images_secure_url']) ;
143 forge_define_config_item ('admin_email', 'core', $GLOBALS['sys_admin_email']) ;
144 forge_define_config_item ('session_key', 'core', $GLOBALS['sys_session_key']) ;
145 forge_define_config_item ('session_expire', 'core', $GLOBALS['sys_session_expire']) ;
146 forge_define_config_item ('show_source', 'core', $GLOBALS['sys_show_source']) ;
147 forge_set_config_item_bool ('show_source', 'core') ;
148 forge_define_config_item ('default_trove_cat', 'core', $GLOBALS['default_trove_cat']) ;
149 forge_define_config_item ('user_registration_accept_conditions', 'core', $GLOBALS['sys_require_accept_conditions']);
150 forge_set_config_item_bool ('user_registration_accept_conditions', 'core') ;
151 forge_define_config_item ('use_private_project', 'core', $GLOBALS['sys_use_private_project']);
152 forge_set_config_item_bool ('use_private_project', 'core') ;
153 forge_define_config_item ('require_unique_email', 'core', $GLOBALS['sys_require_unique_email']) ;
154 forge_define_config_item ('compression_method', 'core', 'gzip') ;
155 forge_define_config_item ('use_rdf', 'core', $GLOBALS['sys_use_rdf']) ;
156 forge_set_config_item_bool ('use_rdf', 'core') ;
157 forge_define_config_item ('installation_environment', 'core', $GLOBALS['sys_install_type']) ;
158 forge_define_config_item ('user_default_shell', 'core', '/bin/bash') ;
159 forge_define_config_item('gettext_path', 'core', $GLOBALS['sys_gettext_path']);
163 if (file_exists ($gfconfig.'plugins/scmarch/config.php')) {
164 require_once $gfconfig.'plugins/scmarch/config.php' ;
166 forge_define_config_item ('default_server', 'scmarch', $default_arch_server) ;
167 if (isset ($arch_root)) {
168 forge_define_config_item ('repos_path', 'scmarch', $arch_root) ;
170 forge_define_config_item ('repos_path', 'scmarch',
171 forge_get_config('chroot').'/scmrepos/arch') ;
176 if (file_exists ($gfconfig.'plugins/scmbzr/config.php')) {
177 require_once $gfconfig.'plugins/scmbzr/config.php' ;
179 forge_define_config_item ('default_server', 'scmbzr', $default_bzr_server) ;
180 if (isset ($bzr_root)) {
181 forge_define_config_item ('repos_path', 'scmbzr', $bzr_root) ;
183 forge_define_config_item ('repos_path', 'scmbzr',
184 forge_get_config('chroot').'/scmrepos/bzr') ;
189 if (file_exists ($gfconfig.'plugins/scmccase/config.php')) {
190 require_once $gfconfig.'plugins/scmccase/config.php' ;
191 forge_define_config_item ('default_server', 'scmccase', $default_ccase_server) ;
192 forge_define_config_item ('this_server', 'scmccase', $this_server) ;
193 forge_define_config_item ('tag_pattern', 'scmccase', $tag_pattern) ;
197 if (file_exists ($gfconfig.'plugins/scmcvs/config.php')) {
198 require_once $gfconfig.'plugins/scmcvs/config.php' ;
200 forge_define_config_item ('default_server', 'scmcvs', $default_cvs_server) ;
201 if (isset ($cvs_root)) {
202 forge_define_config_item ('repos_path', 'scmcvs', $cvs_root) ;
203 } elseif (isset ($cvsdir_prefix)) {
204 forge_define_config_item ('repos_path', 'scmcvs', $cvsdir_prefix) ;
206 forge_define_config_item ('repos_path', 'scmcvs',
207 forge_get_config('chroot').'/scmrepos/cvs') ;
212 if (file_exists ($gfconfig.'plugins/scmdarcs/config.php')) {
213 require_once $gfconfig.'plugins/scmdarcs/config.php' ;
215 forge_define_config_item ('default_server', 'scmdarcs', $default_darcs_server) ;
216 if (isset ($darcs_root)) {
217 forge_define_config_item ('repos_path', 'scmdarcs', $darcs_root) ;
219 forge_define_config_item ('repos_path', 'scmdarcs',
220 forge_get_config('chroot').'/scmrepos/darcs') ;
225 if (file_exists ($gfconfig.'plugins/scmgit/config.php')) {
226 require_once $gfconfig.'plugins/scmgit/config.php' ;
228 forge_define_config_item ('default_server', 'scmgit', $default_git_server) ;
229 if (isset ($git_root)) {
230 forge_define_config_item ('repos_path', 'scmgit', $git_root) ;
232 forge_define_config_item ('repos_path', 'scmgit',
233 forge_get_config('chroot').'/scmrepos/git') ;
238 if (file_exists ($gfconfig.'plugins/scmhg/config.php')) {
239 require_once $gfconfig.'plugins/scmhg/config.php' ;
241 forge_define_config_item ('default_server', 'scmhg', $default_hg_server) ;
242 if (isset ($hg_root)) {
243 forge_define_config_item ('repos_path', 'scmhg', $hg_root) ;
245 forge_define_config_item ('repos_path', 'scmhg',
246 forge_get_config('chroot').'/scmrepos/hg') ;
251 if (file_exists ($gfconfig.'plugins/scmsvn/config.php')) {
252 require_once $gfconfig.'plugins/scmsvn/config.php' ;
254 forge_define_config_item ('default_server', 'scmsvn', $default_svn_server) ;
255 if (isset ($svn_root)) {
256 forge_define_config_item ('repos_path', 'scmsvn', $svn_root) ;
258 forge_define_config_item ('repos_path', 'scmsvn',
259 forge_get_config('chroot').'/scmrepos/svn') ;
262 forge_define_config_item ('use_ssh', 'scmsvn', $use_ssh ? 1 : 0) ;
263 forge_set_config_item_bool ('use_ssh', 'scmsvn') ;
264 forge_define_config_item ('use_dav', 'scmsvn', $use_dav ? 1 : 0) ;
265 forge_set_config_item_bool ('use_dav', 'scmsvn') ;
266 forge_define_config_item ('use_ssl', 'scmsvn', $use_ssl ? 1 : 0) ;
267 forge_set_config_item_bool ('use_ssl', 'scmsvn') ;
271 if (file_exists ($gfconfig.'plugins/mantis/config.php')) {
272 require_once $gfconfig.'plugins/mantis/config.php' ;
274 forge_define_config_item ('server', 'mantis', $serveur_mantis) ;
275 forge_define_config_item ('db_host', 'mantis', $mantis_db_host) ;
276 forge_define_config_item ('db_user', 'mantis', $mantis_db_user) ;
277 forge_define_config_item ('db_passwd', 'mantis', $mantis_db_passwd) ;
280 // forge_define_config_item ('', 'core', $GLOBALS['sys_']) ;
283 require_once $gfcommon.'include/FusionForge.class.php';
284 $forge = new FusionForge() ;
285 forge_define_config_item ('forge_name', 'core', $forge->software_name) ;
286 forge_define_config_item ('user_registration_restricted', 'core', false) ;
291 // c-file-style: "bsd"