bsw/jbe@0: local initiative = Initiative:by_id(param.get("initiative_id", atom.integer)) bsw/jbe@0: bsw/jbe@0: if Initiator:by_pk(initiative.id, app.session.member.id) then bsw/jbe@0: local draft = Draft:new() bsw/jbe@0: draft.author_id = app.session.member.id bsw/jbe@0: draft.initiative_id = initiative.id bsw/jbe@4: local formatting_engine = param.get("formatting_engine") bsw/jbe@4: local formatting_engine_valid = false bsw/jbe@4: for fe, dummy in pairs(config.formatting_engine_executeables) do bsw/jbe@4: if formatting_engine == fe then bsw/jbe@4: formatting_engine_valid = true bsw/jbe@4: end bsw/jbe@4: end bsw/jbe@4: if not formatting_engine_valid then bsw/jbe@4: error("invalid formatting engine!") bsw/jbe@4: end bsw/jbe@4: draft.formatting_engine = formatting_engine bsw/jbe@0: draft.content = param.get("content") bsw/jbe@0: draft:save() bsw/jbe@0: bsw/jbe@0: slot.put_into("notice", _"New draft has been added to initiative") bsw/jbe@0: bsw/jbe@0: else bsw/jbe@0: error('access denied') bsw/jbe@0: end