This commit is contained in:
Dennis Eichhorn 2023-05-30 13:57:41 +00:00
commit c7119f763d
10 changed files with 67 additions and 68 deletions

View File

@ -70,7 +70,7 @@ final class ApiController extends Controller
public function apiWikiDocCreate(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void
{
if (!empty($val = $this->validateWikiDocCreate($request))) {
$response->set($request->uri->__toString(), new FormValidation($val));
$response->data[$request->uri->__toString()] = new FormValidation($val);
$response->header->status = RequestStatusCode::R_400;
return;
@ -79,7 +79,7 @@ final class ApiController extends Controller
$doc = $this->createWikiDocFromRequest($request, $response, $data);
$this->createModel($request->header->account, $doc, WikiDocMapper::class, 'doc', $request->getOrigin());
if (!empty($request->getFiles())
if (!empty($request->files)
|| !empty($request->getDataJson('media'))
) {
$this->createWikiMedia($doc, $request);
@ -110,7 +110,7 @@ final class ApiController extends Controller
/** @var \Modules\Admin\Models\Account $account */
$account = AccountMapper::get()->where('id', $request->header->account)->execute();
if (!empty($uploadedFiles = $request->getFiles())) {
if (!empty($uploadedFiles = $request->files)) {
$uploaded = $this->app->moduleManager->get('Media')->uploadFiles(
names: [],
fileNames: [],
@ -247,7 +247,7 @@ final class ApiController extends Controller
$doc->category = new NullWikiCategory($request->getDataInt('category') ?? 1);
$doc->app = new NullWikiApp($request->getDataInt('app') ?? 1);
$doc->version = $request->getDataString('version') ?? '';
$doc->setLanguage((string) ($request->getDataString('language') ?? $request->getLanguage()));
$doc->setLanguage((string) ($request->getDataString('language') ?? $request->header->l11n->language));
$doc->setStatus($request->getDataInt('status') ?? WikiStatus::INACTIVE);
if (!empty($tags = $request->getDataJson('tags'))) {
@ -353,7 +353,7 @@ final class ApiController extends Controller
public function apiWikiCategoryL11nCreate(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void
{
if (!empty($val = $this->validateWikiCategoryL11nCreate($request))) {
$response->set('wiki_category_l11n_create', new FormValidation($val));
$response->data['wiki_category_l11n_create'] = new FormValidation($val);
$response->header->status = RequestStatusCode::R_400;
return;
@ -379,7 +379,7 @@ final class ApiController extends Controller
$l11nWikiCategory = new BaseStringL11n();
$l11nWikiCategory->ref = $request->getDataInt('category') ?? 0;
$l11nWikiCategory->setLanguage(
$request->getDataString('language') ?? $request->getLanguage()
$request->getDataString('language') ?? $request->header->l11n->language
);
$l11nWikiCategory->content = $request->getDataString('name') ?? '';
@ -500,7 +500,7 @@ final class ApiController extends Controller
public function apiWikiCategoryCreate(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void
{
if (!empty($val = $this->validateWikiCategoryCreate($request))) {
$response->set($request->uri->__toString(), new FormValidation($val));
$response->data[$request->uri->__toString()] = new FormValidation($val);
$response->header->status = RequestStatusCode::R_400;
return;
@ -527,7 +527,7 @@ final class ApiController extends Controller
$category->app = new NullWikiApp($request->getDataInt('app') ?? 1);
$category->setL11n(
$request->getDataString('name') ?? '',
$request->getDataString('language') ?? $request->getLanguage()
$request->getDataString('language') ?? $request->header->l11n->language
);
if ($request->hasData('parent')) {
@ -620,7 +620,7 @@ final class ApiController extends Controller
$category->setL11n(
$request->getDataString('name') ?? $category->getL11n(),
$request->getDataString('language') ?? $request->getLanguage()
$request->getDataString('language') ?? $request->header->l11n->language
);
return $category;
@ -664,7 +664,7 @@ final class ApiController extends Controller
public function apiWikiAppCreate(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void
{
if (!empty($val = $this->validateWikiAppCreate($request))) {
$response->set($request->uri->__toString(), new FormValidation($val));
$response->data[$request->uri->__toString()] = new FormValidation($val);
$response->header->status = RequestStatusCode::R_400;
return;

View File

@ -55,7 +55,7 @@ final class BackendController extends Controller
*/
public function setUpBackend(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void
{
$head = $response->get('Content')->getData('head');
$head = $response->get('Content')->head;
$head->addAsset(AssetType::CSS, '/Modules/Knowledgebase/Theme/Backend/styles.css?v=1.0.0');
}
@ -79,33 +79,33 @@ final class BackendController extends Controller
$app = $request->getDataInt('app') ?? 1;
$view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-dashboard');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response));
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response);
/** @var \Modules\Knowledgebase\Models\WikiCategory[] $categories */
$categories = WikiCategoryMapper::getAll()
->with('name')
->where('parent', $request->getDataInt('category'))
->where('app', $app)
->where('name/language', $response->getLanguage())
->where('name/language', $response->header->l11n->language)
->execute();
$view->setData('categories', $categories);
$view->data['categories'] = $categories;
/** @var \Modules\Knowledgebase\Models\WikiDoc[] $documents */
$documents = WikiDocMapper::getAll()
->with('tags')
->with('tags/title')
->where('app', $app)
->where('language', $response->getLanguage())
->where('tags/title/language', $response->getLanguage())
->where('language', $response->header->l11n->language)
->where('tags/title/language', $response->header->l11n->language)
->limit(25)->sort('createdAt', OrderType::DESC)
->execute();
$view->setData('docs', $documents);
$view->data['docs'] = $documents;
/** @var \Modules\Knowledgebase\Models\WikiApp[] $apps */
$apps = WikiAppMapper::getAll()->execute();
$view->setData('apps', $apps);
$view->data['apps'] = $apps;
return $view;
}
@ -127,11 +127,11 @@ final class BackendController extends Controller
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-app-list');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response));
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response);
/** @var \Modules\Knowledgebase\Models\WikiApp[] $list */
$list = WikiAppMapper::getAll()->execute();
$view->setData('apps', $list);
$view->data['apps'] = $list;
return $view;
}
@ -153,11 +153,11 @@ final class BackendController extends Controller
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-app-single');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response));
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response);
/** @var \Modules\Knowledgebase\Models\WikiApp $app */
$app = WikiAppMapper::get()->where('id', (int) $request->getData('id'))->execute();
$view->setData('app', $app);
$view->data['app'] = $app;
return $view;
}
@ -178,9 +178,9 @@ final class BackendController extends Controller
{
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-app-single');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response));
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response);
$view->setData('app', new NullWikiApp());
$view->data['app'] = new NullWikiApp();
return $view;
}
@ -204,11 +204,11 @@ final class BackendController extends Controller
$app = $request->getDataInt('app') ?? $this->app->unitId;
$view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-category-list');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response));
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response);
/** @var \Modules\Knowledgebase\Models\WikiCategory[] $list */
$list = WikiCategoryMapper::getAll()->with('name')->where('app', $app)->where('name/language', $response->getLanguage())->execute();
$view->setData('categories', $list);
$list = WikiCategoryMapper::getAll()->with('name')->where('app', $app)->where('name/language', $response->header->l11n->language)->execute();
$view->data['categories'] = $list;
return $view;
}
@ -230,11 +230,11 @@ final class BackendController extends Controller
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-category-single');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response));
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response);
/** @var \Modules\Knowledgebase\Models\WikiCategory $category */
$category = WikiCategoryMapper::get()->where('id', (int) $request->getData('id'))->execute();
$view->setData('category', $category);
$view->data['category'] = $category;
return $view;
}
@ -255,9 +255,9 @@ final class BackendController extends Controller
{
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-category-single');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response));
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response);
$view->setData('category', new NullWikiCategory());
$view->data['category'] = new NullWikiCategory();
return $view;
}
@ -279,11 +279,11 @@ final class BackendController extends Controller
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-doc-list');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response));
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response);
/** @var \Modules\Knowledgebase\Models\WikiDoc[] $list */
$list = WikiDocMapper::getAll()->limit(25)->execute();
$view->setData('docs', $list);
$view->data['docs'] = $list;
return $view;
}
@ -312,8 +312,8 @@ final class BackendController extends Controller
->with('tags/title')
->with('media')
->where('id', (int) $request->getData('id'))
->where('language', $request->getLanguage())
->where('tags/title/language', $response->getLanguage())
->where('language', $request->header->l11n->language)
->where('tags/title/language', $response->header->l11n->language)
->execute();
$accountId = $request->header->account;
@ -327,21 +327,20 @@ final class BackendController extends Controller
}
$view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-doc-single');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response));
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response);
/** @var \Modules\Knowledgebase\Models\WikiCategory[] $categories */
$categories = WikiCategoryMapper::getAll()
->with('name')
->where('parent', $request->getDataInt('category'))
->where('app', $app)
->where('name/language', $response->getLanguage())
->where('name/language', $response->header->l11n->language)
->execute();
$view->setData('categories', $categories);
$view->setData('document', $document);
$view->addData('editable', $this->app->accountManager->get($accountId)->hasPermission(
PermissionType::MODIFY, $this->app->unitId, $this->app->appId, self::NAME, PermissionCategory::WIKI, $document->id)
);
$view->data['categories'] = $categories;
$view->data['document'] = $document;
$view->['editable'] = $this->app->accountManager->get($accountId)->hasPermission(
PermissionType::MODIFY, $this->app->unitId, $this->app->appId, self::NAME, PermissionCategory::WIKI, $document->id);
return $view;
}
@ -363,15 +362,15 @@ final class BackendController extends Controller
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-doc-create');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response));
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1005901001, $request, $response);
$editor = new \Modules\Editor\Theme\Backend\Components\Editor\BaseView($this->app->l11nManager, $request, $response);
$view->addData('editor', $editor);
$view->data['editor'] = $editor;
$tagSelector = new \Modules\Tag\Theme\Backend\Components\TagSelector\BaseView($this->app->l11nManager, $request, $response);
$view->addData('tagSelector', $tagSelector);
$view->data['tagSelector'] = $tagSelector;
$view->setData('doc', new NullWikiDoc());
$view->data['doc'] = new NullWikiDoc();
return $view;
}
@ -393,18 +392,18 @@ final class BackendController extends Controller
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-doc-create');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000601001, $request, $response));
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1000601001, $request, $response);
$editor = new \Modules\Editor\Theme\Backend\Components\Editor\BaseView($this->app->l11nManager, $request, $response);
$view->addData('editor', $editor);
$view->data['editor'] = $editor;
$accGrpSelector = new \Modules\Profile\Theme\Backend\Components\AccountGroupSelector\BaseView($this->app->l11nManager, $request, $response);
$view->addData('accGrpSelector', $accGrpSelector);
$view->data['accGrpSelector'] = $accGrpSelector;
$tagSelector = new \Modules\Tag\Theme\Backend\Components\TagSelector\BaseView($this->app->l11nManager, $request, $response);
$view->addData('tagSelector', $tagSelector);
$view->data['tagSelector'] = $tagSelector;
$view->addData('doc', WikiDocMapper::get()->where('id', $request->getDataInt('id') ?? 0)->execute());
$view->data['doc'] = WikiDocMapper::get()->where('id', $request->getDataInt('id') ?? 0)->execute();
return $view;
}

