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.*$' => [ '^.*/api/editor.*$' => [
[ [
'dest' => '\Modules\Editor\Controller\ApiController:apiEditorCreate', 'dest' => '\Modules\Editor\Controller\ApiController:apiEditorCreate',
'verb' => RouteVerb::SET, 'verb' => RouteVerb::PUT,
'permission' => [ 'permission' => [
'module' => ApiController::MODULE_NAME, 'module' => ApiController::MODULE_NAME,
'type' => PermissionType::CREATE, 'type' => PermissionType::CREATE,

View File

@ -14,12 +14,13 @@ declare(strict_types=1);
namespace Modules\Editor\Controller; namespace Modules\Editor\Controller;
use phpOMS\Model\Message\FormValidation;
use Modules\Navigation\Models\Navigation; use Modules\Navigation\Models\Navigation;
use Modules\Navigation\Views\NavigationView; use Modules\Navigation\Views\NavigationView;
use Modules\Editor\Models\EditorDoc; use Modules\Editor\Models\EditorDoc;
use Modules\Editor\Models\EditorDocMapper; use Modules\Editor\Models\EditorDocMapper;
use Modules\Editor\Models\PermissionState; use Modules\Editor\Models\PermissionState;
use phpOMS\Model\Message\FormValidation;
use phpOMS\Asset\AssetType; use phpOMS\Asset\AssetType;
use phpOMS\Contract\RenderableInterface; use phpOMS\Contract\RenderableInterface;
use phpOMS\Message\RequestAbstract; use phpOMS\Message\RequestAbstract;
@ -29,6 +30,7 @@ use phpOMS\Module\WebInterface;
use phpOMS\Views\View; use phpOMS\Views\View;
use phpOMS\Account\PermissionType; use phpOMS\Account\PermissionType;
use phpOMS\Message\Http\RequestStatusCode; use phpOMS\Message\Http\RequestStatusCode;
use phpOMS\Message\NotificationLevel;
use phpOMS\Utils\Parser\Markdown\Markdown; use phpOMS\Utils\Parser\Markdown\Markdown;
/** /**
@ -74,9 +76,14 @@ class ApiController extends Controller
} }
$doc = $this->createDocFromRequest($request); $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"> <div class="col-xs-12">
<section class="box wf-100"> <section class="box wf-100">
<div class="inner"> <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-wrap">
<div class="ipt-first"><input name="title" type="text" class="wf-100"></div> <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> <div class="ipt-second"><input type="submit" value="<?= $this->getHtml('Save') ?>"></div>