<?php
// $Id: defaults.php 19415 2005-10-14 14:08:53Z ralfbecker $

//**********************************************************************
// DO NOT EDIT THIS FILE.
//
// This file contains configuration defaults for 'Tavi that are over-
// written on installation.  Instead, you should edit 'config.php' to
// re-set these options, or use the 'configure.pl' script to create a
// 'config.php' for yourself.
//
// If you see options in here that are not present in 'config.php',
// you can safely copy them to 'config.php' and set them to a new
// value.  This will override the default set here.
//**********************************************************************

// The following variables establish the format for WikiNames in this wiki.
//   Note that changing this might require a change to parse/transforms.php so
//   that parse_wikiname knows how many parentheses are included in $LinkPtn.
// the original settings do not work with utf-8, as they interpret multibyte chars wrong
$UpperPtn = "[A-Z]";
$LowerPtn = "[a-z]";
$AlphaPtn = "[A-Za-z]";

$LinkPtn = $UpperPtn . $AlphaPtn . '*' . $LowerPtn . '+' .
					 $UpperPtn . $AlphaPtn . '*(\\/' . $UpperPtn . $AlphaPtn . '*)?';

// $UrlPtn establishes the format for URLs in this wiki.
//   Note that changing this requires a change to parse/transforms.php so
//   that parse_hyperlinkxxx know how many parentheses are included in $UrlPtn.
$UrlPtn  = "(http:|mailto:|https:|ftp:|gopher:|news:|irc:|egw:|vfs:)" .
					 "([^ \\/\"\']*\\/)*[^ \\t\\n\\/\"\']*[A-Za-z0-9\\/?=&~_]";

// $InterWikiPtn establishes the format for InterWiki links in this wiki.
//   Note that changing this requires a change to parse/transforms.php so
//   that parse_interwiki knows how many parentheses are in $InterwikiPtn.
$InterwikiPtn = "([A-Za-z0-9]+):" .
								"(([^ \\/\"\']*\\/)*[^ \\t\\n\\/\"\']*[\\/=&~A-Za-z0-9])";

// !!!WARNING!!!
// If $AdminEnabled is set to 1, the script admin/index.php will be accessible.
//   This allows administrators to lock pages and block IP addresses.  If you
//   want to use this feature, YOU SHOULD FIRST BLOCK ACCESS TO THE admin/
//   DIRECTORY BY OTHER MEANS, such as Apache's authorization directives.
//   If you do not do so, any visitor to your wiki will be able to lock pages
//   and block others from accessing the wiki.
// If $AdminEnabled is set to 0, administrator control will be disallowed.
$AdminEnabled = 0;

// Old versions of pages will be deleted after $ExpireLen days.  If $ExpireLen
//   is set to 0, old versions of pages (and pages set to empty) will never
//   be removed from the database.
$ExpireLen = 14;

// Set $Charset to indicate the character set used for storage, editing,
//   and display in your wiki.  The default is "ISO-8859-1" (Latin-1).
//   "utf-8" is supported, and is recommended for international text;
//   however you should be cautioned that Netscape does not behave correctly
//   when editing utf-8 text.  Hence, "utf-8" is not currently the default.
// eGW will set this later to its active charset, cant be done here as eGW is not yet initialised
$Charset = 'ISO-8859-1';

// $SeparateTitleWords determines whether spaces should be inserted in page
//   titles.  If nonzero, the page title (but not header) of WikiName would
//   show 'Wiki Name' instead.  Pages that have free link titles will not
//   be changed.
$SeparateTitleWords = 1;

// $SeparateHeaderWords determines whether spaces should be inserted in page
//   headers.  If nonzero, the page header of WikiName would show 'Wiki Name'
//   instead.  Pages that have free link names would not have changed headers.
$SeparateHeaderWords = 0;

// $SeparateLinkWords determines whether spaces should be inserted in links
//   to pages.  If nonzero, all links to pages such as WikiName would display
//   as 'Wiki Name'.  Pages that have free link names would not have changed
//   links.
$SeparateLinkWords = 0;

