Software /
code /
prosody
Comparison
plugins/mod_pubsub/pubsub.lib.lua @ 9039:0124e5ec1556
mod_pubsub: Move include_body option into subscription options
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 14 Jul 2018 19:34:10 +0200 |
parent | 9038:fd053fcaf9bc |
child | 9040:e993fad0cc62 |
comparison
equal
deleted
inserted
replaced
9038:fd053fcaf9bc | 9039:0124e5ec1556 |
---|---|
44 ["pubsub#title"] = node_config["title"]; | 44 ["pubsub#title"] = node_config["title"]; |
45 ["pubsub#description"] = node_config["description"]; | 45 ["pubsub#description"] = node_config["description"]; |
46 ["pubsub#max_items"] = tostring(node_config["max_items"]); | 46 ["pubsub#max_items"] = tostring(node_config["max_items"]); |
47 ["pubsub#persist_items"] = node_config["persist_items"]; | 47 ["pubsub#persist_items"] = node_config["persist_items"]; |
48 ["pubsub#notification_type"] = node_config["notification_type"]; | 48 ["pubsub#notification_type"] = node_config["notification_type"]; |
49 ["pubsub#include_body"] = node_config["include_body"]; | |
50 } | 49 } |
51 end | 50 end |
52 | 51 |
53 local function config_from_xep0060(config) | 52 local function config_from_xep0060(config) |
54 return { | 53 return { |
55 ["title"] = config["pubsub#title"]; | 54 ["title"] = config["pubsub#title"]; |
56 ["description"] = config["pubsub#description"]; | 55 ["description"] = config["pubsub#description"]; |
57 ["max_items"] = tonumber(config["pubsub#max_items"]); | 56 ["max_items"] = tonumber(config["pubsub#max_items"]); |
58 ["persist_items"] = config["pubsub#persist_items"]; | 57 ["persist_items"] = config["pubsub#persist_items"]; |
59 ["notification_type"] = config["pubsub#notification_type"]; | 58 ["notification_type"] = config["pubsub#notification_type"]; |
60 ["include_body"] = config["pubsub#include_body"]; | |
61 } | 59 } |
62 end | 60 end |
63 | 61 |
64 local node_config_form = dataform { | 62 local node_config_form = dataform { |
65 { | 63 { |
84 }; | 82 }; |
85 { | 83 { |
86 type = "boolean"; | 84 type = "boolean"; |
87 name = "pubsub#persist_items"; | 85 name = "pubsub#persist_items"; |
88 label = "Persist items to storage"; | 86 label = "Persist items to storage"; |
89 }; | |
90 { | |
91 type = "boolean"; | |
92 name = "pubsub#include_body"; | |
93 label = "Receive message body in addition to payload?"; | |
94 }; | 87 }; |
95 { | 88 { |
96 type = "list-single"; | 89 type = "list-single"; |
97 name = "pubsub#notification_type"; | 90 name = "pubsub#notification_type"; |
98 label = "Specify the delivery style for notifications"; | 91 label = "Specify the delivery style for notifications"; |
106 local options_form = dataform { | 99 local options_form = dataform { |
107 { | 100 { |
108 type = "hidden"; | 101 type = "hidden"; |
109 name = "FORM_TYPE"; | 102 name = "FORM_TYPE"; |
110 value = "http://jabber.org/protocol/pubsub#subscribe_options"; | 103 value = "http://jabber.org/protocol/pubsub#subscribe_options"; |
111 } | 104 }; |
112 -- No options yet. File a feature request ;) | 105 { |
106 type = "boolean"; | |
107 name = "pubsub#include_body"; | |
108 label = "Receive message body in addition to payload?"; | |
109 }; | |
113 }; | 110 }; |
114 | 111 |
115 local node_metadata_form = dataform { | 112 local node_metadata_form = dataform { |
116 { | 113 { |
117 type = "hidden"; | 114 type = "hidden"; |