View File

@ -12,7 +12,7 @@
*/
declare(strict_types=1);
$app = $this->getData('app');
$app = $this->data['app'];
/** @var \phpOMS\Views\View $this */
echo $this->getData('nav')->render();
echo $this->data['nav']->render();

View File

@ -12,7 +12,7 @@
*/
declare(strict_types=1);
$apps = $this->getData('apps');
$apps = $this->data['apps'];
/** @var \phpOMS\Views\View $this */
echo $this->getData('nav')->render();
echo $this->data['nav']->render();

View File

@ -12,7 +12,7 @@
*/
declare(strict_types=1);
$app = $this->getData('app');
$app = $this->data['app'];
/** @var \phpOMS\Views\View $this */
echo $this->getData('nav')->render();
echo $this->data['nav']->render();

View File

@ -15,10 +15,10 @@ declare(strict_types=1);
use phpOMS\Uri\UriFactory;
/** @var \Modules\Knowledgebase\Models\WikiCategory[] $categories */
$categories = $this->getData('categories') ?? [];
$categories = $this->data['categories'] ?? [];
/** @var \phpOMS\Views\View $this */
echo $this->getData('nav')->render();
echo $this->data['nav']->render();
?>
<div class="row">

View File

@ -4,7 +4,7 @@
*/
declare(strict_types=1);
echo $this->getData('nav')->render();
echo $this->data['nav']->render();
?>
<div class="row">