// $CookieName determines the name of the cookie that browser preferences
//   (like user name, etc.) are stored in.
$CookieName = 'prefs';

// $EditRows and $EditCols determine the default dimensions of the wiki edit
//   box for users that have not set their preferences.
$EditRows = 20;
$EditCols = 65;

// Initialize the default user name to empty.
$UserName = '';

// Default time zone offset (in minutes) for visitors who haven't yet set their
//   preferences.
$TimeZoneOff = 0;

// $AuthorDiff indicates whether history pages should show a diff for the last
//   edit (zero), or for all edits made by the same author (not zero).  The
//   default here is used if the user has not set their preferences.
$AuthorDiff = 1;

// $DayLimit determines how many days worth of changes show in a category list.
//   This default is used if the user has not set their preferences.
$DayLimit = 14;

// $MinEntries determines the absolute minimum size of a category list (unless
//   there are fewer pages *in* the category).  This default is used if the
//   user has not set their preferences.
$MinEntries = 20;

// $HistMax determines the maximum number of entries on a page's history list.
//   This default is used if the user has not set their preferences.
$HistMax = 8;

// $RatePeriod determines how many seconds of time to record a visitor's access
//   to the site.  If it is set to zero, ALL RATE CHECKING AND IP ADDRESS
//   BLOCKING WILL BE DISABLED.
$RatePeriod = 300;

// $RateView determines how many pages a visitor can view in $RatePeriod
//   amount of time.
$RateView   = 100;

// $RateSearch determines how many processor-intensive operations (search,
//   diff, etc.) a visitor can perform in $RatePeriod amount of time.
$RateSearch = 50;

// $RateEdit determines how many edits a visitor can make in $RatePeriod
//   amount of time.
$RateEdit   = 20;

// $TempDir determines the location of temp files used for computing diffs.
$TempDir = '/tmp';

// $DiffCmd determines what command to run to compute diffs.
$DiffCmd = '/usr/bin/diff';

// $MaxPostLen determines the size, in bytes, of the largest edit allowed.
$MaxPostLen = 204800;

// $MaxNesting determines the maximum allowed nesting of lists.
$MaxNesting = 20;

// $MaxHeading determines the maximum allowed heading level in headings.
$MaxHeading = 6;

// $ParseEngine indicates what parsing rules will be run when displaying a
//   wiki page.  To disable a particular rule, you can place a comment at the
//   beginning of its line.  The order of this list is important.
// Note that free links and wiki names are disabled above, using config
//   variables.  This is because wiki names are parsed in other places than
//   just the wiki page.
// Raw HTML parsing is turned off by default, since this is a potential
//   security hole.
$ParseEngine = array(
								 'parse_elem_flag',
				 'parse_remove_script',
				 'parse_htmlisms_outside_html',
//                 'parse_raw_html',
//                 'parse_htmlisms',
								 'parse_code',
								 'parse_nowiki',
								 'parse_hyperlink_ref',
								 'parse_hyperlink_description',
								 'parse_hyperlink',
								 'parse_macros',
								 'parse_transclude',
								 'parse_freelink',
								 'parse_interwiki',
								 'parse_wikiname',
								 'parse_bold',
								 'parse_italic',
								 'parse_teletype',
								 'parse_heading',
								 'parse_table',
								 'parse_horiz',
								 'parse_indents',
								 'parse_newline',
								 'parse_elements'
							 );

// convert wiki syntax to html, without any links!
$ConvertEngine = array(
								 'parse_elem_flag',
				 'parse_remove_script',
				 'parse_htmlisms_outside_html',
//                 'parse_raw_html',
//                 'parse_htmlisms',
								 'parse_code',
								 'parse_nowiki',
//                 'parse_hyperlink_ref',
//                 'parse_hyperlink_description',
//                 'parse_hyperlink',
//                 'parse_macros',
//                 'parse_transclude',
//                 'parse_freelink',
//                 'parse_interwiki',
//                 'parse_wikiname',
								 'parse_bold',
								 'parse_italic',
								 'parse_teletype',
								 'parse_heading',
								 'parse_table',
								 'parse_horiz',
								 'parse_indents',
								 'parse_newline',
								 'parse_elements'
							 );

