Mercurial > prosody-hg
comparison plugins/mod_pubsub/mod_pubsub.lua @ 6438:b1c40054b59d
mod_pubsub: Add support for node configuration
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 28 Sep 2014 01:46:17 +0200 |
| parents | 382e03a40dd2 |
| children | 9619809bf50b |
comparison
equal
deleted
inserted
replaced
| 6437:3f1f11dfdf10 | 6438:b1c40054b59d |
|---|---|
| 62 publish = { "publish", autocreate_on_publish and "auto-create" }; | 62 publish = { "publish", autocreate_on_publish and "auto-create" }; |
| 63 delete = { "delete-nodes" }; | 63 delete = { "delete-nodes" }; |
| 64 get_items = { "retrieve-items" }; | 64 get_items = { "retrieve-items" }; |
| 65 add_subscription = { "subscribe" }; | 65 add_subscription = { "subscribe" }; |
| 66 get_subscriptions = { "retrieve-subscriptions" }; | 66 get_subscriptions = { "retrieve-subscriptions" }; |
| 67 set_configure = { "config-node" }; | |
| 67 }; | 68 }; |
| 68 | 69 |
| 69 local function add_disco_features_from_service(service) | 70 local function add_disco_features_from_service(service) |
| 70 for method, features in pairs(feature_map) do | 71 for method, features in pairs(feature_map) do |
| 71 if service[method] then | 72 if service[method] then |
| 193 create = true; | 194 create = true; |
| 194 publish = true; | 195 publish = true; |
| 195 retract = true; | 196 retract = true; |
| 196 delete = true; | 197 delete = true; |
| 197 get_nodes = true; | 198 get_nodes = true; |
| 199 configure = true; | |
| 198 | 200 |
| 199 subscribe = true; | 201 subscribe = true; |
| 200 unsubscribe = true; | 202 unsubscribe = true; |
| 201 get_subscription = true; | 203 get_subscription = true; |
| 202 get_subscriptions = true; | 204 get_subscriptions = true; |
| 213 | 215 |
| 214 set_affiliation = true; | 216 set_affiliation = true; |
| 215 }; | 217 }; |
| 216 }; | 218 }; |
| 217 | 219 |
| 220 node_config_form = require"util.dataforms".new { | |
| 221 { | |
| 222 type = "hidden"; | |
| 223 name = "FORM_TYPE"; | |
| 224 value = "http://jabber.org/protocol/pubsub#node_config"; | |
| 225 }; | |
| 226 }; | |
| 227 | |
| 218 autocreate_on_publish = autocreate_on_publish; | 228 autocreate_on_publish = autocreate_on_publish; |
| 219 autocreate_on_subscribe = autocreate_on_subscribe; | 229 autocreate_on_subscribe = autocreate_on_subscribe; |
| 220 | 230 |
| 221 broadcaster = simple_broadcast; | 231 broadcaster = simple_broadcast; |
| 222 get_affiliation = get_affiliation; | 232 get_affiliation = get_affiliation; |
