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")

Impressum / About Us