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