]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - g
ENABLE_MARKUP_TEMPLATE removed, it had to be true so that Wikicreole syntax for image...
[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', '/www/'.WIKI_NAME.'/uploads/');
85
86     // Do not use a directory per user but only one (per project)
87     define('UPLOAD_USERDIR', false);
88
89     // Use black list of extensions instead of white list
90     define('DISABLE_UPLOAD_ONLY_ALLOWED_EXTENSIONS', true);
91
92     // GForge is UTF-8, so use the same.
93     define('CHARSET', 'UTF-8');
94
95     // Disable access log (already in apache & gforge).
96     define('ACCESS_LOG_SQL', 0);
97
98     define('DEBUG', ($sys_install_type != 'production'));
99     // define('_DEBUG_LOGIN', true);
100
101     // Disable VACUUM (they are performed every night)
102     define('DATABASE_OPTIMISE_FREQUENCY', 0);
103
104     define('ADMIN_USER', 'ACOS Forge Administrator');
105     define('ADMIN_PASSWD', 'xxx');
106
107     // Allow ".jpeg" as extension
108     define('INLINE_IMAGES', 'png|jpg|jpeg|gif');
109
110     // Allow parsing of headers for CreateToc
111     define('TOC_FULL_SYNTAX', true);
112
113     // Allow <div> and <span> in wiki code
114     define('ENABLE_MARKUP_DIVSPAN', true);
115
116     // Disable ENABLE_ACDROPDOWN, it creates a <style> in the <body> (illegal)
117     define('ENABLE_ACDROPDOWN', false);
118     define('ENABLE_AJAX', false);
119
120     define('TOOLBAR_PAGELINK_PULLDOWN', false);
121     define('TOOLBAR_TEMPLATE_PULLDOWN', false);
122     define('TOOLBAR_IMAGE_PULLDOWN', true);
123
124     // Disable WYSIWYG
125     define('ENABLE_WYSIWYG', false);
126     define('WYSIWYG_BACKEND', 'tinymce');
127     define('WYSIWYG_DEFAULT_PAGETYPE_HTML', false);
128
129     // Disable public pages
130     define('ENABLE_PAGE_PUBLIC', false);
131     
132     // Enable external pages
133     define('ENABLE_EXTERNAL_PAGES', $is_external);
134
135     // Let all revisions be stored. Default since 1.3.11
136     define('MAJOR_MIN_KEEP', 2147483647);
137     define('MINOR_MIN_KEEP', 2147483647);
138     define('MAJOR_MAX_AGE', 2147483647);
139     define('MAJOR_KEEP', 2147483647);
140     define('MINOR_MAX_AGE', 2147483647);
141     define('MINOR_KEEP', 2147483647);
142     define('AUTHOR_MAX_AGE', 2147483647);
143     define('AUTHOR_KEEP', 2147483647);
144     define('AUTHOR_MIN_AGE', 2147483647);
145     define('AUTHOR_MAX_KEEP', 2147483647);
146
147     //
148     // Define access rights for the wiki.
149     //
150
151     // Allow anonymous user to view the pages.
152     define('ALLOW_ANON_USER', true);
153
154     // Do not allow anon users to edit pages
155     define('ALLOW_ANON_EDIT', false);
156
157     // Do not allow fake user
158     define('ALLOW_BOGO_LOGIN', false);
159     define('ALLOW_USER_PASSWORDS', true);
160
161     // A dedicated auth has been created to get auth from GForge
162     $USER_AUTH_ORDER = array("GForge");
163     define('USER_AUTH_ORDER', 'GForge');
164     define('USER_AUTH_POLICY', 'strict');
165
166     define('EXTERNAL_LINK_TARGET', '_top');
167
168     // Override the default configuration for CONSTANTS before index.php
169     $LANG='en'; $LC_ALL='en_US';
170
171     // We use a local interwiki map file
172     define('INTERWIKI_MAP_FILE', 'themes/gforge/interwiki.map');
173
174     define('DEFAULT_WIKI_PAGES', "");
175
176     define('DBAUTH_AUTH_CHECK', "SELECT IF(passwd='\$password',1,0) as ok FROM plugin_wiki_pref WHERE userid='\$userid'");
177     define('DBAUTH_AUTH_USER_EXISTS', "SELECT userid FROM plugin_wiki_pref WHERE userid='\$userid'");
178     define('DBAUTH_AUTH_CREATE', "INSERT INTO plugin_wiki_pref (passwd,userid) VALUES ('\$password','\$userid')");
179     define('DBAUTH_PREF_SELECT', "SELECT prefs FROM plugin_wiki_pref WHERE userid='\$userid'");
180     define('DBAUTH_PREF_UPDATE', "UPDATE plugin_wiki_pref SET prefs='\$pref_blob' WHERE userid='\$userid'");
181     define('DBAUTH_PREF_INSERT', "INSERT INTO plugin_wiki_pref (prefs,userid) VALUES ('\$pref_blob','\$userid')");
182     define('DBAUTH_IS_MEMBER', "SELECT userid FROM plugin_wiki_pref WHERE userid='\$userid' AND groupname='\$groupname'");
183     define('DBAUTH_GROUP_MEMBERS', "SELECT userid FROM plugin_wiki_pref WHERE groupname='\$groupname'");
184     define('DBAUTH_USER_GROUPS', "SELECT groupname FROM plugin_wiki_pref WHERE userid='\$userid'");
185
186     define('USE_DB_SESSION', true);
187
188     define('USE_BYTEA', true);
189
190     define('ENABLE_SPAMBLOCKLIST', false);
191     
192     define('ENCRYPTED_PASSWD', true);
193
194     define('ENABLE_REVERSE_DNS', true);
195
196     define('ZIPDUMP_AUTH', false);
197
198     define('ENABLE_RAW_HTML', true);
199
200     define('ENABLE_RAW_HTML_LOCKEDONLY', true);
201
202     define('ENABLE_RAW_HTML_SAFE', true);
203
204     define('STRICT_MAILABLE_PAGEDUMPS', false);
205
206     define('DEFAULT_DUMP_DIR', "/tmp/wikidump");
207     define('HTML_DUMP_DIR', "/tmp/wikidumphtml");
208     define('HTML_DUMP_SUFFIX', ".html");
209
210     define('MAX_UPLOAD_SIZE', 16777216);
211
212     define('MINOR_EDIT_TIMEOUT', 604800);
213
214     define('COMPRESS_OUTPUT', false);
215
216     define('CACHE_CONTROL', "NO_CACHE");
217
218     define('CACHE_CONTROL_MAX_AGE', 600);
219
220     define('COOKIE_EXPIRATION_DAYS', 365);
221
222     define('GROUP_METHOD', "WIKIPAGE");
223
224     define('DBAUTH_AUTH_CRYPT_METHOD', "plain");
225
226     define('DEFAULT_LANGUAGE', "en");
227
228     define('DISABLE_GETIMAGESIZE', true);
229
230     if (isset($sys_use_selenium) && $sys_use_selenium) {
231         // Temporary disabled for selenium based tests.
232         define('ENABLE_EDIT_TOOLBAR', false);
233     }
234
235     // If the user is logged in, let the Wiki know
236     if (session_loggedin()){
237         // let php do it's session stuff too!
238         //ini_set('session.save_handler', 'files');
239         // session_start();
240         $user = session_get_user();
241
242         if ($user && is_object($user) && !$user->isError() && $user->isActive()) {
243             $user_name = $user->getRealName();
244             $_SESSION['user_id'] = $user_name;
245             $_SERVER['PHP_AUTH_USER'] = $user_name;
246             $HTTP_SERVER_VARS['PHP_AUTH_USER'] = $user_name;
247         }
248     } else {
249         // clear out the globals, just in case...
250     }
251
252     // Load the default configuration.
253     include "index.php";
254
255     // Override the default configuration for VARIABLES after index.php:
256     // E.g. Use another DB:
257     $DBParams['dbtype'] = 'SQL';
258     $DBParams['dsn']    = 'pgsql://' . $sys_dbuser . ':' .
259         $sys_dbpasswd . '@' . $sys_dbhost .'/' . $sys_dbname;
260
261     $DBParams['prefix'] = "plugin_wiki_";
262
263     // Start the wiki
264     include "lib/main.php";
265 }
266 ?>