Mercurial > prosody-modules
comparison mod_adhoc_cmd_modules/mod_adhoc_cmd_modules.lua @ 250:67f03b7786af
mod_adhoc: Fix dataform creation
mod_adhoc_cmd_admin, mod_adhoc_cmd_modules: adapt to work with fixed mod_adhoc
| author | Florian Zeitz <florob@babelmonkeys.de> |
|---|---|
| date | Wed, 01 Sep 2010 22:42:58 +0200 |
| parents | 665552d75ee2 |
| children |
comparison
equal
deleted
inserted
replaced
| 249:50c4348c2494 | 250:67f03b7786af |
|---|---|
| 23 { name = "modules", type = "text-multi", label = "The following modules are loaded:" }; | 23 { name = "modules", type = "text-multi", label = "The following modules are loaded:" }; |
| 24 }; | 24 }; |
| 25 | 25 |
| 26 local modules = array.collect(keys(hosts[data.to].modules)):sort():concat("\n"); | 26 local modules = array.collect(keys(hosts[data.to].modules)):sort():concat("\n"); |
| 27 | 27 |
| 28 return { status = "completed", result = { layout = result; data = { modules = modules } } }; | 28 return { status = "completed", result = { layout = result; values = { modules = modules } } }; |
| 29 end | 29 end |
| 30 | 30 |
| 31 function load_module_handler(self, data, state) | 31 function load_module_handler(self, data, state) |
| 32 local layout = dataforms_new { | 32 local layout = dataforms_new { |
| 33 title = "Load module"; | 33 title = "Load module"; |
| 88 return { status = "completed", error = { message = 'Failed to reload module "'..fields.module..'" on host "'..data.to.. | 88 return { status = "completed", error = { message = 'Failed to reload module "'..fields.module..'" on host "'..data.to.. |
| 89 '". Error was: "'..tostring(err)..'"' } }; | 89 '". Error was: "'..tostring(err)..'"' } }; |
| 90 end | 90 end |
| 91 else | 91 else |
| 92 local modules = array.collect(keys(hosts[data.to].modules)):sort(); | 92 local modules = array.collect(keys(hosts[data.to].modules)):sort(); |
| 93 return { status = "executing", form = { layout = layout; data = { module = modules } } }, "executing"; | 93 return { status = "executing", form = { layout = layout; values = { module = modules } } }, "executing"; |
| 94 end | 94 end |
| 95 end | 95 end |
| 96 | 96 |
| 97 -- TODO: Allow unloading multiple modules (depends on list-multi) | 97 -- TODO: Allow unloading multiple modules (depends on list-multi) |
| 98 function unload_modules_handler(self, data, state) | 98 function unload_modules_handler(self, data, state) |
| 120 return { status = "completed", error = { message = 'Failed to unload module "'..fields.module..'" on host "'..data.to.. | 120 return { status = "completed", error = { message = 'Failed to unload module "'..fields.module..'" on host "'..data.to.. |
| 121 '". Error was: "'..tostring(err)..'"' } }; | 121 '". Error was: "'..tostring(err)..'"' } }; |
| 122 end | 122 end |
| 123 else | 123 else |
| 124 local modules = array.collect(keys(hosts[data.to].modules)):sort(); | 124 local modules = array.collect(keys(hosts[data.to].modules)):sort(); |
| 125 return { status = "executing", form = { layout = layout; data = { module = modules } } }, "executing"; | 125 return { status = "executing", form = { layout = layout; values = { module = modules } } }, "executing"; |
| 126 end | 126 end |
| 127 end | 127 end |
| 128 | 128 |
| 129 local list_modules_desc = adhoc_new("List loaded modules", "http://prosody.im/protocol/modules#list", list_modules_handler, "admin"); | 129 local list_modules_desc = adhoc_new("List loaded modules", "http://prosody.im/protocol/modules#list", list_modules_handler, "admin"); |
| 130 local load_module_desc = adhoc_new("Load module", "http://prosody.im/protocol/modules#load", load_module_handler, "admin"); | 130 local load_module_desc = adhoc_new("Load module", "http://prosody.im/protocol/modules#load", load_module_handler, "admin"); |
