bug fixes
Some checks failed
Image optimization / general_image_workflow (push) Has been cancelled
CI / general_module_workflow_php (push) Has been cancelled
CI / general_module_workflow_js (push) Has been cancelled

This commit is contained in:
Dennis Eichhorn 2024-10-11 19:17:40 +00:00
parent bd21c80155
commit fcadfae36a
5 changed files with 74 additions and 38 deletions

View File

@ -228,8 +228,8 @@ final class ApiController extends Controller
private function validateWikiCategoryL11nCreate(RequestAbstract $request) : array private function validateWikiCategoryL11nCreate(RequestAbstract $request) : array
{ {
$val = []; $val = [];
if (($val['name'] = !$request->hasData('name')) if (($val['content'] = !$request->hasData('content'))
|| ($val['category'] = !$request->hasData('category')) || ($val['ref'] = !$request->hasData('ref'))
) { ) {
return $val; return $val;
} }
@ -276,9 +276,9 @@ final class ApiController extends Controller
private function createWikiCategoryL11nFromRequest(RequestAbstract $request) : BaseStringL11n private function createWikiCategoryL11nFromRequest(RequestAbstract $request) : BaseStringL11n
{ {
$l11nWikiCategory = new BaseStringL11n(); $l11nWikiCategory = new BaseStringL11n();
$l11nWikiCategory->ref = $request->getDataInt('category') ?? 0; $l11nWikiCategory->ref = $request->getDataInt('ref') ?? 0;
$l11nWikiCategory->language = ISO639x1Enum::tryFromValue($request->getDataString('language')) ?? $request->header->l11n->language; $l11nWikiCategory->language = ISO639x1Enum::tryFromValue($request->getDataString('language')) ?? $request->header->l11n->language;
$l11nWikiCategory->content = $request->getDataString('name') ?? ''; $l11nWikiCategory->content = $request->getDataString('content') ?? '';
return $l11nWikiCategory; return $l11nWikiCategory;
} }
@ -418,7 +418,7 @@ final class ApiController extends Controller
$category = new WikiCategory(); $category = new WikiCategory();
$category->app = new NullWikiApp($request->getDataInt('app') ?? 1); $category->app = new NullWikiApp($request->getDataInt('app') ?? 1);
$category->setL11n( $category->setL11n(
$request->getDataString('name') ?? '', $request->getDataString('content') ?? '',
ISO639x1Enum::tryFromValue($request->getDataString('language')) ?? $request->header->l11n->language ISO639x1Enum::tryFromValue($request->getDataString('language')) ?? $request->header->l11n->language
); );
@ -441,7 +441,7 @@ final class ApiController extends Controller
private function validateWikiCategoryCreate(RequestAbstract $request) : array private function validateWikiCategoryCreate(RequestAbstract $request) : array
{ {
$val = []; $val = [];
if (($val['name'] = !$request->hasData('name'))) { if (($val['content'] = !$request->hasData('content'))) {
return $val; return $val;
} }
@ -508,7 +508,7 @@ final class ApiController extends Controller
private function updateCategoryFromRequest(RequestAbstract $request, WikiCategory $new) : WikiCategory private function updateCategoryFromRequest(RequestAbstract $request, WikiCategory $new) : WikiCategory
{ {
$new->setL11n( $new->setL11n(
$request->getDataString('name') ?? $new->getL11n(), $request->getDataString('content') ?? $new->getL11n(),
ISO639x1Enum::tryFromValue($request->getDataString('language')) ?? $request->header->l11n->language ISO639x1Enum::tryFromValue($request->getDataString('language')) ?? $request->header->l11n->language
); );
@ -725,7 +725,7 @@ final class ApiController extends Controller
public function updateCategoryL11nFromRequest(RequestAbstract $request, BaseStringL11n $new) : BaseStringL11n public function updateCategoryL11nFromRequest(RequestAbstract $request, BaseStringL11n $new) : BaseStringL11n
{ {
$new->language = ISO639x1Enum::tryFromValue($request->getDataString('language')) ?? $new->language; $new->language = ISO639x1Enum::tryFromValue($request->getDataString('language')) ?? $new->language;
$new->content = $request->getDataString('title') ?? $new->content; $new->content = $request->getDataString('content') ?? $new->content;
return $new; return $new;
} }
@ -743,7 +743,7 @@ final class ApiController extends Controller
{ {
$val = []; $val = [];
if (($val['id'] = !$request->hasData('id')) if (($val['id'] = !$request->hasData('id'))
|| (($val['title'] = !$request->hasData('title')) || (($val['content'] = !$request->hasData('content'))
&& ($val['language'] = !$request->hasData('language'))) && ($val['language'] = !$request->hasData('language')))
) { ) {
return $val; return $val;

View File

@ -448,6 +448,15 @@ final class BackendController extends Controller
$view->data['doc'] = new NullWikiDoc(); $view->data['doc'] = new NullWikiDoc();
$view->data['categories'] = WikiCategoryMapper::getAll()
->with('name')
->where('name/language', $response->header->l11n->language)
->executeGetArray();
$view->data['apps'] = WikiAppMapper::getAll()
->where('unit', [$this->app->unitId, null])
->executeGetArray();
return $view; return $view;
} }
@ -481,6 +490,15 @@ final class BackendController extends Controller
$view->data['doc'] = WikiDocMapper::get()->where('id', $request->getDataInt('id') ?? 0)->execute(); $view->data['doc'] = WikiDocMapper::get()->where('id', $request->getDataInt('id') ?? 0)->execute();
$view->data['categories'] = WikiCategoryMapper::getAll()
->with('name')
->where('name/language', $response->header->l11n->language)
->executeGetArray();
$view->data['apps'] = WikiAppMapper::getAll()
->where('unit', [$this->app->unitId, null])
->executeGetArray();
return $view; return $view;
} }
} }

View File

@ -24,7 +24,7 @@ echo $this->data['nav']->render();
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6"> <div class="col-xs-12 col-md-6">
<section class="portlet"> <section class="portlet">
<form method="<?= $isNew ? 'PUT' : 'POST'; ?>" action="<?= UriFactory::build('{/api}wiki/app?csrf={$CSRF}'); ?>"> <form id="fApp" method="<?= $isNew ? 'PUT' : 'POST'; ?>" action="<?= UriFactory::build('{/api}wiki/app?csrf={$CSRF}'); ?>">
<div class="portlet-head"><?= $this->getHtml('App'); ?></div> <div class="portlet-head"><?= $this->getHtml('App'); ?></div>
<div class="portlet-body"> <div class="portlet-body">
<div class="form-group"> <div class="form-group">

View File

@ -25,7 +25,9 @@ echo $this->data['nav']->render(); ?>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6"> <div class="col-xs-12 col-md-6">
<section class="portlet"> <section class="portlet">
<form method="<?= $isNew ? 'PUT' : 'POST'; ?>" action="<?= UriFactory::build('{/api}wiki/category?csrf={$CSRF}'); ?>"> <form id="iCategoryForm" method="<?= $isNew ? 'PUT' : 'POST'; ?>"
action="<?= UriFactory::build('{/api}wiki/category?csrf={$CSRF}'); ?>"
<?= $isNew ? 'data-redirect="' . UriFactory::build('{/base}/wiki/category/view') . '?id={/0/response/id}"' : ''; ?>>
<div class="portlet-head"><?= $this->getHtml('Category'); ?></div> <div class="portlet-head"><?= $this->getHtml('Category'); ?></div>
<div class="portlet-body"> <div class="portlet-body">
<div class="form-group"> <div class="form-group">
@ -73,7 +75,8 @@ echo $this->data['nav']->render(); ?>
<?= $this->data['l11nView']->render( <?= $this->data['l11nView']->render(
$this->data['l11nValues'], $this->data['l11nValues'],
[], [],
'{/api}wiki/category/l11n?csrf={$CSRF}' '{/api}wiki/category/l11n?csrf={$CSRF}',
(string) $category->id
); );
?> ?>
</div> </div>

View File

@ -50,29 +50,28 @@ echo $this->data['nav']->render(); ?>
<form id="docForm" method="<?= $isNewDoc ? 'PUT' : 'POST'; ?>" action="<?= UriFactory::build('{/api}wiki/doc?' . ($isNewDoc ? '' : 'id={?id}&') . 'csrf={$CSRF}'); ?>"> <form id="docForm" method="<?= $isNewDoc ? 'PUT' : 'POST'; ?>" action="<?= UriFactory::build('{/api}wiki/doc?' . ($isNewDoc ? '' : 'id={?id}&') . 'csrf={$CSRF}'); ?>">
<div class="portlet-head"><?= $this->getHtml('Status'); ?></div> <div class="portlet-head"><?= $this->getHtml('Status'); ?></div>
<div class="portlet-body"> <div class="portlet-body">
<table class="layout wf-100"> <div class="form-group">
<tr><td> <select name="status" id="iStatus">
<select name="status" id="iStatus"> <option value="<?= WikiStatus::DRAFT; ?>"<?= $wiki->status === WikiStatus::DRAFT ? ' selected' : ''; ?>><?= $this->getHtml('Draft'); ?>
<option value="<?= WikiStatus::DRAFT; ?>"<?= $wiki->status === WikiStatus::DRAFT ? ' selected' : ''; ?>><?= $this->getHtml('Draft'); ?> <option value="<?= WikiStatus::ACTIVE; ?>"<?= $wiki->status === WikiStatus::ACTIVE ? ' selected' : ''; ?>><?= $this->getHtml('Active'); ?>
<option value="<?= WikiStatus::ACTIVE; ?>"<?= $wiki->status === WikiStatus::ACTIVE ? ' selected' : ''; ?>><?= $this->getHtml('Active'); ?> </select>
</select> </div>
<tr><td><label for="iLanguages"><?= $this->getHtml('Language'); ?></label>
<tr><td> <div class="form-group">
<select id="iLanguages" name="lang"> <label for="iLanguages"><?= $this->getHtml('Language'); ?></label>
<?php foreach ($languages as $code => $language) : $code = \strtolower(\substr($code, 1)); ?> <select id="iLanguages" name="lang">
<option value="<?= $this->printHtml($code); ?>"<?= $code === $wiki->language ? ' selected' : ''; ?>><?= $this->printHtml($language); ?> <?php foreach ($languages as $code => $language) : $code = \strtolower(\substr($code, 1)); ?>
<?php endforeach; ?> <option value="<?= $this->printHtml($code); ?>"<?= $code === $wiki->language ? ' selected' : ''; ?>><?= $this->printHtml($language); ?>
</select> <?php endforeach; ?>
</table> </select>
</div>
</div> </div>
<div class="portlet-foot"> <div class="portlet-foot">
<table class="layout wf-100"> <table class="layout wf-100">
<tr> <tr>
<td> <td>
<?php if ($isNewDoc) : ?> <?php if (!$isNewDoc) : ?>
<a href="<?= UriFactory::build('{/base}/wiki/dashboard'); ?>" class="button"><?= $this->getHtml('Delete', '0', '0'); ?></a> <input type="submit" formmethod="DELETE" name="deleteButton" id="iDeleteButton" value="<?= $this->getHtml('Delete', '0', '0'); ?>">
<?php else : ?>
<input type="submit" name="deleteButton" id="iDeleteButton" value="<?= $this->getHtml('Delete', '0', '0'); ?>">
<?php endif; ?> <?php endif; ?>
<td class="rT"> <td class="rT">
<input type="submit" name="saveButton" id="iSaveButton" value="<?= $this->getHtml('Save', '0', '0'); ?>"> <input type="submit" name="saveButton" id="iSaveButton" value="<?= $this->getHtml('Save', '0', '0'); ?>">
@ -84,14 +83,30 @@ echo $this->data['nav']->render(); ?>
<section class="portlet"> <section class="portlet">
<div class="portlet-head"><?= $this->getHtml('Categories'); ?></div> <div class="portlet-head"><?= $this->getHtml('Categories'); ?></div>
<div class="portlet-body"> <div class="portlet-body">
<table class="layout wf-100"> <div class="form-group">
<tr><td><label for="iApp"><?= $this->getHtml('App'); ?></label> <label for="iApp"><?= $this->getHtml('App'); ?></label>
<tr><td><select id="iApp" name="app"></select> <select id="iApp" form="docForm" name="app">
<tr><td><label for="iCategory"><?= $this->getHtml('Category'); ?></label> <?php foreach ($this->data['apps'] as $app) : ?>
<tr><td><select id="iCategory" name="category"></select> <option value="<?= $app->id; ?>"<?= $app->id === $wiki->app?->id ? ' selected' : ''; ?>><?= $this->printHtml($app->name); ?>
<tr><td><?= $this->getHtml('Tags', 'Tag'); ?> <?php endforeach; ?>
<tr><td><?= $this->getData('tagSelector')->render('iTag', 'tag', 'fEditor', false); ?> </select>
</table> </div>
<div class="form-group">
<label for="iCategory"><?= $this->getHtml('Category'); ?></label>
<select id="iCategory" form="docForm" name="category">
<?php foreach ($this->data['categories'] as $category) : ?>
<option value="<?= $category->id; ?>"<?= $category->id === $wiki->category?->id ? ' selected' : ''; ?>><?= $this->printHtml($category->name); ?>
<?php endforeach; ?>
</select>
</div>
<!--
<div class="form-group">
<?= $this->getHtml('Tags', 'Tag'); ?>
<?= $this->getData('tagSelector')->render('iTag', 'tag', 'fEditor', false); ?>
</div>
-->
</div> </div>
</section> </section>
</div> </div>