liquid_feedback_frontend
annotate app/main/draft/_action/add.lua @ 1486:00ce64d26e9e
Fixed redirection after registration without redirect params
| author | bsw | 
|---|---|
| date | Sun Nov 04 19:32:13 2018 +0100 (2018-11-04) | 
| parents | 32cc544d5a5b | 
| 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 ) |