bsw@75: slot.put_into("title", _"Developer settings") bsw@10: bsw@10: slot.select("actions", function() bsw@10: ui.link{ bsw@10: content = function() bsw@10: ui.image{ static = "icons/16/cancel.png" } bsw@10: slot.put(_"Cancel") bsw@10: end, bsw@10: module = "member", bsw@10: view = "settings" bsw@10: } bsw@10: end) bsw@10: bsw@51: local setting_key = "liquidfeedback_frontend_developer_features" bsw@51: local setting = Setting:by_pk(app.session.member.id, setting_key) bsw@51: bsw@51: if setting then bsw@51: ui.form{ bsw@51: attr = { class = "vertical" }, bsw@51: module = "member", bsw@51: action = "update_stylesheet_url", bsw@51: routing = { bsw@51: ok = { bsw@51: mode = "redirect", bsw@51: module = "index", bsw@51: view = "index" bsw@51: } bsw@51: }, bsw@51: content = function() bsw@51: local setting_key = "liquidfeedback_frontend_stylesheet_url" bsw@51: local setting = Setting:by_pk(app.session.member.id, setting_key) bsw@51: local value = setting and setting.value bsw@51: ui.field.text{ bsw@51: label = _"Stylesheet URL", bsw@51: name = "stylesheet_url", bsw@51: value = value bsw@51: } bsw@51: ui.submit{ value = _"Set URL" } bsw@51: end bsw@10: } bsw@51: end bsw@51: bsw@51: local setting_key = "liquidfeedback_frontend_api_key" bsw@51: local setting = Setting:by_pk(app.session.member.id, setting_key) bsw@51: local api_key bsw@51: if setting then bsw@51: api_key = setting.value bsw@51: end bsw@51: bsw@51: ui.heading{ content = _"Generate / change API key" } bsw@51: util.help("member.developer_settings.api_key", _"API key") bsw@51: bsw@51: if api_key then bsw@51: slot.put(_"Your API key:") bsw@51: slot.put(" ") bsw@51: slot.put("", api_key, "") bsw@51: slot.put(" ") bsw@51: ui.link{ bsw@51: text = _"Change API key", bsw@51: module = "member", bsw@51: action = "update_api_key", bsw@51: routing = { bsw@51: default = { bsw@51: mode = "redirect", bsw@51: module = "member", bsw@51: view = "developer_settings" bsw@51: } bsw@51: } bsw@10: } bsw@51: slot.put(" ") bsw@51: ui.link{ bsw@51: text = _"Delete API key", bsw@51: module = "member", bsw@51: action = "update_api_key", bsw@51: params = { delete = true }, bsw@51: routing = { bsw@51: default = { bsw@51: mode = "redirect", bsw@51: module = "member", bsw@51: view = "developer_settings", bsw@51: } bsw@51: } bsw@51: } bsw@51: else bsw@51: slot.put(_"Currently no API key is set.") bsw@51: slot.put(" ") bsw@51: ui.link{ bsw@51: text = _"Generate API key", bsw@51: module = "member", bsw@51: action = "update_api_key", bsw@51: routing = { bsw@51: default = { bsw@51: mode = "redirect", bsw@51: module = "member", bsw@51: view = "developer_settings" bsw@51: } bsw@51: } bsw@51: } bsw@10: end