# HG changeset patch
# User bsw
# Date 1340896876 -7200
# Node ID 0015fa6eb637fa77172ffcc3aa8c9e5ed60d116b
# Parent 2496ac5368ade2be19eb742124013c836b74cced
Made config easier
diff -r 2496ac5368ad -r 0015fa6eb637 config/default.lua
--- a/config/default.lua Thu Jun 28 17:08:52 2012 +0200
+++ b/config/default.lua Thu Jun 28 17:21:16 2012 +0200
@@ -1,19 +1,12 @@
-- ========================================================================
--- Include defaults (DO NOT REMOVE THIS SECTION)
--- ========================================================================
-
-execute.config("defaults")
-
-
--- ========================================================================
--- MANDATORY CONFIG OPTIONS
+-- MANDATORY CONFIG OPTIONS (MUST BE SET!)
-- ========================================================================
-- Name of this instance, defaults to name of config file
-- ------------------------------------------------------------------------
--- config.instance_name = "Instance name"
+config.instance_name = "Instance name"
--- Information about service provider
+-- Information about service provider (HTML)
-- ------------------------------------------------------------------------
config.app_service_provider = "Snake Oil
10000 Berlin
Germany"
@@ -31,11 +24,14 @@
}
}
-
-- ========================================================================
-- Optional config options
-- ========================================================================
+-- Absolute base url of application
+-- ------------------------------------------------------------------------
+-- config.absolute_base_url = "http://example.com/"
+
-- List of enabled languages, defaults to available languages
-- ------------------------------------------------------------------------
-- config.enabled_languages = { 'en', 'de', 'eo', 'el', 'hu' }
diff -r 2496ac5368ad -r 0015fa6eb637 config/defaults.lua
--- a/config/defaults.lua Thu Jun 28 17:08:52 2012 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-config.app_version = "2.beta12"
-
-config.instance_name = request.get_config_name()
-
-config.app_service_provider = "Snake Oil
10000 Berlin
Germany"
-
-config.use_terms = "=== Terms of Use ==="
-
-config.use_terms_checkboxes = {
- {
- name = "terms_of_use_v1",
- html = "I accept the terms of use.",
- not_accepted_error = "You have to accept the terms of use to be able to register."
- }
-}
-
-config.enabled_languages = { 'en', 'de', 'eo', 'el', 'hu' }
-
-config.default_lang = "en"
-
-config.delegation_warning_time = '6 months'
-
-config.mail_subject_prefix = "[LiquidFeedback] "
-
-config.fastpath_url_func = nil
-
-config.download_dir = nil
-
-config.download_use_terms = "=== Nutzungsbedingungen ===\nAlles ist verboten"
-
-config.public_access = false
-
-config.member_image_content_type = "image/jpeg"
-
-config.member_image_convert_func = {
- avatar = function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail", "48x48", "jpeg:-") end,
- photo = function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail", "240x240", "jpeg:-") end
-}
-
diff -r 2496ac5368ad -r 0015fa6eb637 config/init.lua
--- a/config/init.lua Thu Jun 28 17:08:52 2012 +0200
+++ b/config/init.lua Thu Jun 28 17:21:16 2012 +0200
@@ -1,3 +1,44 @@
+config.app_version = "2.beta12"
+
+if not config.instance_name then
+ config.instance_name = request.get_config_name()
+end
+
+if
+ not config.app_service_provider or
+ not config.use_terms or
+ not config.use_terms_checkboxes
+then
+ error("Missing mandatory config option")
+end
+
+if config.enabled_languages == nil then
+ config.enabled_languages = { 'en', 'de', 'eo', 'el', 'hu' }
+end
+
+if config.default_lang == nil then
+ config.default_lang = "en"
+end
+
+if config.mail_subject_prefix == nil then
+ config.mail_subject_prefix = "[LiquidFeedback] "
+end
+
+if config.absolute_base_url == nil then
+ config.absolute_base_url = request.get_relative_baseurl()
+end
+
+if config.member_image_content_type == nil then
+ config.member_image_content_type = "image/jpeg"
+end
+
+if config.member_image_convert_func == nil then
+ config.member_image_convert_func = {
+ avatar = function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail", "48x48", "jpeg:-") end,
+ photo = function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail", "240x240", "jpeg:-") end
+ }
+end
+
request.set_404_route{ module = 'index', view = '404' }
-- open and set default database handle