From d0f0e43db29a036b96ba6d0f21d17d106d09c370 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sat, 22 Jan 2022 21:56:01 +0100 Subject: [PATCH] bug fixes and permission tests --- Controller/BackendController.php | 2 + Theme/Backend/support-list.tpl.php | 5 +- Theme/Backend/support-ticket.tpl.php | 72 ++++++++++++++-------------- 3 files changed, 42 insertions(+), 37 deletions(-) diff --git a/Controller/BackendController.php b/Controller/BackendController.php index 73f59fc..24b7dc3 100755 --- a/Controller/BackendController.php +++ b/Controller/BackendController.php @@ -124,6 +124,8 @@ final class BackendController extends Controller ->with('task/createdBy') ->with('ticketElements') ->with('ticketElements/taskElement') + ->with('ticketElements/taskElement/createdBy') + ->with('ticketElements/taskElement/media') ->with('attributes') ->with('for') ->with('app'); diff --git a/Theme/Backend/support-list.tpl.php b/Theme/Backend/support-list.tpl.php index 5b08e71..2dfc5b3 100755 --- a/Theme/Backend/support-list.tpl.php +++ b/Theme/Backend/support-list.tpl.php @@ -43,7 +43,10 @@ echo $this->getData('nav')->render(); ?> $url = UriFactory::build('{/prefix}support/ticket?{?}&id=' . $ticket->getId()); ?> - getHtml('S' . $ticket->task->getStatus(), 'Tasks'); ?> + + + getHtml('S' . $ticket->task->getStatus(), 'Tasks'); ?> + getHtml('P' . $ticket->task->getPriority(), 'Tasks'); ?> printHtml($ticket->task->title); ?> printHtml($ticket->task->createdBy->name1); ?> printHtml($ticket->task->createdBy->name2); ?> diff --git a/Theme/Backend/support-ticket.tpl.php b/Theme/Backend/support-ticket.tpl.php index 358e53a..b1dd8d0 100755 --- a/Theme/Backend/support-ticket.tpl.php +++ b/Theme/Backend/support-ticket.tpl.php @@ -174,72 +174,72 @@ echo $this->getData('nav')->render(); ?> $element) : ++$c; ?> - getStatus() !== TaskStatus::OPEN) - || ($previous !== null && $element->getStatus() !== $previous->getStatus()) + taskElement->getStatus() !== TaskStatus::OPEN) + || ($previous !== null && $element->taskElement->getStatus() !== $previous->taskElement->getStatus()) ) : ?>
getHtml('status_change'), - '' . $this->printHtml($element->createdBy->name1) . '', - $element->createdAt->format('Y-m-d H:i') + '' . $this->printHtml($element->taskElement->createdBy->name1) . '', + $element->taskElement->createdAt->format('Y-m-d H:i') ); ?> - - getHtml('S' . $element->getStatus(), 'Tasks'); ?> + + getHtml('S' . $element->taskElement->getStatus(), 'Tasks'); ?>
- getPriority() !== $task->getPriority()) - || ($previous !== null && $element->getPriority() !== $previous->getPriority()) + taskElement->getPriority() !== $task->getPriority()) + || ($previous !== null && $element->taskElement->getPriority() !== $previous->taskElement->getPriority()) ) : ?>
getHtml('priority_change'), - '' . $this->printHtml($element->createdBy->name1) . '', - $element->createdAt->format('Y-m-d H:i') + '' . $this->printHtml($element->taskElement->createdBy->name1) . '', + $element->taskElement->createdAt->format('Y-m-d H:i') ); ?> - - getHtml('P' . $element->getPriority(), 'Tasks'); ?> + + getHtml('P' . $element->taskElement->getPriority(), 'Tasks'); ?>
- description !== '') : ?> -
taskElement->description !== '') : ?> +
+ data-id="taskElement->getId(); ?>" + data-uri="taskElement->getId() .'&csrf={$CSRF}'); ?>">
- <?= $this->getHtml('User', '0', '0'); ?> + <?= $this->getHtml('User', '0', '0'); ?> - printHtml($element->createdBy->name1); ?> - printHtml($element->createdAt->format('Y-m-d H:i')); ?> + printHtml($element->taskElement->createdBy->name1); ?> - printHtml($element->taskElement->createdAt->format('Y-m-d H:i')); ?>
- description !== '') : ?> + taskElement->description !== '') : ?>
description; ?>
+ data-value="">taskElement->description; ?>
- getMedia(); + taskElement->getMedia(); if (!empty($elementMedia) || ($task->isEditable - && $this->request->header->account === $element->createdBy->getId()) + && $this->request->header->account === $element->taskElement->createdBy->getId()) ) : ?>
@@ -250,30 +250,30 @@ echo $this->getData('nav')->render(); ?>
- getStatus() !== TaskStatus::CANCELED - || $element->getStatus() !== TaskStatus::DONE - || $element->getStatus() !== TaskStatus::SUSPENDED + taskElement->getStatus() !== TaskStatus::CANCELED + || $element->taskElement->getStatus() !== TaskStatus::DONE + || $element->taskElement->getStatus() !== TaskStatus::SUSPENDED || $c != $cElements ) : ?>
getPriority() === TaskPriority::NONE + if ($element->taskElement->getPriority() === TaskPriority::NONE && ($previous !== null - && $previous->due->format('Y/m/d H:i') !== $element->due->format('Y/m/d H:i') + && $previous->due->format('Y/m/d H:i') !== $element->taskElement->due->format('Y/m/d H:i') ) ) : ?> - getHtml('Due'); ?>: printHtml($element->due->format('Y/m/d H:i')); ?> - getPriority() !== $element->getPriority()) : ?> - getHtml('Priority'); ?>: getHtml('P' . $element->getPriority(), 'Tasks'); ?> + getHtml('Due'); ?>: printHtml($element->taskElement->due->format('Y/m/d H:i')); ?> + taskElement->getPriority() !== $element->taskElement->getPriority()) : ?> + getHtml('Priority'); ?>: getHtml('P' . $element->taskElement->getPriority(), 'Tasks'); ?>
isEditable - && $this->request->header->account === $element->createdBy->getId() + && $this->request->header->account === $element->taskElement->createdBy->getId() ) : ?>
- + @@ -285,13 +285,13 @@ echo $this->getData('nav')->render(); ?> getTo(); + $tos = $element->taskElement->getTo(); if (\count($tos) > 1 - || (!empty($tos) && $tos[0]->getRelation()->getId() !== $element->createdBy->getId()) + || (!empty($tos) && $tos[0]->getRelation()->getId() !== $element->taskElement->createdBy->getId()) ) : ?>
- printHtml($element->createdBy->name1); ?> getHtml('forwarded_to'); ?> + printHtml($element->taskElement->createdBy->name1); ?> getHtml('forwarded_to'); ?> printHtml($to->getRelation()->name1); ?> @@ -369,7 +369,7 @@ echo $this->getData('nav')->render(); ?>