# HG changeset patch # User bsw # Date 1351961342 -3600 # Node ID 6ef34f6a128ee1e53d4d4519ff8a13573d8907e3 # Parent 2cb7c9a7706bbdb5595e46df2b28cdfa9b5bd02b Correctly handle formatting_engine when updating member profile diff -r 2cb7c9a7706b -r 6ef34f6a128e app/main/member/_action/update.lua --- a/app/main/member/_action/update.lua Sat Oct 20 17:31:46 2012 +0200 +++ b/app/main/member/_action/update.lua Sat Nov 03 17:49:02 2012 +0100 @@ -23,11 +23,28 @@ end if not config.locked_profile_fields.statement then + local formatting_engine = param.get("formatting_engine") + + local formatting_engine_valid = false + for fe, dummy in pairs(config.formatting_engine_executeables) do + if formatting_engine == fe then + formatting_engine_valid = true + end + end + if not formatting_engine_valid then + error("invalid formatting engine!") + end + + local statement = param.get("statement") - if statement ~= app.session.member.statement then + + if statement ~= app.session.member.statement or + formatting_engine ~= app.session.member.formatting_engine then + app.session.member.formatting_engine = formatting_engine app.session.member.statement = statement app.session.member:render_content(true) end + end if not config.locked_profile_fields.birthday then @@ -41,4 +58,4 @@ app.session.member:save() -slot.put_into("notice", _"Your page has been updated") \ No newline at end of file +slot.put_into("notice", _"Your page has been updated")