]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - g
define('ENABLE_AJAX', false);
[SourceForge/phpwiki.git] / g
1 <?php // -*-php-*- $Id$
2
3 /*
4  * Copyright (C) 2008-2009 Alcatel-Lucent
5  *
6  * This file is part of PhpWiki.
7  *
8  * PhpWiki is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * PhpWiki is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with PhpWiki; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
21 */
22
23 /*
24  * Standard Alcatel-Lucent disclaimer for contributing to open source
25  *
26  * "The Configuration File ("Contribution") has not been tested and/or
27  * validated for release as or in products, combinations with products or
28  * other commercial use. Any use of the Contribution is entirely made at
29  * the user's own responsibility and the user can not rely on any features,
30  * functionalities or performances Alcatel-Lucent has attributed to the
31  * Contribution.
32  *
33  * THE CONTRIBUTION BY ALCATEL-LUCENT IS PROVIDED AS IS, WITHOUT WARRANTY
34  * OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
35  * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, COMPLIANCE,
36  * NON-INTERFERENCE AND/OR INTERWORKING WITH THE SOFTWARE TO WHICH THE
37  * CONTRIBUTION HAS BEEN MADE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL
38  * ALCATEL-LUCENT BE LIABLE FOR ANY DAMAGES OR OTHER LIABLITY, WHETHER IN
39  * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
40  * CONTRIBUTION OR THE USE OR OTHER DEALINGS IN THE CONTRIBUTION, WHETHER
41  * TOGETHER WITH THE SOFTWARE TO WHICH THE CONTRIBUTION RELATES OR ON A STAND
42  * ALONE BASIS."
43  */
44
45 ini_set("memory_limit", "64M");
46
47 // Disable compression, seems needed to get all the messages.
48 $no_gz_buffer=true;
49
50 require_once('pre.php');
51
52 if (!$group_id || !$project) {
53     exit_error("Invalid Project", "Invalid Project");
54 } else if (!($project->usesPlugin("wiki"))) {
55     exit_error("Wiki plugin not activated in project", $project->getPublicName());
56 } else {
57
58     $group_name = $project->getUnixName();
59     $group_public_name = $project->getPublicName();
60     $is_external = $project->getIsExternal();
61
62     define('VIRTUAL_PATH', '/wiki/g/'.$group_name);
63     define('PAGE_PREFIX', '_g'.$group_id.'_');
64
65     define('THEME', 'gforge');
66
67     // For Gforge, we create some specific pages, located in the theme
68     // except for project "help"
69     if ($group_name == "help") {
70         define('WIKI_PGSRC', 'pgsrc/');
71     } else {
72         define('WIKI_PGSRC', 'themes/gforge/pgsrc/');
73     }
74
75     define('GFORGE', true);
76
77     define('PATH_INFO_PREFIX', '/'.$group_name . '/');
78     define('USE_PATH_INFO', true);
79
80     define('WIKI_NAME', $group_name);
81
82     define('UPLOAD_FILE_PATH', '/opt/groups/'.WIKI_NAME.'/www/uploads/');
83     // define('UPLOAD_DATA_PATH', SERVER_URL . '/www/'.WIKI_NAME.'/uploads/');
84     // define('UPLOAD_DATA_PATH', SERVER_URL . '/www/'.WIKI_NAME.'/uploads/');
85     define('UPLOAD_DATA_PATH', '/www/'.WIKI_NAME.'/uploads/');
86
87     // Do not use a directory per user but only one (per project)
88     define('UPLOAD_USERDIR', false);
89
90     // Use black list of extensions instead of white list
91     define('DISABLE_UPLOAD_ONLY_ALLOWED_EXTENSIONS', true);
92
93     // GForge is UTF-8, so use the same.
94     define('CHARSET', 'UTF-8');
95
96     // Disable access log (already in apache & gforge).
97     define('ACCESS_LOG_SQL', 0);
98
99     define('DEBUG', ($sys_install_type != 'production'));
100     // define('_DEBUG_LOGIN', true);
101
102     // Disable VACUUM (they are performed every night)
103     define('DATABASE_OPTIMISE_FREQUENCY', 0);
104
105     define('ADMIN_USER', 'ACOS Forge Administrator');
106     define('ADMIN_PASSWD', 'xxx');
107
108     // Allow ".jpeg" as extension
109     define('INLINE_IMAGES', 'png|jpg|jpeg|gif');
110
111     // Allow template with MediaWiki syntax
112     define('ENABLE_MARKUP_TEMPLATE', true);
113
114     // Allow tables with MediaWiki syntax
115     define('ENABLE_MARKUP_MEDIAWIKI_TABLE', true);
116
117     // Allow parsing of headers for CreateToc
118     define('TOC_FULL_SYNTAX', true);
119
120     // Allow <div> and <span> in wiki code
121     define('ENABLE_MARKUP_DIVSPAN', true);
122
123     // Disable ENABLE_ACDROPDOWN, it creates a <style> in the <body> (illegal)
124     define('ENABLE_ACDROPDOWN', false);
125     define('ENABLE_AJAX', false);
126
127     define('TOOLBAR_PAGELINK_PULLDOWN', false);
128     define('TOOLBAR_TEMPLATE_PULLDOWN', false);
129     define('TOOLBAR_IMAGE_PULLDOWN', true);
130
131     // Disable WYSIWYG
132     define('ENABLE_WYSIWYG', false);
133
134     // Which backend? Might need to be seperately installed. See lib/WysiwygEdit/
135     // Recommended is only Wikiwyg.
136     //
137     //  Wikiwyg     http://openjsan.org/doc/i/in/ingy/Wikiwyg/
138     //  tinymce     http://tinymce.moxiecode.com/
139     //  FCKeditor   http://fckeditor.net/
140     //  spaw        http://sourceforge.net/projects/spaw
141     //  htmlarea3
142     //  htmlarea2
143     define('WYSIWYG_BACKEND', 'tinymce');
144     //
145     // Store all WYSIWYG pages as HTML? Will loose most link and plugin options.
146     // Not recommended, but presented here to test several WYSIWYG backends.
147     define('WYSIWYG_DEFAULT_PAGETYPE_HTML', false);
148
149     // Disable public pages
150     define('ENABLE_PAGE_PUBLIC', false);
151     
152     // Enable external pages
153     define('ENABLE_EXTERNAL_PAGES', $is_external);
154
155     // Let all revisions be stored. Default since 1.3.11
156     define('MAJOR_MIN_KEEP', 2147483647);
157     define('MINOR_MIN_KEEP', 2147483647);
158     define('MAJOR_MAX_AGE', 2147483647);
159     define('MAJOR_KEEP', 2147483647);
160     define('MINOR_MAX_AGE', 2147483647);
161     define('MINOR_KEEP', 2147483647);
162     define('AUTHOR_MAX_AGE', 2147483647);
163     define('AUTHOR_KEEP', 2147483647);
164     define('AUTHOR_MIN_AGE', 2147483647);
165     define('AUTHOR_MAX_KEEP', 2147483647);
166
167     //
168     // Define access rights for the wiki.
169     //
170
171     // Allow anonymous user to view the pages.
172     define('ALLOW_ANON_USER', true);
173
174     // Do not allow anon users to edit pages
175     define('ALLOW_ANON_EDIT', false);
176
177     // Do not allow fake user
178     define('ALLOW_BOGO_LOGIN', false);
179     define('ALLOW_USER_PASSWORDS', true);
180
181     // A dedicated auth has been created to get auth from GForge
182     $USER_AUTH_ORDER = array("GForge");
183     define('USER_AUTH_ORDER', 'GForge');
184     define('USER_AUTH_POLICY', 'strict');
185
186     define('EXTERNAL_LINK_TARGET', '_top');
187
188     // Override the default configuration for CONSTANTS before index.php
189     $LANG='en'; $LC_ALL='en_US';
190
191     // We use a local interwiki map file
192     define('INTERWIKI_MAP_FILE', 'themes/gforge/interwiki.map');
193
194     define('DEFAULT_WIKI_PAGES', "");
195
196     define('ERROR_REPORTING', E_ERROR);
197
198     define('DBAUTH_AUTH_CHECK', "SELECT IF(passwd='\$password',1,0) as ok FROM plugin_wiki_pref WHERE userid='\$userid'");
199     define('DBAUTH_AUTH_USER_EXISTS', "SELECT userid FROM plugin_wiki_pref WHERE userid='\$userid'");
200     define('DBAUTH_AUTH_CREATE', "INSERT INTO plugin_wiki_pref (passwd,userid) VALUES ('\$password','\$userid')");
201     define('DBAUTH_PREF_SELECT', "SELECT prefs FROM plugin_wiki_pref WHERE userid='\$userid'");
202     define('DBAUTH_PREF_UPDATE', "UPDATE plugin_wiki_pref SET prefs='\$pref_blob' WHERE userid='\$userid'");
203     define('DBAUTH_PREF_INSERT', "INSERT INTO plugin_wiki_pref (prefs,userid) VALUES ('\$pref_blob','\$userid')");
204     define('DBAUTH_IS_MEMBER', "SELECT userid FROM plugin_wiki_pref WHERE userid='\$userid' AND groupname='\$groupname'");
205     define('DBAUTH_GROUP_MEMBERS', "SELECT userid FROM plugin_wiki_pref WHERE groupname='\$groupname'");
206     define('DBAUTH_USER_GROUPS', "SELECT groupname FROM plugin_wiki_pref WHERE userid='\$userid'");
207
208     define('USE_DB_SESSION', true);
209
210     define('USE_BYTEA', true);
211
212     define('ENABLE_SPAMBLOCKLIST', false);
213     
214     define('ENCRYPTED_PASSWD', true);
215
216     define('ENABLE_REVERSE_DNS', true);
217
218     define('ZIPDUMP_AUTH', false);
219
220     define('ENABLE_RAW_HTML', true);
221
222     define('ENABLE_RAW_HTML_LOCKEDONLY', true);
223
224     define('ENABLE_RAW_HTML_SAFE', true);
225
226     define('STRICT_MAILABLE_PAGEDUMPS', false);
227
228     define('DEFAULT_DUMP_DIR', "/tmp/wikidump");
229     define('HTML_DUMP_DIR', "/tmp/wikidumphtml");
230     define('HTML_DUMP_SUFFIX', ".html");
231
232     define('MAX_UPLOAD_SIZE', 16777216);
233
234     define('MINOR_EDIT_TIMEOUT', 604800);
235
236     define('COMPRESS_OUTPUT', false);
237
238     define('CACHE_CONTROL', "NO_CACHE");
239
240     define('CACHE_CONTROL_MAX_AGE', 600);
241
242     define('COOKIE_EXPIRATION_DAYS', 365);
243
244     define('GROUP_METHOD', "WIKIPAGE");
245
246     define('DBAUTH_AUTH_CRYPT_METHOD', "plain");
247
248     define('DEFAULT_LANGUAGE', "en");
249
250     define('DISABLE_GETIMAGESIZE', true);
251
252     if (isset($sys_use_selenium) && $sys_use_selenium) {
253         // Temporary disabled for selenium based tests.
254         define('ENABLE_EDIT_TOOLBAR', false);
255     }
256
257     // If the user is logged in, let the Wiki know
258     if (session_loggedin()){
259         // let php do it's session stuff too!
260         //ini_set('session.save_handler', 'files');
261         // session_start();
262         $user = session_get_user();
263
264         if ($user && is_object($user) && !$user->isError() && $user->isActive()) {
265             $user_name = $user->getRealName();
266             $_SESSION['user_id'] = $user_name;
267             $_SERVER['PHP_AUTH_USER'] = $user_name;
268             $HTTP_SERVER_VARS['PHP_AUTH_USER'] = $user_name;
269         }
270     } else {
271         // clear out the globals, just in case...
272     }
273
274     // Load the default configuration.
275     include "index.php";
276
277     // Override the default configuration for VARIABLES after index.php:
278     // E.g. Use another DB:
279     $DBParams['dbtype'] = 'SQL';
280     $DBParams['dsn']    = 'pgsql://' . $sys_dbuser . ':' .
281         $sys_dbpasswd . '@' . $sys_dbhost .'/' . $sys_dbname;
282
283     $DBParams['prefix'] = "plugin_wiki_";
284
285     // Start the wiki
286     include "lib/main.php";
287 }
288 ?>