- | = $this->getHtml('Status'); ?> - | = $this->getHtml('Due'); ?> + | = $this->getHtml('Priority'); ?> | = $this->getHtml('Title'); ?> | = $this->getHtml('Creator'); ?> + | = $this->getHtml('Assigned'); ?> + | = $this->getHtml('For'); ?> | = $this->getHtml('Created'); ?> | - $ticket) : ++$c; - $url = \phpOMS\Uri\UriFactory::build('{/prefix}support/single?{?}&id=' . $ticket->getId()); - $color = 'darkred'; - if ($ticket->getTask()->getStatus() === \Modules\Tasks\Models\TaskStatus::DONE) { $color = 'green'; } - elseif ($ticket->getTask()->getStatus() === \Modules\Tasks\Models\TaskStatus::OPEN) { $color = 'darkblue'; } - elseif ($ticket->getTask()->getStatus() === \Modules\Tasks\Models\TaskStatus::WORKING) { $color = 'purple'; } - elseif ($ticket->getTask()->getStatus() === \Modules\Tasks\Models\TaskStatus::CANCELED) { $color = 'red'; } - elseif ($ticket->getTask()->getStatus() === \Modules\Tasks\Models\TaskStatus::SUSPENDED) { $color = 'yellow'; } ?> + $ticket) : ++$c; + $url = UriFactory::build('{/prefix}support/ticket?{?}&id=' . $ticket->getId()); + ?>||||||||||||||||||||
| = $this->getHtml('S' . $ticket->getTask()->getStatus(), 'Tasks'); ?> - | = $this->printHtml($ticket->getTask()->getDue()->format('Y-m-d H:i')); ?> - | = $this->printHtml($ticket->getTask()->getTitle()); ?> - | = $this->printHtml($ticket->getTask()->createdBy->name1); ?> - | = $this->printHtml($ticket->getTask()->createdAt->format('Y-m-d H:i')); ?> + | = $this->getHtml('S' . $ticket->task->getStatus(), 'Tasks'); ?> + | = $this->getHtml('P' . $ticket->task->getPriority(), 'Tasks'); ?> + | = $this->printHtml($ticket->task->title); ?> + | = $this->printHtml($ticket->task->createdBy->name1); ?> = $this->printHtml($ticket->task->createdBy->name2); ?> + | = $this->printHtml($ticket->task->createdBy->name1); ?> = $this->printHtml($ticket->task->createdBy->name2); ?> + | = $this->printHtml($ticket->for->name1); ?> = $this->printHtml($ticket->for->name2); ?> + | = $this->printHtml($ticket->task->createdAt->format('Y-m-d H:i')); ?> | ||||||||||||||||
| = $this->getHtml('Empty', '0', '0'); ?>
@@ -76,11 +80,11 @@ echo $this->getData('nav')->render(); ?>
= $this->getHtml('Settings'); ?>
+
diff --git a/Theme/Backend/ticket-single.tpl.php b/Theme/Backend/ticket-single.tpl.php
deleted file mode 100755
index 93d9073..0000000
--- a/Theme/Backend/ticket-single.tpl.php
+++ /dev/null
@@ -1,113 +0,0 @@
-getData('ticket');
-$elements = $ticket->getTask()->getTaskElements();
-$cElements = \count($elements);
-
-if ($ticket->getTask()->getStatus() === \Modules\Tasks\Models\TaskStatus::OPEN) { $color = 'darkblue'; }
-elseif ($ticket->getTask()->getStatus() === \Modules\Tasks\Models\TaskStatus::WORKING) { $color = 'purple'; }
-elseif ($ticket->getTask()->getStatus() === \Modules\Tasks\Models\TaskStatus::CANCELED) { $color = 'red'; }
-elseif ($ticket->getTask()->getStatus() === \Modules\Tasks\Models\TaskStatus::SUSPENDED) { $color = 'yellow'; }
-
-echo $this->getData('nav')->render(); ?>
-
-
+
+
+
+
+ = $this->getData('editor')->render('task-edit'); ?>
+ = $this->getData('editor')->getData('text')->render(
+ 'task-edit',
+ 'plain',
+ 'taskEdit',
+ '', '',
+ '{/base}/api/task?id={?id}', '{/base}/api/task?id={?id}',
+ ); ?>
+
+
+
+
+
+
+
+
+
+ = $this->printHtml($task->title); ?>
+
+
+
+
+
+
+
+
+
+
+ = $media->name; ?>
+
+
+
+
+
+ getPriority() === TaskPriority::NONE) : ?>
+ = $this->getHtml('Due'); ?>: = $this->printHtml($task->due->format('Y/m/d H:i')); ?>
+
+ = $this->getHtml('Priority'); ?>: = $this->getHtml('P' . $task->getPriority()); ?>
+
+
+ getTags(); foreach ($tags as $tag) : ?>
+ = $tag->icon !== null ? '' : ''; ?>= $this->printHtml($tag->getL11n()); ?>
+
+
+
+ isEditable && $this->request->header->account === $task->createdBy->getId()) : ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ = $this->getData('editor')->render('task-element-edit'); ?>
+ = $this->getData('editor')->getData('text')->render(
+ 'task-element-edit',
+ 'plain',
+ 'taskElementEdit',
+ '', '',
+ '{/base}/api/task/element?id={$id}', '{/base}/api/task/element?id={$id}',
+ ); ?>
+
+
+
+ $element) : ++$c; ?>
+ getStatus() !== TaskStatus::OPEN)
+ || ($previous !== null && $element->getStatus() !== $previous->getStatus())
+ ) : ?>
+
+ = \sprintf($this->getHtml('status_change'),
+ '' . $this->printHtml($element->createdBy->name1) . '',
+ $element->createdAt->format('Y-m-d H:i')
+ ); ?>
+
+ = $this->getHtml('S' . $element->getStatus(), 'Tasks'); ?>
+
+
+
+ = \sprintf($this->getHtml('priority_change'),
+ '' . $this->printHtml($element->createdBy->name1) . '',
+ $element->createdAt->format('Y-m-d H:i')
+ ); ?>
+
+ = $this->getHtml('P' . $element->getPriority()); ?>
+
+
+
+
+
+ description !== '') : ?>
+
+
+
+
+
+
+
+
+ getMedia();
+ if (!empty($elementMedia)
+ || ($task->isEditable
+ && $this->request->header->account === $element->createdBy->getId())
+ ) : ?>
+
+
+
+
+
+
+ = $media->name; ?>
+
+
+
+
+ getStatus() !== TaskStatus::CANCELED
+ || $element->getStatus() !== TaskStatus::DONE
+ || $element->getStatus() !== TaskStatus::SUSPENDED
+ || $c != $cElements
+ ) : ?>
+
+ getPriority() === TaskPriority::NONE
+ && ($previous !== null
+ && $previous->due->format('Y/m/d H:i') !== $element->due->format('Y/m/d H:i')
+ )
+ ) : ?>
+ = $this->getHtml('Due'); ?>: = $this->printHtml($element->due->format('Y/m/d H:i')); ?>
+ getPriority() !== $element->getPriority()) : ?>
+ = $this->getHtml('Priority'); ?>: = $this->getHtml('P' . $element->getPriority()); ?>
+
+
+
+
+ isEditable
+ && $this->request->header->account === $element->createdBy->getId()
+ ) : ?>
+
+
+
+
+
+
+
+
+ = $this->printHtml($element->createdBy->name1); ?> = $this->getHtml('forwarded_to'); ?>
+
+
+ = $this->printHtml($to->getRelation()->name1); ?>
+
+ = $this->printHtml($to->getRelation()->name); ?>
+
+
+
+
+
+
+
+
+
-
-
diff --git a/Views/TicketView.php b/Views/TicketView.php
new file mode 100644
index 0000000..21fdecd
--- /dev/null
+++ b/Views/TicketView.php
@@ -0,0 +1,79 @@
+image->getPath() === '') {
+ return UriFactory::build('Web/Backend/img/user_default_' . \mt_rand(1, 6) . '.png');
+ }
+
+ return UriFactory::build($profile->image->getPath());
+ }
+
+ /**
+ * Get task status color.
+ *
+ * @param int $status Status
+ *
+ * @return string
+ *
+ * @since 1.0.0
+ */
+ public function getStatus(int $status) : string
+ {
+ if ($status === TaskStatus::OPEN) {
+ return 'darkblue';
+ } elseif ($status === TaskStatus::DONE) {
+ return 'green';
+ } elseif ($status === TaskStatus::WORKING) {
+ return 'purple';
+ } elseif ($status === TaskStatus::CANCELED) {
+ return 'red';
+ } elseif ($status === TaskStatus::SUSPENDED) {
+ return 'yellow';
+ }
+
+ return 'black';
+ }
+}
= $this->printHtml($ticket->getTask()->getTitle()); ?>
-
- Due = $this->printHtml($ticket->getTask()->getDue()->format('Y-m-d H:i')); ?>
- Created = $this->printHtml($ticket->getTask()->createdAt->format('Y-m-d H:i')); ?>
-
-
- - = $this->printHtml($ticket->getTask()->description); ?> --
-
-
-
- Created = $this->printHtml($ticket->getTask()->createdBy->name1); ?>
- = $this->getHtml('S' . $ticket->getTask()->getStatus()); ?>
-
-
-
- description !== '') : ?>
- = $this->printHtml($element->createdBy->name1); ?> - = $this->printHtml($element->createdAt->format('Y-m-d H:i')); ?>
- = $this->getHtml('S' . $element->getStatus()); ?>
-
-
-
-
- - = $this->printHtml($element->description); ?> --
- getForwarded() !== 0) : ?>
-
-Forwarded = $this->printHtml($element->getForwarded()->getName1()); ?>
-
- getStatus() !== \Modules\Tasks\Models\TaskStatus::CANCELED ||
- $element->getStatus() !== \Modules\Tasks\Models\TaskStatus::DONE ||
- $element->getStatus() !== \Modules\Tasks\Models\TaskStatus::SUSPENDED || $c != $cElements
- ) : ?>
- Due = $this->printHtml($element->getDue()->format('Y-m-d H:i')); ?>
-
-
-
-
-
-
-
- | |||||||||||||||||||||||||||