From 262c488f21bac2a4a23b4d8af80401977bdcac2b Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sat, 6 May 2023 23:16:36 +0000 Subject: [PATCH] add unread tasks tab --- Theme/Backend/task-dashboard.tpl.php | 380 ++++++++++++++++++--------- 1 file changed, 255 insertions(+), 125 deletions(-) diff --git a/Theme/Backend/task-dashboard.tpl.php b/Theme/Backend/task-dashboard.tpl.php index 7ef6b94..9701490 100755 --- a/Theme/Backend/task-dashboard.tpl.php +++ b/Theme/Backend/task-dashboard.tpl.php @@ -26,132 +26,262 @@ $open = $this->getData('open'); echo $this->getData('nav')->render(); ?> - -
-
-
-
getHtml('Open'); ?> ()
-
- - - - $task) : ++$c; - $url = UriFactory::build(!empty($task->redirect) - ? '{/lang}{/app}/' . $task->redirect - : ('task/single?{?}&id=' . $task->id), - ['$id' => $task->id] - ); - ?> - -
getHtml('Status'); ?> - getHtml('Due/Priority'); ?> - getHtml('Title'); ?> - getHtml('Tag'); ?> - getHtml('Creator'); ?> - getHtml('Created'); ?> -
- - - getHtml('S' . $task->getStatus()); ?> - - - - - getPriority() === TaskPriority::NONE) : ?> - printHtml($task->due->format('Y-m-d H:i')); ?> - - getHtml('P' . $task->getPriority()); ?> +
+
+ +
+
+ request->uri->fragment === 'c-tab-1' ? ' checked' : ''; ?>> +
+
+
+
+
getHtml('YourOpen'); ?> ()
+
+ + + + $task) : ++$c; + $url = UriFactory::build(!empty($task->redirect) + ? '{/lang}{/app}/' . $task->redirect + : ('task/single?{?}&id=' . $task->id), + ['$id' => $task->id] + ); + ?> + +
getHtml('Status'); ?> + getHtml('Due/Priority'); ?> + getHtml('Title'); ?> + getHtml('Tag'); ?> + getHtml('Creator'); ?> + getHtml('Created'); ?> +
+ + + getHtml('S' . $task->getStatus()); ?> + + + + + getPriority() === TaskPriority::NONE) : ?> + printHtml($task->due->format('Y-m-d H:i')); ?> + + getHtml('P' . $task->getPriority()); ?> + + + + printHtml($task->title); ?> + + getTags(); foreach ($tags as $tag) : ?> + + icon) ? '' : ''; ?>printHtml($tag->getL11n()); ?> + + + + printHtml($this->renderUserName('%3$s %2$s %1$s', [$task->createdBy->name1, $task->createdBy->name2, $task->createdBy->name3, $task->createdBy->login ?? ''])); ?> + + printHtml($task->createdAt->format('Y-m-d H:i')); ?> + +
getHtml('Empty', '0', '0'); ?> + +
+
+
+
+
+ +
+
+
+
getHtml('OpenGiven'); ?> ()
+
+ + + + $task) : ++$c; + $url = UriFactory::build(!empty($task->redirect) + ? '{/lang}{/app}/' . $task->redirect + : ('task/single?{?}&id=' . $task->id), + ['$id' => $task->id] + ); + ?> + +
getHtml('Status'); ?> + getHtml('Due/Priority'); ?> + getHtml('Title'); ?> + getHtml('Tag'); ?> + getHtml('For'); ?> + getHtml('Created'); ?> +
+ + + getHtml('S' . $task->getStatus()); ?> + + + + + getPriority() === TaskPriority::NONE) : ?> + printHtml($task->due->format('Y-m-d H:i')); ?> + + getHtml('P' . $task->getPriority()); ?> + + + + printHtml($task->title); ?> + + getTags(); foreach ($tags as $tag) : ?> + + icon) ? '' : ''; ?>printHtml($tag->getL11n()); ?> + + + + printHtml($this->renderUserName('%3$s %2$s %1$s', [$task->createdBy->name1, $task->createdBy->name2, $task->createdBy->name3, $task->createdBy->login ?? ''])); ?> + + printHtml($task->createdAt->format('Y-m-d H:i')); ?> + +
getHtml('Empty', '0', '0'); ?> + +
+
+
+
+
+ +
+
+
+
getHtml('AllTasks'); ?>
+
+ + + + $task) : + if ($open !== null && isset($open[$task->id])) { + continue; + } + + ++$c; + $url = UriFactory::build(!empty($task->redirect) + ? '{/lang}{/app}/' . $task->redirect + : ('task/single?{?}&id=' . $task->id), + ['$id' => $task->id] + ); + ?> + +
getHtml('Status'); ?> + getHtml('Due/Priority'); ?> + getHtml('Title'); ?> + getHtml('Tag'); ?> + getHtml('Creator'); ?> + getHtml('Created'); ?> +
+ + + getHtml('S' . $task->getStatus()); ?> + + + + + getPriority() === TaskPriority::NONE) : ?> + printHtml($task->due->format('Y-m-d H:i')); ?> + + getHtml('P' . $task->getPriority()); ?> + + + + printHtml($task->title); ?> + + getTags(); foreach ($tags as $tag) : ?> + + icon) ? '' : ''; ?>printHtml($tag->getL11n()); ?> + + + + printHtml($this->renderUserName('%3$s %2$s %1$s', [$task->createdBy->name1, $task->createdBy->name2, $task->createdBy->name3, $task->createdBy->login ?? ''])); ?> + + printHtml($task->createdAt->format('Y-m-d H:i')); ?> + +
getHtml('Empty', '0', '0'); ?> - - - printHtml($task->title); ?> - - getTags(); foreach ($tags as $tag) : ?> - - icon) ? '' : ''; ?>printHtml($tag->getL11n()); ?> - - - - printHtml($this->renderUserName('%3$s %2$s %1$s', [$task->createdBy->name1, $task->createdBy->name2, $task->createdBy->name3, $task->createdBy->login ?? ''])); ?> - - printHtml($task->createdAt->format('Y-m-d H:i')); ?> - -
getHtml('Empty', '0', '0'); ?> - -
-
-
-
-
- - -
+
+ +
+
+
+ + + request->uri->fragment === 'c-tab-1' ? ' checked' : ''; ?>> +
+
+
+
+
getHtml('UnreadChanges'); ?> ()
+
+ + + + $task) : ++$c; + $url = UriFactory::build(!empty($task->redirect) + ? '{/lang}{/app}/' . $task->redirect + : ('task/single?{?}&id=' . $task->id), + ['$id' => $task->id] + ); + ?> + +
getHtml('Status'); ?> + getHtml('Due/Priority'); ?> + getHtml('Title'); ?> + getHtml('Tag'); ?> + getHtml('Creator'); ?> + getHtml('Created'); ?> +
+ + + getHtml('S' . $task->getStatus()); ?> + + + + + getPriority() === TaskPriority::NONE) : ?> + printHtml($task->due->format('Y-m-d H:i')); ?> + + getHtml('P' . $task->getPriority()); ?> + + + + printHtml($task->title); ?> + + getTags(); foreach ($tags as $tag) : ?> + + icon) ? '' : ''; ?>printHtml($tag->getL11n()); ?> + + + + printHtml($this->renderUserName('%3$s %2$s %1$s', [$task->createdBy->name1, $task->createdBy->name2, $task->createdBy->name3, $task->createdBy->login ?? ''])); ?> + + printHtml($task->createdAt->format('Y-m-d H:i')); ?> + +
getHtml('Empty', '0', '0'); ?> + +
+
+
+