Software /
code /
prosody
Comparison
plugins/muc/muc.lib.lua @ 8853:f84f566dea58
MUC: Reuse the same dataform for voice requests
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 20 Oct 2017 05:45:40 +0200 |
parent | 8852:5e98d62f3f9b |
child | 8856:538bb632a2b6 |
comparison
equal
deleted
inserted
replaced
8852:5e98d62f3f9b | 8853:f84f566dea58 |
---|---|
778 return module:fire_event("muc-config-form", { room = self, actor = actor, form = form }) or form; | 778 return module:fire_event("muc-config-form", { room = self, actor = actor, form = form }) or form; |
779 end | 779 end |
780 | 780 |
781 function room_mt:get_voice_form_layout() -- luacheck: ignore 212/self | 781 function room_mt:get_voice_form_layout() -- luacheck: ignore 212/self |
782 local form = dataform.new({ | 782 local form = dataform.new({ |
783 title = "Voice Request"; | |
783 { | 784 { |
784 name = "FORM_TYPE"; | 785 name = "FORM_TYPE"; |
785 type = "hidden"; | 786 type = "hidden"; |
786 value = "http://jabber.org/protocol/muc#request"; | 787 value = "http://jabber.org/protocol/muc#request"; |
787 }, | 788 }, |
788 { | 789 { |
789 name = "muc#jid"; | 790 name = "muc#jid"; |
790 type = "jid-single"; | 791 type = "jid-single"; |
792 label = "User ID"; | |
791 }, | 793 }, |
792 { | 794 { |
793 name = "muc#roomnick"; | 795 name = "muc#roomnick"; |
794 type = "text-single"; | 796 type = "text-single"; |
797 label = "Room Nickname"; | |
795 }, | 798 }, |
796 { | 799 { |
797 name = "muc#role"; | 800 name = "muc#role"; |
798 type = "text-single"; | 801 type = "text-single"; |
802 label = "Requested Role"; | |
803 value = "participant"; | |
799 }, | 804 }, |
800 { | 805 { |
801 name = "muc#request_allow"; | 806 name = "muc#request_allow"; |
802 type = "boolean"; | 807 type = "boolean"; |
808 label = "Grant voice to this person?"; | |
809 value = false; | |
803 } | 810 } |
804 }); | 811 }); |
805 | 812 |
806 return form; | 813 return form; |
807 end | 814 end |