liquid_feedback_frontend
view config/init.lua @ 1158:e9f6ae14bc72
Updated event notifications and moved code from config to prefork initializer
| author | bsw | 
|---|---|
| date | Tue Mar 24 11:50:08 2015 +0100 (2015-03-24) | 
| parents | 911253ad0898 | 
| children | 65904de98d5e | 
 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   -- open and set default database handle
    76   _G.db = assert(mondelefant.connect(config.database))
    78   function mondelefant.class_prototype:get_db_conn() return db end
    80   -- close the database at exit
    81   at_exit(function() 
    82     db:close()
    83   end)
    85   function request.get_cookie(args)
    86     return cgi.cookies[args.name]
    87   end
    89   function request.get_param(args)
    90     return request.get_param_strings()[args.name]
    91   end
    93   function request.add_header(key, value)
    94     print(key .. ": " .. value)
    95   end
    97   local request_redirect = request.redirect
    98   function request.redirect(args)
    99     if args.static then
   100       print('Location: ' .. encode.url{ static = args.static } .. '\n\n')
   101       exit()
   102     else
   103       request_redirect(args)
   104     end
   105   end
   107   function request.allow_caching()
   108     request.add_header("Cache-Control", "max-age=3600");
   109   end
   111 end
