mirror of
https://github.com/Karaka-Management/oms-Kanban.git
synced 2026-01-10 19:08:41 +00:00
general fixes
This commit is contained in:
parent
546567ae87
commit
26117d41b9
|
|
@ -106,12 +106,6 @@ final class BackendController extends Controller
|
|||
public function viewKanbanBoard(RequestAbstract $request, ResponseAbstract $response, array $data = []) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app->l11nManager, $request, $response);
|
||||
if (!$request->hasData('id')) {
|
||||
$response->header->status = RequestStatusCode::R_404;
|
||||
$view->setTemplate('/Web/Backend/Error/404');
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
||||
/** @var \Modules\Kanban\Models\KanbanBoard $board */
|
||||
$board = KanbanBoardMapper::get()
|
||||
|
|
@ -126,6 +120,13 @@ final class BackendController extends Controller
|
|||
->sort('columns/order', OrderType::ASC)
|
||||
->execute();
|
||||
|
||||
if (!$board->id) {
|
||||
$response->header->status = RequestStatusCode::R_404;
|
||||
$view->setTemplate('/Web/Backend/Error/404');
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
||||
$accountId = $request->header->account;
|
||||
|
||||
if ($board->createdBy->id !== $accountId
|
||||
|
|
@ -160,7 +161,13 @@ final class BackendController extends Controller
|
|||
public function viewKanbanBoardEdit(RequestAbstract $request, ResponseAbstract $response, array $data = []) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app->l11nManager, $request, $response);
|
||||
if (!$request->hasData('id')) {
|
||||
|
||||
$view->data['board'] = KanbanBoardMapper::get()
|
||||
->with('columns')
|
||||
->where('id', (int) $request->getData('id'))
|
||||
->execute();
|
||||
|
||||
if ($view->data['board']->id === 0) {
|
||||
$response->header->status = RequestStatusCode::R_404;
|
||||
$view->setTemplate('/Web/Backend/Error/404');
|
||||
|
||||
|
|
@ -170,11 +177,6 @@ final class BackendController extends Controller
|
|||
$view->setTemplate('/Modules/Kanban/Theme/Backend/kanban-board-create');
|
||||
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1005801001, $request, $response);
|
||||
|
||||
$view->data['board'] = KanbanBoardMapper::get()
|
||||
->with('columns')
|
||||
->where('id', (int) $request->getData('id'))
|
||||
->execute();
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
||||
|
|
@ -257,12 +259,6 @@ final class BackendController extends Controller
|
|||
public function viewKanbanCard(RequestAbstract $request, ResponseAbstract $response, array $data = []) : RenderableInterface
|
||||
{
|
||||
$view = new View($this->app->l11nManager, $request, $response);
|
||||
if (!$request->hasData('id')) {
|
||||
$response->header->status = RequestStatusCode::R_404;
|
||||
$view->setTemplate('/Web/Backend/Error/404');
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
||||
/** @var \Modules\Kanban\Models\KanbanCard $card */
|
||||
$card = KanbanCardMapper::get()
|
||||
|
|
@ -278,6 +274,13 @@ final class BackendController extends Controller
|
|||
->where('tags/title/language', $response->header->l11n->language)
|
||||
->execute();
|
||||
|
||||
if ($card->id === 0) {
|
||||
$response->header->status = RequestStatusCode::R_404;
|
||||
$view->setTemplate('/Web/Backend/Error/404');
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
||||
$accountId = $request->header->account;
|
||||
|
||||
if ($card->createdBy->id !== $accountId
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user