Add log action

This commit is contained in:
Dennis Eichhorn 2018-03-28 19:10:37 +02:00
parent 29a9caf79b
commit 60ddd31332
2 changed files with 22 additions and 7 deletions

View File

@ -937,21 +937,35 @@ class Controller extends ModuleAbstract implements WebInterface
switch ($status) {
case 'activate':
$done = $this->app->moduleManager->activate($module);
$msg = 'Module successfully activated.';
break;
case 'deactivate':
$done = $this->app->moduleManager->deactivate($module);
$msg = 'Module successfully deactivated.';
break;
case 'install':
$done = $this->app->moduleManager->install($module);
$msg = 'Module successfully installed.';
break;
case 'uninstall':
//$done = $this->app->moduleManager->uninstall($module);
$done = true;
$msg = 'Module successfully uninstalled.';
break;
default:
$done = false;
$msg = 'Unknown module status change request.';
}
$response->set('module', [$status => $done, 'module' => $module]);
$response->set($request->getUri()->__toString(), [
'status' => $done ? 'ok' : 'warning',
'title' => 'Module',
'message' => $msg,
'response' => []
]);
}
}

View File

@ -47,7 +47,7 @@ $id = (string) $this->request->getData('id') ?? 1;
<tr>
<td colspan="2">
<?php if (in_array($id, $active)) : ?>
<button data-action='[
<button id="iModuleDeactivateButton" data-action='[
{
"listener": "click", "action": [
{"key": 1, "type": "message.request", "uri": "<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/admin/module/status?status=deactivate&module=' . $id); ?>", "method": "POST", "request_type": "json"}
@ -55,14 +55,14 @@ $id = (string) $this->request->getData('id') ?? 1;
}
]'><?= $this->getHtml('Deactivate'); ?></button>
<?php elseif (in_array($id, $installed)) : ?>
<button data-action='[
<button id="iModuleUninstallButton" data-action='[
{
"listener": "click", "action": [
{"key": 1, "type": "message.request", "uri": "<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/admin/module/status?status=uninstall&module=' . $id); ?>", "method": "POST", "request_type": "json"}
]
}
]'>><?= $this->getHtml('Uninstall'); ?></button>
<button data-action='[
<button id="iModuleActivateButton" data-action='[
{
"listener": "click", "action": [
{"key": 1, "type": "message.request", "uri": "<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/admin/module/status?status=activate&module=' . $id); ?>", "method": "POST", "request_type": "json"}
@ -70,14 +70,15 @@ $id = (string) $this->request->getData('id') ?? 1;
}
]'><?= $this->getHtml('Activate'); ?></button>
<?php elseif (isset($modules[$id])) : ?>
<button data-action='[
<button id="iModuleInstallButton" data-action='[
{
"listener": "click", "action": [
{"key": 1, "type": "message.request", "uri": "<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/admin/module/status?status=install&module=' . $id); ?>", "method": "POST", "request_type": "json"}
{"key": 1, "type": "message.request", "uri": "<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/admin/module/status?status=install&module=' . $id); ?>", "method": "POST", "request_type": "json"},
{"key": 2, "type": "message.log"}
]
}
]'><?= $this->getHtml('Install'); ?></button>
<button data-action='[
<button id="iModuleDeleteButton" data-action='[
{
"listener": "click", "action": [
{"key": 1, "type": "message.request", "uri": "<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/admin/module/status?status=delete&module=' . $id); ?>", "method": "POST", "request_type": "json"}