rev |
line source |
bsw@734
|
1 -- ========================================================================
|
bsw@734
|
2 -- DO NOT CHANGE ANYTHING IN THIS FILE
|
bsw@734
|
3 -- (except when you really know what you are doing!)
|
bsw@734
|
4 -- ========================================================================
|
bsw@734
|
5
|
bsw@734
|
6
|
bsw@731
|
7 config.app_version = "2.beta12"
|
bsw@731
|
8
|
bsw@731
|
9 if config.enabled_languages == nil then
|
bsw@731
|
10 config.enabled_languages = { 'en', 'de', 'eo', 'el', 'hu' }
|
bsw@731
|
11 end
|
bsw@731
|
12
|
bsw@731
|
13 if config.default_lang == nil then
|
bsw@731
|
14 config.default_lang = "en"
|
bsw@731
|
15 end
|
bsw@731
|
16
|
bsw@731
|
17 if config.mail_subject_prefix == nil then
|
bsw@731
|
18 config.mail_subject_prefix = "[LiquidFeedback] "
|
bsw@731
|
19 end
|
bsw@731
|
20
|
bsw@731
|
21 if config.member_image_content_type == nil then
|
bsw@731
|
22 config.member_image_content_type = "image/jpeg"
|
bsw@731
|
23 end
|
bsw@731
|
24
|
bsw@731
|
25 if config.member_image_convert_func == nil then
|
bsw@731
|
26 config.member_image_convert_func = {
|
bsw@731
|
27 avatar = function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail", "48x48", "jpeg:-") end,
|
bsw@731
|
28 photo = function(data) return extos.pfilter(data, "convert", "jpeg:-", "-thumbnail", "240x240", "jpeg:-") end
|
bsw@731
|
29 }
|
bsw@731
|
30 end
|
bsw@731
|
31
|
bsw@734
|
32 if config.public_access == nil then
|
bsw@734
|
33 config.public_access = "full"
|
bsw@734
|
34 end
|
bsw@734
|
35
|
bsw@736
|
36 if config.locked_profile_fields == nil then
|
bsw@736
|
37 config.locked_profile_fields = {}
|
bsw@736
|
38 end
|
bsw@736
|
39
|
bsw@732
|
40 if not config.database then
|
bsw@732
|
41 config.database = { engine='postgresql', dbname='liquid_feedback' }
|
bsw@732
|
42 end
|
bsw@732
|
43
|
bsw@729
|
44 request.set_404_route{ module = 'index', view = '404' }
|
bsw@729
|
45
|
bsw@729
|
46 -- open and set default database handle
|
bsw@734
|
47 db = assert(mondelefant.connect(config.database))
|
bsw@729
|
48 at_exit(function()
|
bsw@729
|
49 db:close()
|
bsw@729
|
50 end)
|
bsw@729
|
51 function mondelefant.class_prototype:get_db_conn() return db end
|
bsw@729
|
52
|
bsw@729
|
53 -- enable output of SQL commands in trace system
|
bsw@729
|
54 function db:sql_tracer(command)
|
bsw@729
|
55 return function(error_info)
|
bsw@729
|
56 local error_info = error_info or {}
|
bsw@729
|
57 trace.sql{ command = command, error_position = error_info.position }
|
bsw@729
|
58 end
|
bsw@729
|
59 end
|
bsw@729
|
60
|
bsw@729
|
61 request.set_absolute_baseurl(config.absolute_base_url)
|
bsw@729
|
62
|
bsw@729
|
63
|
bsw@729
|
64 -- TODO abstraction
|
bsw@729
|
65 -- get record by id
|
bsw@729
|
66 function mondelefant.class_prototype:by_id(id)
|
bsw@729
|
67 local selector = self:new_selector()
|
bsw@729
|
68 selector:add_where{ 'id = ?', id }
|
bsw@729
|
69 selector:optional_object_mode()
|
bsw@729
|
70 return selector:exec()
|
bsw@729
|
71 end
|
bsw@729
|
72
|