mod_mam_muc/mod_mam_muc.lua
changeset 2630 17883c405df3
parent 2511 b8a66805459e
child 2631 3f166242b460
equal deleted inserted replaced
2629:8c6562f16496 2630:17883c405df3
     1 -- XEP-0313: Message Archive Management for Prosody MUC
     1 -- XEP-0313: Message Archive Management for Prosody MUC
     2 -- Copyright (C) 2011-2014 Kim Alvefur
     2 -- Copyright (C) 2011-2017 Kim Alvefur
     3 --
     3 --
     4 -- This file is MIT/X11 licensed.
     4 -- This file is MIT/X11 licensed.
     5 
     5 
     6 if module:get_host_type() ~= "component" then
     6 if module:get_host_type() ~= "component" then
     7 	module:log("error", "mod_%s should be loaded only on a MUC component, not normal hosts", module.name);
     7 	module:log("error", "mod_%s should be loaded only on a MUC component, not normal hosts", module.name);
    47 local archive_store = "muc_log";
    47 local archive_store = "muc_log";
    48 local archive = module:open_store(archive_store, "archive");
    48 local archive = module:open_store(archive_store, "archive");
    49 
    49 
    50 if archive.name == "null" or not archive.find then
    50 if archive.name == "null" or not archive.find then
    51 	if not archive.find then
    51 	if not archive.find then
    52 		module:log("error", "Attempt to open archive storage returned a valid driver but it does not seem to implement the storage API");
    52 		module:log("error", "Attempt to open archive storage returned a driver without archive API support");
    53 		module:log("error", "mod_%s does not support archiving", archive._provided_by or archive.name and "storage_"..archive.name.."(?)" or "<unknown>");
    53 		module:log("error", "mod_%s does not support archiving",
       
    54 			archive._provided_by or archive.name and "storage_"..archive.name.."(?)" or "<unknown>");
    54 	else
    55 	else
    55 		module:log("error", "Attempt to open archive storage returned null driver");
    56 		module:log("error", "Attempt to open archive storage returned null driver");
    56 	end
    57 	end
    57 	module:log("info", "See https://prosody.im/doc/storage and https://prosody.im/doc/archiving for more information");
    58 	module:log("info", "See https://prosody.im/doc/storage and https://prosody.im/doc/archiving for more information");
    58 	return false;
    59 	return false;