Add deadfoxjunction wipi configuration.
[matthijs/projects/wipi.git] / conf / farmconfig.py
1 # -*- coding: iso-8859-1 -*-
2 # IMPORTANT! This encoding (charset) setting MUST be correct! If you live in a
3 # western country and you don't know that you use utf-8, you probably want to
4 # use iso-8859-1 (or some other iso charset). If you use utf-8 (a Unicode
5 # encoding) you MUST use: coding: utf-8
6 # That setting must match the encoding your editor uses when you modify the
7 # settings below. If it does not, special non-ASCII chars will be wrong.
8
9 """
10     MoinMoin - Configuration for a wiki farm
11
12     If you run a single wiki only, you can keep the "wikis" list "as is"
13     (it has a single rule mapping all requests to mywiki.py).
14
15     Note that there are more config options than you'll find in
16     the version of this file that is installed by default; see
17     the module MoinMoin.config.multiconfig for a full list of names and their
18     default values.
19
20     Also, the URL http://moinmo.in/HelpOnConfiguration has
21     a list of config options.
22 """
23
24
25 # Wikis in your farm --------------------------------------------------
26
27 # If you run multiple wikis, you need this list of pairs (wikiname, url
28 # regular expression). moin processes that list and tries to match the
29 # regular expression against the URL of this request - until it matches.
30 # Then it loads the <wikiname>.py config for handling that request.
31
32 # Important:
33 #  * the left part is the wikiname enclosed in double quotes
34 #  * the left part must be a valid python module name, so better use only
35 #    lower letters "a-z" and "_". Do not use blanks or "-" there!!!
36 #  * the right part is the url re, use r"..." for it
37 #  * the right part does NOT include "http://" nor "https://" at the beginning
38 #  * in the right part ".*" means "everything". Just "*" does not work like
39 #    for filenames on the shell / commandline, you must use ".*" as it is a RE.
40 #  * in the right part, "^" means "beginning" and "$" means "end"
41
42 wikis = [
43     # Standalone server needs the port e.g. localhost:8000
44     # Twisted server can now use the port, too.
45
46     # wikiname,     url regular expression (no protocol)
47     # ---------------------------------------------------------------
48     ("extinction", r"extinction.evolution-events.nl/wipi"),
49     ("exodus", r"exodus.evolution-events.nl/wipi"),
50     ("deadfoxjunction", r"deadfoxjunction.evolution-events.nl/wipi"),
51     # Pretend we're also available at /. In reality, only the /Site pages are
52     # available there due to lighttpd rewriting. Due to proper setting of
53     # script-name by lighttpd and the url_mappings setting below all links
54     # still work too!
55     ("exodus", r"exodus.evolution-events.nl"),
56     ("deadfoxjunction", r"deadfoxjunction.evolution-events.nl"),
57 ]
58
59
60 # Common configuration for all wikis ----------------------------------
61
62 # Everything that should be configured the same way should go here,
63 # anything else that should be different should go to the single wiki's
64 # config.
65 # In that single wiki's config, we will use the class FarmConfig we define
66 # below as the base config settings and only override what's different.
67 #
68 # In exactly the same way, we first include MoinMoin's Config Defaults here -
69 # this is to get everything to sane defaults, so we need to change only what
70 # we like to have different:
71
72 from MoinMoin.config.multiconfig import DefaultConfig
73
74 # Now we subclass this DefaultConfig. This means that we inherit every setting
75 # from the DefaultConfig, except those we explicitely define different.
76
77 # Local setting, defined by matthijs for easy moving of data. It didn't work
78 # to define this in the FarmConfig class, so just put it here..
79 import os
80 data_dir_root = os.path.join(os.environ['SITE_DIR'], 'data', 'wipi')
81
82 class FarmConfig(DefaultConfig):
83
84     # Critical setup  ---------------------------------------------------
85
86     # Misconfiguration here will render your wiki unusable. Check that
87     # all directories are accessible by the web server or moin server.
88
89     # If you encounter problems, try to set data_dir and data_underlay_dir
90     # to absolute paths.
91
92     # Where your mutable wiki pages are. You want to make regular
93     # backups of this directory.
94     #data_dir = './data/'
95     # Will be set by individual configs
96
97     # Where read-only system and help page are. You might want to share
98     # this directory between several wikis. When you update MoinMoin,
99     # you can safely replace the underlay directory with a new one. This
100     # directory is part of MoinMoin distribution, you don't have to
101     # backup it.
102     data_underlay_dir = data_dir_root + '/underlay/'
103
104     # Override the default data_dir/plugin path for plugins, which doesn't
105     # make sense. We don't want to have per-wiki plugins anyway and stuffing
106     # code in the datadir is weird.
107     plugin_dir = os.path.join(os.path.dirname(__file__), os.path.pardir, 'plugin')
108
109     # The URL prefix we use to access the static stuff (img, css, js).
110     # NOT touching this is maybe the best way to handle this setting as moin
111     # uses a good internal default (something like '/moin_static163' for moin
112     # version 1.6.3).
113     # For Twisted and standalone server, the default will automatically work.
114     # For others, you should make a matching server config (e.g. an Apache
115     # Alias definition pointing to the directory with the static stuff).
116     url_prefix_static = '/wipi/static'
117
118
119     # Security ----------------------------------------------------------
120
121     # This is checked by some rather critical and potentially harmful actions,
122     # like despam or PackageInstaller action:
123     #superuser = [u"YourName", ]
124
125     # IMPORTANT: grant yourself admin rights! replace YourName with
126     # your user name. See HelpOnAccessControlLists for more help.
127     # All acl_rights_xxx options must use unicode [Unicode]
128     #acl_rights_before = u"YourName:read,write,delete,revert,admin"
129
130     # Link spam protection for public wikis (uncomment to enable).
131     # Needs a reliable internet connection.
132     #from MoinMoin.security.antispam import SecurityPolicy
133
134         
135     acl_hierarchic = True
136
137     # Give users all rights, but don't give any rights to anonymous users
138     acl_rights_default = u""
139     acl_rights_before = u"Known:read,write,delete,revert,admin"
140
141     # Mail --------------------------------------------------------------
142
143     # Configure to enable subscribing to pages (disabled by default) or
144     # sending forgotten passwords.
145
146     # SMTP server, e.g. "mail.provider.com" (empty or None to disable mail)
147     #mail_smarthost = ""
148
149     # The return address, e.g u"Jürgen Wiki <noreply@mywiki.org>" [Unicode]
150     #mail_from = u""
151
152     # "user pwd" if you need to use SMTP AUTH
153     #mail_login = ""
154
155
156     # User interface ----------------------------------------------------
157
158     # Add your wikis important pages at the end. It is not recommended to
159     # remove the default links.  Leave room for user links - don't use
160     # more than 6 short items.
161     # You MUST use Unicode strings here, but you need not use localized
162     # page names for system and help pages, those will be used automatically
163     # according to the user selected language. [Unicode]
164     navi_bar = [
165         # If you want to show your page_front_page here:
166         #u'%(page_front_page)s',
167         u'RecentChanges',
168         u'FindPage',
169         u'HelpContents',
170     ]
171
172     # The default theme anonymous or new users get
173     theme_default = 'modern'
174
175
176     # Language options --------------------------------------------------
177
178     # See http://moinmo.in/ConfigMarket for configuration in
179     # YOUR language that other people contributed.
180
181     # The main wiki language, set the direction of the wiki pages
182     language_default = 'en'
183
184     # You must use Unicode strings here [Unicode]
185     page_category_regex = u'^Category[A-Z]'
186     page_dict_regex = u'[a-z]Dict$'
187     page_group_regex = u'[a-z]Group$'
188     page_template_regex = u'[a-z]Template$'
189
190     # Content options ---------------------------------------------------
191
192     # Show users hostnames in RecentChanges
193     show_hosts = 1
194
195     # Show the interwiki name (and link it to page_front_page) in the Theme,
196     # nice for farm setups or when your logo does not show the wiki's name.
197     show_interwiki = 1
198     logo_string = u''
199
200     # Enable graphical charts, requires gdchart.
201     #chart_options = {'width': 600, 'height': 300}
202
203     # The GUI WYSISYG editor is not installed with Debian.
204     # See /usr/share/doc/$(cdbs_curpkg)/README.Debian for more info
205     editor_force = True
206     editor_default = 'text'  # internal default, just for completeness
207
208     # Authentication
209     from auth.mysql_login import mysql_login # This comes from plugin
210     from dbsettings import phpbb_dbhost, phpbb_dbuser, phpbb_dbpass, phpbb_dbname
211     phpbb = mysql_login(
212         name    = 'phpbb',
213         verbose = True,
214         dbhost  = phpbb_dbhost,
215         dbuser  = phpbb_dbuser,
216         dbpass  = phpbb_dbpass,
217         dbname  = phpbb_dbname,
218         hint    = "Hier kunnen bestuursleden van Evolution Events inloggen om wijzigingen te maken."
219     )
220     auth = [phpbb]
221
222     user_autocreate = True
223
224     # All urls that would be generated below /wipi/Site can be pointed to
225     # /Site instead, since lighttpd maps /Site to the wipis as well.
226     url_mappings = {'/wipi/Site' : '/Site'}
227
228     
229 # vim: set ts=8 sts=4 sw=4 expandtab: