liquid_feedback_frontend
view config/init.lua @ 1163:ee63ad6bb3e3
merge
| author | jbe | 
|---|---|
| date | Tue Mar 24 12:55:22 2015 +0100 (2015-03-24) | 
| parents | 385a1e369faf | 
| children | 93b32111526f | 
 line source
     1 -- ========================================================================
     2 -- DO NOT CHANGE ANYTHING IN THIS FILE
     3 -- (except when you really know what you are doing!)
     4 -- ========================================================================
     6 config.app_version = "3.0.4"
     8 if not config.password_hash_algorithm then
     9   config.password_hash_algorithm = "crypt_sha512"
    10 end
    12 if not config.password_hash_min_rounds then
    13  config.password_hash_min_rounds = 10000
    14 end
    16 if not config.password_hash_max_rounds then
    17   config.password_hash_max_rounds = 20000
    18 end
    20 if config.enabled_languages == nil then
    21   config.enabled_languages = { 'en', 'de', 'ka' } --, 'eo', 'el', 'hu', 'it', 'nl', 'zh-Hans', 'zh-TW' }
    22 end
    24 if config.default_lang == nil then
    25   config.default_lang = "en"
    26 end
    28 if config.mail_subject_prefix == nil then
    29   config.mail_subject_prefix = "[LiquidFeedback] "
    30 end
    32 if config.member_image_content_type == nil then
    33   config.member_image_content_type = "image/jpeg"
    34 end
    36 if config.member_image_convert_func == nil then
    37   config.member_image_convert_func = {
    38     avatar = function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail",   "48x48", "jpeg:-") end,
    39     photo =  function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail", "240x240", "jpeg:-") end
    40   }
    41 end
    43 if config.locked_profile_fields == nil then
    44   config.locked_profile_fields = {}
    45 end
    47 if config.check_delegations_default == nil then
    48   config.check_delegations_default = "confirm"
    49 end
    51 if config.ldap == nil then
    52   config.ldap = {}
    53 end
    55 if not config.database then
    56   config.database = { engine='postgresql', dbname='liquid_feedback' }
    57 end
    59 request.set_404_route{ module = 'index', view = '404' }
    61 request.set_absolute_baseurl(config.absolute_base_url)
    63 -- TODO abstraction
    64 -- get record by id
    65 function mondelefant.class_prototype:by_id(id)
    66   local selector = self:new_selector()
    67   selector:add_where{ 'id = ?', id }
    68   selector:optional_object_mode()
    69   return selector:exec()
    70 end
    72 -- compatibility for WebMCP 1.2.6
    73 if not listen then
    75   WEBMCP_BASE_PATH = request.get_app_basepath()
    77   -- workaround bug in WebMCP 1.2.6
    78   if not string.find(WEBMCP_BASE_PATH, "/$") then
    79     WEBMCP_BASE_PATH = WEBMCP_BASE_PATH .. "/"
    80   end
    82   -- open and set default database handle
    83   _G.db = assert(mondelefant.connect(config.database))
    85   function mondelefant.class_prototype:get_db_conn() return db end
    87   -- close the database at exit
    88   at_exit(function() 
    89     db:close()
    90   end)
    92   function request.get_cookie(args)
    93     return cgi.cookies[args.name]
    94   end
    96   function request.get_param(args)
    97     return request.get_param_strings()[args.name]
    98   end
   100   function request.add_header(key, value)
   101     print(key .. ": " .. value)
   102   end
   104   local request_redirect = request.redirect
   105   function request.redirect(args)
   106     if args.static then
   107       print('Location: ' .. encode.url{ static = args.static } .. '\n\n')
   108       exit()
   109     else
   110       request_redirect(args)
   111     end
   112   end
   114   function request.allow_caching()
   115     request.add_header("Cache-Control", "max-age=3600");
   116   end
   118 end
