Software /
code /
prosody
Comparison
plugins/mod_pubsub/pubsub.lib.lua @ 9116:9f36f5c14545
mod_pubsub: Rename variable subscription options form to improve readability
"options_form" ... options for what?
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 05 Aug 2018 02:01:58 +0200 |
parent | 9115:fddebfaae7d9 |
child | 9120:01fc8ba0a7fa |
child | 9123:5d5aa1c4fe34 |
comparison
equal
deleted
inserted
replaced
9115:fddebfaae7d9 | 9116:9f36f5c14545 |
---|---|
93 { label = "Messages of type headline", value = "headline", default = true }, | 93 { label = "Messages of type headline", value = "headline", default = true }, |
94 }; | 94 }; |
95 }; | 95 }; |
96 }; | 96 }; |
97 | 97 |
98 local options_form = dataform { | 98 local subscribe_options_form = dataform { |
99 { | 99 { |
100 type = "hidden"; | 100 type = "hidden"; |
101 name = "FORM_TYPE"; | 101 name = "FORM_TYPE"; |
102 value = "http://jabber.org/protocol/pubsub#subscribe_options"; | 102 value = "http://jabber.org/protocol/pubsub#subscribe_options"; |
103 }; | 103 }; |
451 origin.send(pubsub_error_reply(stanza, jid and "nodeid-required" or "invalid-jid")); | 451 origin.send(pubsub_error_reply(stanza, jid and "nodeid-required" or "invalid-jid")); |
452 return true; | 452 return true; |
453 end | 453 end |
454 local options_tag, options = stanza.tags[1]:get_child("options"), nil; | 454 local options_tag, options = stanza.tags[1]:get_child("options"), nil; |
455 if options_tag then | 455 if options_tag then |
456 options = options_form:data(options_tag.tags[1]); | 456 options = subscribe_options_form:data(options_tag.tags[1]); |
457 end | 457 end |
458 local ok, ret = service:add_subscription(node, stanza.attr.from, jid, options); | 458 local ok, ret = service:add_subscription(node, stanza.attr.from, jid, options); |
459 local reply; | 459 local reply; |
460 if ok then | 460 if ok then |
461 reply = st.reply(stanza) | 461 reply = st.reply(stanza) |
506 end | 506 end |
507 if ret == true then ret = {} end | 507 if ret == true then ret = {} end |
508 origin.send(st.reply(stanza) | 508 origin.send(st.reply(stanza) |
509 :tag("pubsub", { xmlns = xmlns_pubsub }) | 509 :tag("pubsub", { xmlns = xmlns_pubsub }) |
510 :tag("options", { node = node, jid = jid }) | 510 :tag("options", { node = node, jid = jid }) |
511 :add_child(options_form:form(ret))); | 511 :add_child(subscribe_options_form:form(ret))); |
512 return true; | 512 return true; |
513 end | 513 end |
514 | 514 |
515 function handlers.set_options(origin, stanza, options, service) | 515 function handlers.set_options(origin, stanza, options, service) |
516 local node, jid = options.attr.node, options.attr.jid; | 516 local node, jid = options.attr.node, options.attr.jid; |
525 return true; | 525 return true; |
526 elseif not ret then | 526 elseif not ret then |
527 origin.send(pubsub_error_reply(stanza, "not-subscribed")); | 527 origin.send(pubsub_error_reply(stanza, "not-subscribed")); |
528 return true; | 528 return true; |
529 end | 529 end |
530 local new_subopts, err = options_form:data(options.tags[1]); | 530 local new_subopts, err = subscribe_options_form:data(options.tags[1]); |
531 if not new_subopts then | 531 if not new_subopts then |
532 origin.send(pubsub_error_reply(stanza, ret)); | 532 origin.send(pubsub_error_reply(stanza, ret)); |
533 return true; | 533 return true; |
534 end | 534 end |
535 local ok, err = service:add_subscription(node, stanza.attr.from, jid, new_subopts); | 535 local ok, err = service:add_subscription(node, stanza.attr.from, jid, new_subopts); |