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) { switch ($status) {
case 'activate': case 'activate':
$done = $this->app->moduleManager->activate($module); $done = $this->app->moduleManager->activate($module);
$msg = 'Module successfully activated.';
break; break;
case 'deactivate': case 'deactivate':
$done = $this->app->moduleManager->deactivate($module); $done = $this->app->moduleManager->deactivate($module);
$msg = 'Module successfully deactivated.';
break; break;
case 'install': case 'install':
$done = $this->app->moduleManager->install($module); $done = $this->app->moduleManager->install($module);
$msg = 'Module successfully installed.';
break; break;
case 'uninstall': case 'uninstall':
//$done = $this->app->moduleManager->uninstall($module); //$done = $this->app->moduleManager->uninstall($module);
$done = true; $done = true;
$msg = 'Module successfully uninstalled.';
break; break;
default: default:
$done = false; $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> <tr>
<td colspan="2"> <td colspan="2">
<?php if (in_array($id, $active)) : ?> <?php if (in_array($id, $active)) : ?>
<button data-action='[ <button id="iModuleDeactivateButton" data-action='[
{ {
"listener": "click", "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"} {"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> ]'><?= $this->getHtml('Deactivate'); ?></button>
<?php elseif (in_array($id, $installed)) : ?> <?php elseif (in_array($id, $installed)) : ?>
<button data-action='[ <button id="iModuleUninstallButton" data-action='[
{ {
"listener": "click", "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"} {"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> ]'>><?= $this->getHtml('Uninstall'); ?></button>
<button data-action='[ <button id="iModuleActivateButton" data-action='[
{ {
"listener": "click", "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"} {"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> ]'><?= $this->getHtml('Activate'); ?></button>
<?php elseif (isset($modules[$id])) : ?> <?php elseif (isset($modules[$id])) : ?>
<button data-action='[ <button id="iModuleInstallButton" data-action='[
{ {
"listener": "click", "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> ]'><?= $this->getHtml('Install'); ?></button>
<button data-action='[ <button id="iModuleDeleteButton" data-action='[
{ {
"listener": "click", "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"} {"key": 1, "type": "message.request", "uri": "<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/admin/module/status?status=delete&module=' . $id); ?>", "method": "POST", "request_type": "json"}