4 This is the starting file for PhpWiki. All this file does
5 is set configuration options, and at the end of the file
6 it includes() the file lib/main.php, where the real action begins.
8 This file is divided into six parts: Parts Zero, One, Two, Three,
9 Four and Five. Each one has different configuration settings you
10 can change; in all cases the default should work on your system,
11 however, we recommend you tailor things to your particular setting.
14 /////////////////////////////////////////////////////////////////////
15 // Part Zero: If PHP needs help in finding where you installed the
16 // rest of the PhpWiki code, you can set the include_path here.
19 //ini_set('include_path', '.:/where/you/installed/phpwiki');
21 /////////////////////////////////////////////////////////////////////
22 // Part Null: Don't touch this!
24 define ('PHPWIKI_VERSION', '1.3.0pre');
25 require "lib/prepend.php";
26 rcs_id('$Id: index.php,v 1.19 2001-07-12 03:49:05 wainstead Exp $');
28 /////////////////////////////////////////////////////////////////////
31 // Authentication and security settings:
33 /////////////////////////////////////////////////////////////////////
35 // If set, we will perform reverse dns lookups to try to convert the users
36 // IP number to a host name, even if the http server didn't do it for us.
37 define('ENABLE_REVERSE_DNS', true);
39 // Username and password of administrator.
40 // Set these to your preferences. For heaven's sake
41 // pick a good password!
42 define('ADMIN_USER', "");
43 define('ADMIN_PASSWD', "");
45 // If true, only the admin user can make zip dumps, else
46 // zip dumps require no authentication.
47 define('ZIPDUMP_AUTH', false);
49 // The maximum file upload size.
50 define('MAX_UPLOAD_SIZE', 16 * 1024 * 1024);
52 // If the last edit is older than MINOR_EDIT_TIMEOUT seconds, the default
53 // state for the "minor edit" checkbox on the edit page form will be off.
54 define("MINOR_EDIT_TIMEOUT", 7 * 24 * 3600);
56 // Actions listed in this array will not be allowed.
57 //$DisabledActions = array('dumpserial', 'loadfile');
59 // PhpWiki can generate an access_log (in "NCSA combined log" format)
60 // for you. If you want one, define this to the name of the log file.
61 define('ACCESS_LOG', '/tmp/wiki_access_log');
63 /////////////////////////////////////////////////////////////////////
68 /////////////////////////////////////////////////////////////////////
71 // This array holds the parameters which select the database to use.
73 // Not all of these parameters are used by any particular DB backend.
76 // Select the database type:
77 // Uncomment one of these, or leave all commented for the default
78 // data base type ('dba' if supported, else 'dbm'.)
81 //'dbtype' => 'mysql',
82 //'dbtype' => 'pgsql',
86 // Used by all DB types:
88 // prefix for filenames or table names
90 * currently you MUST EDIT THE SQL file too (in the schemas/ directory
91 * because we aren't doing on the fly sql generation during the
94 'prefix' => 'phpwiki_',
96 // Used by 'dbm', 'dba', 'file'
97 'directory' => "/tmp",
99 // 'dbm' and 'dba create files named "$directory/${database}{$prefix}*".
100 // 'file' creates files named "$directory/${database}/{$prefix}*/*".
101 // The sql types use tables named "{$prefix}*"
103 // Used by 'dbm', 'dba'
106 // Used by *sql as neccesary to log in to server:
107 'server' => 'localhost',
115 /////////////////////////////////////////////////////////////////////
118 // Page appearance and layout
120 /////////////////////////////////////////////////////////////////////
122 // Select your language/locale - default language "C": English
123 // other languages available: Dutch "nl", Spanish "es", German "de",
124 // Swedish "sv", and Italian, "it".
126 // Note that on some systems, apprently using these short forms for
127 // the locale won't work. On my home system 'LANG=de' won't result
128 // in german pages. Somehow the system must recognize the locale
129 // as a valid locale before gettext() will work, i.e., use 'de_DE',
134 // Setting the LANG environment variable (accomplished above) may or
135 // may not be sufficient to cause PhpWiki to produce dates in your
136 // native language. (It depends on the configuration of the operating
137 // system on your http server.) The problem is that, e.g. 'de' is
138 // often not a valid locale.
140 // A standard locale name is typically of the form
141 // language[_territory][.codeset][@modifier], where language is
142 // an ISO 639 language code, territory is an ISO 3166 country code,
143 // and codeset is a character set or encoding identifier like
144 // ISO-8859-1 or UTF-8.
146 // You can tailor the locale used for time and date formatting by setting
147 // the LC_TIME environment variable. You'll have to experiment to find
148 // the correct setting:
149 //putenv('LC_TIME=de_DE');
151 // If you specify a relative URL for the CSS and images,
152 // the are interpreted relative to DATA_PATH (see below).
153 // (The default value of DATA_PATH is the directory in which
154 // index.php (this file) resides.)
157 define("CSS_URL", "phpwiki.css");
159 // logo image (path relative to index.php)
160 $logo = "images/wikibase.png";
162 // Signature image which is shown after saving an edited page
163 // If this is left blank (or unset), the signature will be omitted.
164 //$SignatureImg = "images/signature.png";
166 // Date & time formats used to display modification times, etc.
167 // Formats are given as format strings to PHP strftime() function
168 // See http://www.php.net/manual/en/function.strftime.php for details.
169 $datetimeformat = "%B %e, %Y"; // may contain time of day
170 $dateformat = "%B %e, %Y"; // must not contain time
172 // this defines how many page names to list when displaying
173 // the MostPopular pages; the default is to show the 20 most popular pages
174 define("MOST_POPULAR_LIST_LENGTH", 20);
176 // this defines how many page names to list when displaying related pages
177 define("NUM_RELATED_PAGES", 5);
179 // Template files (filenames are relative to script position)
180 // However, if a LANG is set, they we be searched for in a locale
181 // specific location first.
182 $templates = array("BROWSE" => "templates/browse.html",
183 "EDITPAGE" => "templates/editpage.html",
184 "MESSAGE" => "templates/message.html");
186 /* WIKI_PGSRC -- specifies the source for the initial page contents
187 * of the Wiki. The setting of WIKI_PGSRC only has effect when
188 * the wiki is accessed for the first time (or after clearing the
189 * database.) WIKI_PGSRC can either name a directory or a zip file.
190 * In either case WIKI_PGSRC is scanned for files --- one file per page.
192 define('WIKI_PGSRC', "pgsrc"); // Default (old) behavior.
193 //define('WIKI_PGSRC', 'wiki.zip'); // New style.
195 // DEFAULT_WIKI_PGSRC is only used when the language is *not*
196 // the default (English) and when reading from a directory:
197 // in that case some English pages are inserted into the wiki as well
198 // DEFAULT_WIKI_PGSRC defines where the English pages reside
199 // FIXME: is this really needed? Can't we just copy
200 // these pages into the localized pgsrc?
201 define('DEFAULT_WIKI_PGSRC', "pgsrc");
202 // These are the pages which will get loaded from DEFAULT_WIKI_PGSRC.
203 $GenericPages = array("ReleaseNotes", "SteveWainstead", "TestPage");
205 /////////////////////////////////////////////////////////////////////
210 /////////////////////////////////////////////////////////////////////
212 // allowed protocols for links - be careful not to allow "javascript:"
213 // URL of these types will be automatically linked.
214 // within a named link [name|uri] one more protocol is defined: phpwiki
215 $AllowedProtocols = "http|https|mailto|ftp|news|gopher";
217 // URLs ending with the following extension should be inlined as images
218 $InlineImages = "png|jpg|gif";
220 // Perl regexp for WikiNames ("bumpy words")
221 // (?<!..) & (?!...) used instead of '\b' because \b matches '_' as well
222 $WikiNameRegexp = "(?<![[:alnum:]])([[:upper:]][[:lower:]]+){2,}(?![[:alnum:]])";
224 // InterWiki linking -- wiki-style links to other wikis on the web
226 // Intermap file for InterWikiLinks -- define other wikis there
227 // Leave this undefined to disable InterWiki linking.
228 define('INTERWIKI_MAP_FILE', "lib/interwiki.map");
230 /////////////////////////////////////////////////////////////////////
233 // URL options -- you can probably skip this section.
235 /////////////////////////////////////////////////////////////////////
236 /******************************************************************
238 * The following section contains settings which you can use to tailor
239 * the URLs which PhpWiki generates.
241 * Any of these parameters which are left undefined will be
242 * deduced automatically. You need only set them explicitly
243 * if the auto-detected values prove to be incorrect.
245 * In most cases the auto-detected values should work fine,
246 * so hopefully you don't need to mess with this section.
248 ******************************************************************/
251 * Canonical name and httpd port of the server on which this
254 //define('SERVER_NAME', 'some.host.com');
255 //define('SERVER_PORT', 80);
258 * Absolute URL (from the server root) of the PhpWiki
261 //define('SCRIPT_NAME', '/some/where/index.php');
264 * Absolute URL (from the server root) of the directory
265 * in which relative URL's for images and other support files
268 //define('DATA_PATH', '/some/where');
271 * Define to 'true' to use PATH_INFO to pass the pagename's.
272 * e.g. http://www.some.where/index.php/HomePage instead
273 * of http://www.some.where/index.php?pagename=HomePage
274 * FIXME: more docs (maybe in README).
276 //define('USE_PATH_INFO', false);
279 * VIRTUAL_PATH is the canonical URL path under which your
280 * your wiki appears. Normally this is the same as
281 * dirname(SCRIPT_NAME), however using, e.g. apaches mod_actions
282 * (or mod_rewrite), you can make it something different.
284 * If you do this, you should set VIRTUAL_PATH here.
286 * E.g. your phpwiki might be installed at at /scripts/phpwiki/index.php,
287 * but * you've made it accessible through eg. /wiki/HomePage.
289 * One way to do this is to create a directory named 'wiki' in your
290 * server root. The directory contains only one file: an .htaccess
291 * file which reads something like:
293 * Action x-phpwiki-page /scripts/phpwiki/index.php
294 * SetHandler x-phpwiki-page
295 * DirectoryIndex /scripts/phpwiki/index.php
297 * In that case you should set VIRTUAL_PATH to '/wiki'.
299 * (VIRTUAL_PATH is only used if USE_PATH_INFO is true.)
301 //define('VIRTUAL_PATH', '/SomeWiki');
304 ////////////////////////////////////////////////////////////////
305 // Okay... fire up the code:
306 ////////////////////////////////////////////////////////////////
308 include "lib/main.php";
313 // c-file-style: "ellemtel"