This commit is contained in:
Dennis Eichhorn 2024-04-07 17:31:42 +00:00
parent f0039de249
commit 8dd313c3fb
7 changed files with 37 additions and 12 deletions

View File

@ -23,6 +23,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocCreate', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocCreate',
'verb' => RouteVerb::PUT, 'verb' => RouteVerb::PUT,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::CREATE, 'type' => PermissionType::CREATE,
@ -33,6 +34,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocUpdate', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocUpdate',
'verb' => RouteVerb::SET, 'verb' => RouteVerb::SET,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::MODIFY, 'type' => PermissionType::MODIFY,
@ -43,6 +45,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocGet', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocGet',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -53,6 +56,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocDelete', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocDelete',
'verb' => RouteVerb::DELETE, 'verb' => RouteVerb::DELETE,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::DELETE, 'type' => PermissionType::DELETE,
@ -66,6 +70,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryCreate', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryCreate',
'verb' => RouteVerb::PUT, 'verb' => RouteVerb::PUT,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::CREATE, 'type' => PermissionType::CREATE,
@ -76,6 +81,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryUpdate', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryUpdate',
'verb' => RouteVerb::SET, 'verb' => RouteVerb::SET,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::MODIFY, 'type' => PermissionType::MODIFY,
@ -86,6 +92,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryGet', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryGet',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -96,6 +103,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryDelete', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryDelete',
'verb' => RouteVerb::DELETE, 'verb' => RouteVerb::DELETE,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::DELETE, 'type' => PermissionType::DELETE,
@ -109,6 +117,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppCreate', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppCreate',
'verb' => RouteVerb::PUT, 'verb' => RouteVerb::PUT,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::CREATE, 'type' => PermissionType::CREATE,
@ -119,6 +128,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppUpdate', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppUpdate',
'verb' => RouteVerb::SET, 'verb' => RouteVerb::SET,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::MODIFY, 'type' => PermissionType::MODIFY,
@ -129,6 +139,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppGet', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppGet',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -139,6 +150,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppDelete', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppDelete',
'verb' => RouteVerb::DELETE, 'verb' => RouteVerb::DELETE,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::DELETE, 'type' => PermissionType::DELETE,
@ -152,6 +164,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryL11nCreate', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryL11nCreate',
'verb' => RouteVerb::PUT, 'verb' => RouteVerb::PUT,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -162,6 +175,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryL11nUpdate', 'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryL11nUpdate',
'verb' => RouteVerb::SET, 'verb' => RouteVerb::SET,
'csrf' => true, 'csrf' => true,
'active' => true,
'permission' => [ 'permission' => [
'module' => ApiController::NAME, 'module' => ApiController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,

View File

@ -22,6 +22,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:setUpBackend', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:setUpBackend',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -33,6 +34,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDashboard', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDashboard',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -45,6 +47,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseCategoryList', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseCategoryList',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -56,6 +59,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseCategory', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseCategory',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -67,6 +71,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseCategoryCreate', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseCategoryCreate',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::CREATE, 'type' => PermissionType::CREATE,
@ -79,6 +84,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDoc', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDoc',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -90,6 +96,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDocCreate', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDocCreate',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::CREATE, 'type' => PermissionType::CREATE,
@ -101,6 +108,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDocEdit', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDocEdit',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::MODIFY, 'type' => PermissionType::MODIFY,
@ -112,6 +120,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDocList', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDocList',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -124,6 +133,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseAppList', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseAppList',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -135,6 +145,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseApp', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseApp',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::READ, 'type' => PermissionType::READ,
@ -146,6 +157,7 @@ return [
[ [
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseAppCreate', 'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseAppCreate',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
'active' => true,
'permission' => [ 'permission' => [
'module' => BackendController::NAME, 'module' => BackendController::NAME,
'type' => PermissionType::CREATE, 'type' => PermissionType::CREATE,

View File

@ -287,7 +287,7 @@ final class ApiController extends Controller
} }
/** /**
* Validate tag l11n create request * Validate category l11n create request
* *
* @param RequestAbstract $request Request * @param RequestAbstract $request Request
* *
@ -308,7 +308,7 @@ final class ApiController extends Controller
} }
/** /**
* Api method to create tag localization * Api method to create category localization
* *
* @param RequestAbstract $request Request * @param RequestAbstract $request Request
* @param ResponseAbstract $response Response * @param ResponseAbstract $response Response
@ -335,7 +335,7 @@ final class ApiController extends Controller
} }
/** /**
* Method to create tag localization from request. * Method to create category localization from request.
* *
* @param RequestAbstract $request Request * @param RequestAbstract $request Request
* *
@ -790,8 +790,6 @@ final class ApiController extends Controller
* *
* @return BaseStringL11n * @return BaseStringL11n
* *
* @todo Implement API update function
*
* @since 1.0.0 * @since 1.0.0
*/ */
public function updateCategoryL11nFromRequest(RequestAbstract $request, BaseStringL11n $new) : BaseStringL11n public function updateCategoryL11nFromRequest(RequestAbstract $request, BaseStringL11n $new) : BaseStringL11n
@ -809,14 +807,15 @@ final class ApiController extends Controller
* *
* @return array<string, bool> * @return array<string, bool>
* *
* @todo Implement API validation function
*
* @since 1.0.0 * @since 1.0.0
*/ */
private function validateCategoryL11nUpdate(RequestAbstract $request) : array private function validateCategoryL11nUpdate(RequestAbstract $request) : array
{ {
$val = []; $val = [];
if (($val['id'] = !$request->hasData('id'))) { if (($val['id'] = !$request->hasData('id'))
|| (($val['title'] = !$request->hasData('title'))
&& ($val['language'] = !$request->hasData('language')))
) {
return $val; return $val;
} }

View File

@ -17,7 +17,7 @@ namespace Modules\Knowledgebase\Models;
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory; use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
/** /**
* Mapper class. * WikiApp mapper class.
* *
* @package Modules\Knowledgebase\Models * @package Modules\Knowledgebase\Models
* @license OMS License 2.0 * @license OMS License 2.0

View File

@ -17,7 +17,7 @@ namespace Modules\Knowledgebase\Models;
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory; use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
/** /**
* Mapper class. * WikiCategory mapper class.
* *
* @package Modules\Knowledgebase\Models * @package Modules\Knowledgebase\Models
* @license OMS License 2.0 * @license OMS License 2.0

View File

@ -18,7 +18,7 @@ use Modules\Admin\Models\AccountMapper;
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory; use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
/** /**
* Mapper class. * WikiDocHistory mapper class.
* *
* @package Modules\Knowledgebase\Models * @package Modules\Knowledgebase\Models
* @license OMS License 2.0 * @license OMS License 2.0

View File

@ -20,7 +20,7 @@ use Modules\Tag\Models\TagMapper;
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory; use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
/** /**
* Mapper class. * WikiDoc mapper class.
* *
* @package Modules\Knowledgebase\Models * @package Modules\Knowledgebase\Models
* @license OMS License 2.0 * @license OMS License 2.0