mirror of
https://github.com/Karaka-Management/oms-Knowledgebase.git
synced 2026-01-23 23:08:41 +00:00
Merge branch 'develop' of https://github.com/Karaka-Management/oms-Knowledgebase into develop
This commit is contained in:
commit
c7119f763d
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
*/
|
||||
declare(strict_types=1);
|
||||
|
||||
echo $this->getData('nav')->render();
|
||||
echo $this->data['nav']->render();
|
||||
?>
|
||||
|
||||
<div class="row">
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user