bsw/jbe@1309: local draft_text = param.get("content") bsw/jbe@1309: bsw/jbe@1309: if not draft_text then bsw/jbe@1309: return false bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: local draft_text = util.wysihtml_preproc(draft_text) bsw/jbe@1309: bsw/jbe@1309: local valid_html, error_message = util.html_is_safe(draft_text) bsw/jbe@1309: if not valid_html then bsw/jbe@1309: slot.put_into("error", _("Draft contains invalid formatting or character sequence: #{error_message}", { error_message = error_message }) ) bsw/jbe@1309: return false bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if config.initiative_abstract then bsw/jbe@1309: local abstract = param.get("abstract") bsw/jbe@1309: if not abstract then bsw/jbe@1309: return false bsw/jbe@1309: end bsw/jbe@1309: abstract = encode.html(abstract) bsw/jbe@1309: draft_text = abstract .. "" .. draft_text bsw/jbe@1309: end bsw/jbe@1309: bsw@1208: return Draft:update_content( bsw@1208: app.session.member.id, bsw@1208: param.get("initiative_id", atom.integer), bsw@1208: param.get("formatting_engine"), bsw/jbe@1309: draft_text, bsw@1208: nil, bsw@1208: param.get("preview") or param.get("edit") bsw@1208: )