// $DiffEngine indicates what parsing rules will be run to display differences
//   between versions.  This should be a shorter list than $ParseEngine,
//   since we just want minimal things like bold and italic and wiki links.
$DiffEngine = array(
								'parse_elem_flag',
								'parse_diff_skip',
								'parse_diff_message',
								'parse_diff_color',
								'parse_htmlisms',
								'parse_nowiki',
								'parse_hyperlink_ref',
								'parse_hyperlink_description',
								'parse_hyperlink',
								'parse_freelink',
								'parse_interwiki',
								'parse_wikiname',
								'parse_bold',
								'parse_italic',
								'parse_teletype',
								'parse_newline',
								'parse_elements'
							);

// $DisplayEngine indicates what functions will be used to translate wiki
//   markup elements into actual HTML.  See parse/html.php
$DisplayEngine = array(
									 'bold_start'   => 'html_bold_start',
									 'bold_end'     => 'html_bold_end',
									 'italic_start' => 'html_italic_start',
									 'italic_end'   => 'html_italic_end',
									 'tt_start'     => 'html_tt_start',
									 'tt_end'       => 'html_tt_end',
									 'head_start'   => 'html_head_start',
									 'head_end'     => 'html_head_end',
									 'newline'      => 'html_newline',
									 'ref'          => 'html_ref',
									 'url'          => 'html_url',
									 'interwiki'    => 'html_interwiki',
									 'raw'          => 'html_raw',
									 'code'         => 'html_code',
									 'hr'           => 'html_hr',
									 'nowiki'       => 'html_nowiki',
									 'anchor'       => 'html_anchor',
									 'bullet_list_start'   => 'html_ul_start',
									 'bullet_list_end'     => 'html_ul_end',
									 'bullet_item_start'   => 'html_li_start',
									 'bullet_item_end'     => 'html_li_end',
									 'indent_list_start'   => 'html_dl_start',
									 'indent_list_end'     => 'html_dl_end',
									 'indent_item_start'   => 'html_dd_start',
									 'indent_item_end'     => 'html_dd_end',
									 'term_item_start'     => 'html_dt_start',
									 'term_item_end'       => 'html_dt_end',
									 'numbered_list_start' => 'html_ol_start',
									 'numbered_list_end'   => 'html_ol_end',
									 'numbered_item_start' => 'html_li_start',
									 'numbered_item_end'   => 'html_li_end',
									 'diff_old_start'      => 'html_diff_old_start',
									 'diff_old_end'        => 'html_diff_end',
									 'diff_new_start'      => 'html_diff_new_start',
									 'diff_new_end'        => 'html_diff_end',
									 'diff_change'         => 'html_diff_change',
									 'diff_add'            => 'html_diff_add',
									 'diff_delete'         => 'html_diff_delete'
								 );

// $ViewMacroEngine determines what macro names will be processed when
//   displaying a page.  For each name, a function must be provided.
//   See parse/macros.php
$ViewMacroEngine = array(
										 '!'             => 'view_macro_category',
										 'Anchor'        => 'view_macro_anchor',
										 'Transclude'    => 'view_macro_transclude',
										 'PageSize'      => 'view_macro_pagesize',
										 'LinkTable'     => 'view_macro_linktab',
										 'OrphanedPages' => 'view_macro_orphans',
										 'WantedPages'   => 'view_macro_wanted',
										 'PageLinks'     => 'view_macro_outlinks',
										 'PageRefs'      => 'view_macro_refs'
									 );

// $SaveMacroEngine determines what save macros will be called after a
//   page is saved.  See parse/save.php
$SaveMacroEngine = array(
										 'parse_define_interwiki',
										 'parse_define_sisterwiki',
										 'parse_define_links'
									 );
?>