View File

@ -17,15 +17,15 @@ use phpOMS\Utils\Parser\Markdown\Markdown;
/** @var \phpOMS\Views\View $this */
/** @var \Modules\Knowledgebase\Models\WikiCategory[] $categories */
$categories = $this->getData('categories') ?? [];
$categories = $this->data['categories'] ?? [];
/** @var \Modules\Knowledgebase\Models\WikiDoc[] $documents */
$documents = $this->getData('docs') ?? [];
$documents = $this->data['docs'] ?? [];
/** @var \Modules\Knowledgebase\Models\WikiApp[] $apps */
$apps = $this->getData('apps') ?? [];
$apps = $this->data['apps'] ?? [];
echo $this->getData('nav')->render(); ?>
echo $this->data['nav']->render(); ?>
<div class="row">
<div class="col-xs-12 col-md-8 col-lg-9">
<div class="row">

View File

@ -22,7 +22,7 @@ $isNewDoc = $wiki->id === 0;
$languages = \phpOMS\Localization\ISO639Enum::getConstants();
/** @var \phpOMS\Views\View $this */
echo $this->getData('nav')->render(); ?>
echo $this->data['nav']->render(); ?>
<div class="row">
<div class="col-xs-12 col-md-9">

View File

@ -19,7 +19,7 @@ use Modules\Knowledgebase\Models\NullWikiDoc;
* @var \Modules\Knowledgebase\Models\WikiCategory[] $categories
* @var \Modules\Knowledgebase\Models\WikiDoc $doc
*/
$categories = $this->getData('categories') ?? [];
$categories = $this->data['categories'] ?? [];
/** @var \Modules\Knowledgebase\Models\WikiDoc $doc */
$doc = $this->getData('document') ?? new NullWikiDoc();
@ -28,10 +28,10 @@ $doc = $this->getData('document') ?? new NullWikiDoc();
$tags = $doc->getTags();
/** @var bool $editable */
$editable = $this->getData('editable');
$editable = $this->data['editable'];
/** @var \phpOMS\Views\View $this */
echo $this->getData('nav')->render();
echo $this->data['nav']->render();
?>
<div class="row">