liquid_feedback_frontend
view app/main/member/_action/update.lua @ 1061:7188f8a45b3d
Added link to suggestion details
| author | bsw | 
|---|---|
| date | Wed Jul 16 21:51:08 2014 +0200 (2014-07-16) | 
| parents | 701a5cf6b067 | 
| children | 58f48a8a202a | 
 line source
     1 local fields = {
     2   "organizational_unit",
     3   "internal_posts",
     4   "realname",
     5   "birthday",
     6   "address",
     7   "email",
     8   "xmpp_address",
     9   "website",
    10   "phone",
    11   "mobile_phone",
    12   "profession",
    13   "external_memberships",
    14   "external_posts"
    15 }
    17 local update_args = { app.session.member }
    19 for i, field in ipairs(fields) do
    20   if not config.locked_profile_fields[field] then
    21     param.update(app.session.member, field)
    22   end
    23 end
    25 if not config.locked_profile_fields.statement then
    26   local formatting_engine = param.get("formatting_engine") or config.enforce_formatting_engine
    28   local formatting_engine_valid = false
    29   for i, fe in pairs(config.formatting_engines) do
    30     if formatting_engine == fe.id then
    31       formatting_engine_valid = true
    32     end
    33   end
    34   if not formatting_engine_valid then
    35     error("invalid formatting engine!")
    36   end
    39   local statement = param.get("statement")
    41   if statement ~= app.session.member.statement or 
    42      formatting_engine ~= app.session.member.formatting_engine then
    43     app.session.member.formatting_engine = formatting_engine
    44     app.session.member.statement = statement
    45     app.session.member:render_content(true)
    46   end
    48 end
    50 if not config.locked_profile_fields.birthday then
    51   if tostring(app.session.member.birthday) == "invalid_date" then
    52     app.session.member.birthday = nil
    53     slot.put_into("error", _"Date format is not valid. Please use following format: YYYY-MM-DD")
    54     return false
    55   end
    56 end
    58 app.session.member:save()
    61 slot.put_into("notice", _"Your page has been updated")
