liquid_feedback_frontend

annotate app/main/draft/_action/add.lua @ 1309:32cc544d5a5b

Cumulative patch for upcoming frontend version 4
author bsw/jbe
date Sun Jul 15 14:07:29 2018 +0200 (2018-07-15)
parents 24f4c23f76ff
children 17e7082c377a
rev   line source
bsw/jbe@1309 1 local draft_text = param.get("content")
bsw/jbe@1309 2
bsw/jbe@1309 3 if not draft_text then
bsw/jbe@1309 4 return false
bsw/jbe@1309 5 end
bsw/jbe@1309 6
bsw/jbe@1309 7 local draft_text = util.wysihtml_preproc(draft_text)
bsw/jbe@1309 8
bsw/jbe@1309 9 local valid_html, error_message = util.html_is_safe(draft_text)
bsw/jbe@1309 10 if not valid_html then
bsw/jbe@1309 11 slot.put_into("error", _("Draft contains invalid formatting or character sequence: #{error_message}", { error_message = error_message }) )
bsw/jbe@1309 12 return false
bsw/jbe@1309 13 end
bsw/jbe@1309 14
bsw/jbe@1309 15 if config.initiative_abstract then
bsw/jbe@1309 16 local abstract = param.get("abstract")
bsw/jbe@1309 17 if not abstract then
bsw/jbe@1309 18 return false
bsw/jbe@1309 19 end
bsw/jbe@1309 20 abstract = encode.html(abstract)
bsw/jbe@1309 21 draft_text = abstract .. "<!--END_OF_ABSTRACT-->" .. draft_text
bsw/jbe@1309 22 end
bsw/jbe@1309 23
bsw@1208 24 return Draft:update_content(
bsw@1208 25 app.session.member.id,
bsw@1208 26 param.get("initiative_id", atom.integer),
bsw@1208 27 param.get("formatting_engine"),
bsw/jbe@1309 28 draft_text,
bsw@1208 29 nil,
bsw@1208 30 param.get("preview") or param.get("edit")
bsw@1208 31 )

Impressum / About Us