liquid_feedback_frontend
changeset 931:6ef34f6a128e
Correctly handle formatting_engine when updating member profile
author | bsw |
---|---|
date | Sat Nov 03 17:49:02 2012 +0100 (2012-11-03) |
parents | 2cb7c9a7706b |
children | 4b1f1a95c37b |
files | app/main/member/_action/update.lua |
line diff
1.1 --- a/app/main/member/_action/update.lua Sat Oct 20 17:31:46 2012 +0200 1.2 +++ b/app/main/member/_action/update.lua Sat Nov 03 17:49:02 2012 +0100 1.3 @@ -23,11 +23,28 @@ 1.4 end 1.5 1.6 if not config.locked_profile_fields.statement then 1.7 + local formatting_engine = param.get("formatting_engine") 1.8 + 1.9 + local formatting_engine_valid = false 1.10 + for fe, dummy in pairs(config.formatting_engine_executeables) do 1.11 + if formatting_engine == fe then 1.12 + formatting_engine_valid = true 1.13 + end 1.14 + end 1.15 + if not formatting_engine_valid then 1.16 + error("invalid formatting engine!") 1.17 + end 1.18 + 1.19 + 1.20 local statement = param.get("statement") 1.21 - if statement ~= app.session.member.statement then 1.22 + 1.23 + if statement ~= app.session.member.statement or 1.24 + formatting_engine ~= app.session.member.formatting_engine then 1.25 + app.session.member.formatting_engine = formatting_engine 1.26 app.session.member.statement = statement 1.27 app.session.member:render_content(true) 1.28 end 1.29 + 1.30 end 1.31 1.32 if not config.locked_profile_fields.birthday then 1.33 @@ -41,4 +58,4 @@ 1.34 app.session.member:save() 1.35 1.36 1.37 -slot.put_into("notice", _"Your page has been updated") 1.38 \ No newline at end of file 1.39 +slot.put_into("notice", _"Your page has been updated")