Software /
code /
prosody
Comparison
plugins/mod_pubsub/pubsub.lib.lua @ 8327:0b561f8bc790
mod_pubsub: Remove expose_publisher argument since it is handled in broadcaster
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 17 Oct 2017 00:07:34 +0200 |
parent | 8325:9a845e9e9cbf |
child | 8333:2abbb01cd756 |
comparison
equal
deleted
inserted
replaced
8326:12408867bc86 | 8327:0b561f8bc790 |
---|---|
326 :add_child(node_config_form:form(service.node_defaults)); | 326 :add_child(node_config_form:form(service.node_defaults)); |
327 origin.send(reply); | 327 origin.send(reply); |
328 return true; | 328 return true; |
329 end | 329 end |
330 | 330 |
331 local function create_encapsulating_item(id, payload, publisher, expose_publisher) | 331 local function create_encapsulating_item(id, payload) |
332 local item = st.stanza("item", { id = id, xmlns = xmlns_pubsub }); | 332 local item = st.stanza("item", { id = id, xmlns = xmlns_pubsub }); |
333 item:add_child(payload); | 333 item:add_child(payload); |
334 if expose_publisher then | |
335 item.attr.publisher = publisher; | |
336 end | |
337 return item; | 334 return item; |
338 end | 335 end |
339 | 336 |
340 local function archive_itemstore(archive, config, user, node, expose_publisher) | 337 local function archive_itemstore(archive, config, user, node) |
341 module:log("debug", "Creation of itemstore for node %s with config %s", node, config); | 338 module:log("debug", "Creation of itemstore for node %s with config %s", node, config); |
342 local get_set = {}; | 339 local get_set = {}; |
343 function get_set:items() -- luacheck: ignore 212/self | 340 function get_set:items() -- luacheck: ignore 212/self |
344 local data, err = archive:find(user, { | 341 local data, err = archive:find(user, { |
345 limit = tonumber(config["pubsub#max_items"]); | 342 limit = tonumber(config["pubsub#max_items"]); |
353 return it.reverse(function() | 350 return it.reverse(function() |
354 local id, payload, when, publisher = data(); | 351 local id, payload, when, publisher = data(); |
355 if id == nil then | 352 if id == nil then |
356 return; | 353 return; |
357 end | 354 end |
358 local item = create_encapsulating_item(id, payload, publisher, expose_publisher); | 355 local item = create_encapsulating_item(id, payload, publisher); |
359 return id, item; | 356 return id, item; |
360 end); | 357 end); |
361 end | 358 end |
362 function get_set:get(key) -- luacheck: ignore 212/self | 359 function get_set:get(key) -- luacheck: ignore 212/self |
363 local data, err = archive:find(user, { | 360 local data, err = archive:find(user, { |
373 local id, payload, when, publisher = data(); | 370 local id, payload, when, publisher = data(); |
374 module:log("debug", "Get item %s (published at %s by %s)", id, when, publisher); | 371 module:log("debug", "Get item %s (published at %s by %s)", id, when, publisher); |
375 if id == nil then | 372 if id == nil then |
376 return nil; | 373 return nil; |
377 end | 374 end |
378 return create_encapsulating_item(id, payload, publisher, expose_publisher); | 375 return create_encapsulating_item(id, payload, publisher); |
379 end | 376 end |
380 function get_set:set(key, value) -- luacheck: ignore 212/self | 377 function get_set:set(key, value) -- luacheck: ignore 212/self |
381 local data, err; | 378 local data, err; |
382 if value ~= nil then | 379 if value ~= nil then |
383 local publisher = value.attr.publisher; | 380 local publisher = value.attr.publisher; |