liquid_feedback_frontend

annotate app/main/suggestion/_action/add.lua @ 103:7d0f4721d2f3

setting <title> tag. fallback: take class="title"-contents
author jorges
date Mon Sep 20 01:18:03 2010 +0200 (2010-09-20)
parents 53a45356c107
children 23c98752e697
rev   line source
bsw/jbe@5 1 local tmp = db:query({ "SELECT text_entries_left FROM member_contingent_left WHERE member_id = ?", app.session.member.id }, "opt_object")
bsw/jbe@5 2 if tmp and tmp.text_entries_left and tmp.text_entries_left < 1 then
bsw/jbe@5 3 slot.put_into("error", _"Sorry, you have reached your personal flood limit. Please be slower...")
bsw/jbe@5 4 return false
bsw/jbe@5 5 end
bsw/jbe@0 6
bsw/jbe@6 7 local name = param.get("name")
bsw/jbe@6 8 local name = util.trim(name)
bsw/jbe@6 9
bsw/jbe@6 10 if #name < 3 then
bsw/jbe@6 11 slot.put_into("error", _"This title is really too short!")
bsw/jbe@6 12 return false
bsw/jbe@6 13 end
bsw/jbe@6 14
bsw/jbe@0 15 local suggestion = Suggestion:new()
bsw/jbe@0 16
bsw/jbe@0 17 suggestion.author_id = app.session.member.id
bsw/jbe@6 18 suggestion.name = name
bsw/jbe@6 19 param.update(suggestion, "description", "initiative_id")
bsw/jbe@0 20 suggestion:save()
bsw/jbe@0 21
bsw/jbe@5 22 -- TODO important m1 selectors returning result _SET_!
bsw/jbe@5 23 local issue = suggestion.initiative:get_reference_selector("issue"):for_share():single_object_mode():exec()
bsw/jbe@5 24
bsw/jbe@5 25 if issue.closed then
bsw/jbe@5 26 slot.put_into("error", _"This issue is already closed.")
bsw/jbe@5 27 return false
bsw@41 28 elseif issue.half_frozen then
bsw@41 29 slot.put_into("error", _"This issue is already frozen.")
bsw/jbe@5 30 return false
bsw/jbe@5 31 end
bsw/jbe@5 32
bsw/jbe@0 33 local opinion = Opinion:new()
bsw/jbe@0 34
bsw/jbe@0 35 opinion.suggestion_id = suggestion.id
bsw/jbe@0 36 opinion.member_id = app.session.member.id
bsw/jbe@0 37 opinion.degree = param.get("degree", atom.integer)
bsw/jbe@0 38 opinion.fulfilled = false
bsw/jbe@0 39
bsw/jbe@0 40 opinion:save()
bsw/jbe@0 41
bsw/jbe@0 42 slot.put_into("notice", _"Your suggestion has been added")

Impressum / About Us