liquid_feedback_frontend
changeset 731:0015fa6eb637
Made config easier
author | bsw |
---|---|
date | Thu Jun 28 17:21:16 2012 +0200 (2012-06-28) |
parents | 2496ac5368ad |
children | 3a61d21618f6 |
files | config/default.lua config/defaults.lua config/init.lua |
line diff
1.1 --- a/config/default.lua Thu Jun 28 17:08:52 2012 +0200 1.2 +++ b/config/default.lua Thu Jun 28 17:21:16 2012 +0200 1.3 @@ -1,19 +1,12 @@ 1.4 -- ======================================================================== 1.5 --- Include defaults (DO NOT REMOVE THIS SECTION) 1.6 --- ======================================================================== 1.7 - 1.8 -execute.config("defaults") 1.9 - 1.10 - 1.11 --- ======================================================================== 1.12 --- MANDATORY CONFIG OPTIONS 1.13 +-- MANDATORY CONFIG OPTIONS (MUST BE SET!) 1.14 -- ======================================================================== 1.15 1.16 -- Name of this instance, defaults to name of config file 1.17 -- ------------------------------------------------------------------------ 1.18 --- config.instance_name = "Instance name" 1.19 +config.instance_name = "Instance name" 1.20 1.21 --- Information about service provider 1.22 +-- Information about service provider (HTML) 1.23 -- ------------------------------------------------------------------------ 1.24 config.app_service_provider = "Snake Oil<br/>10000 Berlin<br/>Germany" 1.25 1.26 @@ -31,11 +24,14 @@ 1.27 } 1.28 } 1.29 1.30 - 1.31 -- ======================================================================== 1.32 -- Optional config options 1.33 -- ======================================================================== 1.34 1.35 +-- Absolute base url of application 1.36 +-- ------------------------------------------------------------------------ 1.37 +-- config.absolute_base_url = "http://example.com/" 1.38 + 1.39 -- List of enabled languages, defaults to available languages 1.40 -- ------------------------------------------------------------------------ 1.41 -- config.enabled_languages = { 'en', 'de', 'eo', 'el', 'hu' }
2.1 --- a/config/defaults.lua Thu Jun 28 17:08:52 2012 +0200 2.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 2.3 @@ -1,39 +0,0 @@ 2.4 -config.app_version = "2.beta12" 2.5 - 2.6 -config.instance_name = request.get_config_name() 2.7 - 2.8 -config.app_service_provider = "Snake Oil<br/>10000 Berlin<br/>Germany" 2.9 - 2.10 -config.use_terms = "=== Terms of Use ===" 2.11 - 2.12 -config.use_terms_checkboxes = { 2.13 - { 2.14 - name = "terms_of_use_v1", 2.15 - html = "I accept the terms of use.", 2.16 - not_accepted_error = "You have to accept the terms of use to be able to register." 2.17 - } 2.18 -} 2.19 - 2.20 -config.enabled_languages = { 'en', 'de', 'eo', 'el', 'hu' } 2.21 - 2.22 -config.default_lang = "en" 2.23 - 2.24 -config.delegation_warning_time = '6 months' 2.25 - 2.26 -config.mail_subject_prefix = "[LiquidFeedback] " 2.27 - 2.28 -config.fastpath_url_func = nil 2.29 - 2.30 -config.download_dir = nil 2.31 - 2.32 -config.download_use_terms = "=== Nutzungsbedingungen ===\nAlles ist verboten" 2.33 - 2.34 -config.public_access = false 2.35 - 2.36 -config.member_image_content_type = "image/jpeg" 2.37 - 2.38 -config.member_image_convert_func = { 2.39 - avatar = function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail", "48x48", "jpeg:-") end, 2.40 - photo = function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail", "240x240", "jpeg:-") end 2.41 -} 2.42 -
3.1 --- a/config/init.lua Thu Jun 28 17:08:52 2012 +0200 3.2 +++ b/config/init.lua Thu Jun 28 17:21:16 2012 +0200 3.3 @@ -1,3 +1,44 @@ 3.4 +config.app_version = "2.beta12" 3.5 + 3.6 +if not config.instance_name then 3.7 + config.instance_name = request.get_config_name() 3.8 +end 3.9 + 3.10 +if 3.11 + not config.app_service_provider or 3.12 + not config.use_terms or 3.13 + not config.use_terms_checkboxes 3.14 +then 3.15 + error("Missing mandatory config option") 3.16 +end 3.17 + 3.18 +if config.enabled_languages == nil then 3.19 + config.enabled_languages = { 'en', 'de', 'eo', 'el', 'hu' } 3.20 +end 3.21 + 3.22 +if config.default_lang == nil then 3.23 + config.default_lang = "en" 3.24 +end 3.25 + 3.26 +if config.mail_subject_prefix == nil then 3.27 + config.mail_subject_prefix = "[LiquidFeedback] " 3.28 +end 3.29 + 3.30 +if config.absolute_base_url == nil then 3.31 + config.absolute_base_url = request.get_relative_baseurl() 3.32 +end 3.33 + 3.34 +if config.member_image_content_type == nil then 3.35 + config.member_image_content_type = "image/jpeg" 3.36 +end 3.37 + 3.38 +if config.member_image_convert_func == nil then 3.39 + config.member_image_convert_func = { 3.40 + avatar = function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail", "48x48", "jpeg:-") end, 3.41 + photo = function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail", "240x240", "jpeg:-") end 3.42 + } 3.43 +end 3.44 + 3.45 request.set_404_route{ module = 'index', view = '404' } 3.46 3.47 -- open and set default database handle