# HG changeset patch
# User Florian Zeitz <florob@babelmonkeys.de>
# Date 1339504144 -7200
# Node ID 58714123f6005c941a9c35fc2ad3fd08f1c38b8f
# Parent  760a1f367f02dfee3dfb2045ac92abec0d5fe1cd
mod_adhoc, mod_admin_adhoc, mod_announce: Use module:provides() to manage Ad-Hoc commands

diff -r 760a1f367f02 -r 58714123f600 plugins/adhoc/mod_adhoc.lua
--- a/plugins/adhoc/mod_adhoc.lua	Tue May 29 18:04:29 2012 +0200
+++ b/plugins/adhoc/mod_adhoc.lua	Tue Jun 12 14:29:04 2012 +0200
@@ -100,3 +100,4 @@
 end
 
 module:handle_items("adhoc", adhoc_added, adhoc_removed);
+module:handle_items("adhoc-provider", adhoc_added, adhoc_removed);
diff -r 760a1f367f02 -r 58714123f600 plugins/mod_admin_adhoc.lua
--- a/plugins/mod_admin_adhoc.lua	Tue May 29 18:04:29 2012 +0200
+++ b/plugins/mod_admin_adhoc.lua	Tue Jun 12 14:29:04 2012 +0200
@@ -605,17 +605,17 @@
 local shut_down_service_desc = adhoc_new("Shut Down Service", "http://jabber.org/protocol/admin#shutdown", shut_down_service_handler, "global_admin");
 local unload_modules_desc = adhoc_new("Unload modules", "http://prosody.im/protocol/modules#unload", unload_modules_handler, "admin");
 
-module:add_item("adhoc", add_user_desc);
-module:add_item("adhoc", change_user_password_desc);
-module:add_item("adhoc", config_reload_desc);
-module:add_item("adhoc", delete_user_desc);
-module:add_item("adhoc", end_user_session_desc);
-module:add_item("adhoc", get_user_password_desc);
-module:add_item("adhoc", get_user_roster_desc);
-module:add_item("adhoc", get_user_stats_desc);
-module:add_item("adhoc", get_online_users_desc);
-module:add_item("adhoc", list_modules_desc);
-module:add_item("adhoc", load_module_desc);
-module:add_item("adhoc", reload_modules_desc);
-module:add_item("adhoc", shut_down_service_desc);
-module:add_item("adhoc", unload_modules_desc);
+module:provides("adhoc", add_user_desc);
+module:provides("adhoc", change_user_password_desc);
+module:provides("adhoc", config_reload_desc);
+module:provides("adhoc", delete_user_desc);
+module:provides("adhoc", end_user_session_desc);
+module:provides("adhoc", get_user_password_desc);
+module:provides("adhoc", get_user_roster_desc);
+module:provides("adhoc", get_user_stats_desc);
+module:provides("adhoc", get_online_users_desc);
+module:provides("adhoc", list_modules_desc);
+module:provides("adhoc", load_module_desc);
+module:provides("adhoc", reload_modules_desc);
+module:provides("adhoc", shut_down_service_desc);
+module:provides("adhoc", unload_modules_desc);
diff -r 760a1f367f02 -r 58714123f600 plugins/mod_announce.lua
--- a/plugins/mod_announce.lua	Tue May 29 18:04:29 2012 +0200
+++ b/plugins/mod_announce.lua	Tue Jun 12 14:29:04 2012 +0200
@@ -96,5 +96,5 @@
 
 local adhoc_new = module:require "adhoc".new;
 local announce_desc = adhoc_new("Send Announcement to Online Users", "http://jabber.org/protocol/admin#announce", announce_handler, "admin");
-module:add_item("adhoc", announce_desc);
+module:provides("adhoc", announce_desc);