liquid_feedback_frontend

view app/main/draft/_action/add.lua @ 20:0a23f39b3e21

Esperanto translation strings added
author Dinu Gherman
date Sat Feb 20 22:14:38 2010 +0100 (2010-02-20)
parents 72c5e0ee7c98
children 134fce4bede3
line source
1 local tmp = db:query({ "SELECT text_entries_left FROM member_contingent_left WHERE member_id = ?", app.session.member.id }, "opt_object")
2 if tmp and tmp.text_entries_left and tmp.text_entries_left < 1 then
3 slot.put_into("error", _"Sorry, you have reached your personal flood limit. Please be slower...")
4 return false
5 end
7 local initiative = Initiative:by_id(param.get("initiative_id", atom.integer))
9 -- TODO important m1 selectors returning result _SET_!
10 local issue = initiative:get_reference_selector("issue"):for_share():single_object_mode():exec()
12 if issue.closed then
13 slot.put_into("error", _"This issue is already closed.")
14 return false
15 elseif issue.half_frozen then
16 slot.put_into("error", _"This issue is already frozen.")
17 return false
18 end
20 local initiator = Initiator:by_pk(initiative.id, app.session.member.id)
21 if not initiator or not initiator.accepted then
22 error("access denied")
23 end
25 local draft = Draft:new()
26 draft.author_id = app.session.member.id
27 draft.initiative_id = initiative.id
28 local formatting_engine = param.get("formatting_engine")
29 local formatting_engine_valid = false
30 for fe, dummy in pairs(config.formatting_engine_executeables) do
31 if formatting_engine == fe then
32 formatting_engine_valid = true
33 end
34 end
35 if not formatting_engine_valid then
36 error("invalid formatting engine!")
37 end
38 draft.formatting_engine = formatting_engine
39 draft.content = param.get("content")
40 draft:save()
42 slot.put_into("notice", _"New draft has been added to initiative")

Impressum / About Us