Minor functioinality improvements

This commit is contained in:
Dennis Eichhorn 2018-11-23 11:37:30 +01:00
parent 16bbb64cf8
commit 5fb0cbe161
3 changed files with 12 additions and 5 deletions

View File

@ -9,7 +9,7 @@ return [
'^.*/api/editor.*$' => [
[
'dest' => '\Modules\Editor\Controller\ApiController:apiEditorCreate',
'verb' => RouteVerb::SET,
'verb' => RouteVerb::PUT,
'permission' => [
'module' => ApiController::MODULE_NAME,
'type' => PermissionType::CREATE,

View File

@ -14,12 +14,13 @@ declare(strict_types=1);
namespace Modules\Editor\Controller;
use phpOMS\Model\Message\FormValidation;
use Modules\Navigation\Models\Navigation;
use Modules\Navigation\Views\NavigationView;
use Modules\Editor\Models\EditorDoc;
use Modules\Editor\Models\EditorDocMapper;
use Modules\Editor\Models\PermissionState;
use phpOMS\Model\Message\FormValidation;
use phpOMS\Asset\AssetType;
use phpOMS\Contract\RenderableInterface;
use phpOMS\Message\RequestAbstract;
@ -29,6 +30,7 @@ use phpOMS\Module\WebInterface;
use phpOMS\Views\View;
use phpOMS\Account\PermissionType;
use phpOMS\Message\Http\RequestStatusCode;
use phpOMS\Message\NotificationLevel;
use phpOMS\Utils\Parser\Markdown\Markdown;
/**
@ -74,9 +76,14 @@ class ApiController extends Controller
}
$doc = $this->createDocFromRequest($request);
EditorDocMapper::create($doc);
$response->set('editor', $doc->jsonSerialize());
EditorDocMapper::create($doc);
$response->set($request->getUri()->__toString(), [
'status' => NotificationLevel::OK,
'title' => 'Document',
'message' => 'Document successfully created.',
'response' => $doc->jsonSerialize()
]);
}
/**

View File

@ -20,7 +20,7 @@ echo $this->getData('nav')->render(); ?>
<div class="col-xs-12">
<section class="box wf-100">
<div class="inner">
<form id="fEditor" method="POST" action="<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/editor?{?}&csrf={$CSRF}'); ?>">
<form id="fEditor" method="PUT" action="<?= \phpOMS\Uri\UriFactory::build('/{/lang}/api/editor?{?}&csrf={$CSRF}'); ?>">
<div class="ipt-wrap">
<div class="ipt-first"><input name="title" type="text" class="wf-100"></div>
<div class="ipt-second"><input type="submit" value="<?= $this->getHtml('Save') ?>"></div>