make id public, organigram impl. media password/encryption, settings bug fix, Money->FloatInt change, ...

This commit is contained in:
Dennis Eichhorn 2023-05-06 11:42:06 +00:00
parent 831ce0e616
commit 4be63bbeba
27 changed files with 116 additions and 116 deletions

View File

@ -87,7 +87,7 @@ final class Installer extends InstallerAbstract
$request->setData('title', \reset($attribute['l11n'])); $request->setData('title', \reset($attribute['l11n']));
$request->setData('language', \array_keys($attribute['l11n'])[0] ?? 'en'); $request->setData('language', \array_keys($attribute['l11n'])[0] ?? 'en');
$request->setData('is_required', $attribute['is_required'] ?? false); $request->setData('is_required', $attribute['is_required'] ?? false);
$request->setData('is_custom_allowed', $attribute['is_custom_allowed'] ?? false); $request->setData('custom', $attribute['is_custom_allowed'] ?? false);
$request->setData('validation_pattern', $attribute['validation_pattern'] ?? ''); $request->setData('validation_pattern', $attribute['validation_pattern'] ?? '');
$module->apiTaskAttributeTypeCreate($request, $response); $module->apiTaskAttributeTypeCreate($request, $response);

View File

@ -155,8 +155,8 @@ final class ApiController extends Controller
foreach ($uploaded as $media) { foreach ($uploaded as $media) {
$this->createModelRelation( $this->createModelRelation(
$request->header->account, $request->header->account,
$task->getId(), $task->id,
$media->getId(), $media->id,
TaskMapper::class, TaskMapper::class,
'media', 'media',
'', '',
@ -164,15 +164,15 @@ final class ApiController extends Controller
); );
$accountPath = '/Accounts/' $accountPath = '/Accounts/'
. $account->getId() . ' ' . $account->id . ' '
. $account->login . '/Tasks/' . $account->login . '/Tasks/'
. $task->createdAt->format('Y') . '/' . $task->createdAt->format('Y') . '/'
. $task->createdAt->format('m') . '/' . $task->createdAt->format('m') . '/'
. $task->getId(); . $task->id;
$ref = new Reference(); $ref = new Reference();
$ref->name = $media->name; $ref->name = $media->name;
$ref->source = new NullMedia($media->getId()); $ref->source = new NullMedia($media->id);
$ref->createdBy = new NullAccount($request->header->account); $ref->createdBy = new NullAccount($request->header->account);
$ref->setVirtualPath($accountPath); $ref->setVirtualPath($accountPath);
@ -182,23 +182,23 @@ final class ApiController extends Controller
/** @var \Modules\Media\Models\Media $media */ /** @var \Modules\Media\Models\Media $media */
$collection = MediaMapper::getParentCollection($path)->limit(1)->execute(); $collection = MediaMapper::getParentCollection($path)->limit(1)->execute();
if ($collection instanceof NullCollection) { if ($collection->id === 0) {
$collection = $this->app->moduleManager->get('Media')->createRecursiveMediaCollection( $collection = $this->app->moduleManager->get('Media')->createRecursiveMediaCollection(
$accountPath, $accountPath,
$request->header->account, $request->header->account,
__DIR__ . '/../../../Modules/Media/Files/Accounts/' __DIR__ . '/../../../Modules/Media/Files/Accounts/'
. $account->getId() . '/Tasks/' . $account->id . '/Tasks/'
. $task->createdAt->format('Y') . '/' . $task->createdAt->format('Y') . '/'
. $task->createdAt->format('m') . '/' . $task->createdAt->format('m') . '/'
. $task->getId() . $task->id
); );
} }
} }
$this->createModelRelation( $this->createModelRelation(
$request->header->account, $request->header->account,
$collection->getId(), $collection->id,
$ref->getId(), $ref->id,
CollectionMapper::class, CollectionMapper::class,
'sources', 'sources',
'', '',
@ -216,8 +216,8 @@ final class ApiController extends Controller
$this->createModelRelation( $this->createModelRelation(
$request->header->account, $request->header->account,
$task->getId(), $task->id,
$media->getId(), $media->id,
TaskMapper::class, TaskMapper::class,
'media', 'media',
'', '',
@ -226,7 +226,7 @@ final class ApiController extends Controller
$ref = new Reference(); $ref = new Reference();
$ref->name = $media->name; $ref->name = $media->name;
$ref->source = new NullMedia($media->getId()); $ref->source = new NullMedia($media->id);
$ref->createdBy = new NullAccount($request->header->account); $ref->createdBy = new NullAccount($request->header->account);
$ref->setVirtualPath($path); $ref->setVirtualPath($path);
@ -236,7 +236,7 @@ final class ApiController extends Controller
/** @var \Modules\Media\Models\Media $media */ /** @var \Modules\Media\Models\Media $media */
$collection = MediaMapper::getParentCollection($path)->limit(1)->execute(); $collection = MediaMapper::getParentCollection($path)->limit(1)->execute();
if ($collection instanceof NullCollection) { if ($collection->id === 0) {
$collection = $this->app->moduleManager->get('Media')->createRecursiveMediaCollection( $collection = $this->app->moduleManager->get('Media')->createRecursiveMediaCollection(
$path, $path,
$request->header->account, $request->header->account,
@ -247,8 +247,8 @@ final class ApiController extends Controller
$this->createModelRelation( $this->createModelRelation(
$request->header->account, $request->header->account,
$collection->getId(), $collection->id,
$ref->getId(), $ref->id,
CollectionMapper::class, CollectionMapper::class,
'sources', 'sources',
'', '',
@ -273,7 +273,7 @@ final class ApiController extends Controller
. $task->createdAt->format('Y') . '/' . $task->createdAt->format('Y') . '/'
. $task->createdAt->format('m') . '/' . $task->createdAt->format('m') . '/'
. $task->createdAt->format('d') . '/' . $task->createdAt->format('d') . '/'
. $task->getId(); . $task->id;
} }
/** /**
@ -530,23 +530,23 @@ final class ApiController extends Controller
foreach ($uploaded as $media) { foreach ($uploaded as $media) {
$this->createModelRelation( $this->createModelRelation(
$request->header->account, $request->header->account,
$element->getId(), $element->id,
$media->getId(), $media->id,
TaskElementMapper::class, TaskElementMapper::class,
'media', 'media',
'', '',
$request->getOrigin() $request->getOrigin()
); );
$accountPath = '/Accounts/' . $account->getId() . ' ' $accountPath = '/Accounts/' . $account->id . ' '
. $account->login . '/Tasks/' . $account->login . '/Tasks/'
. $task->createdAt->format('Y') . '/' . $task->createdAt->format('Y') . '/'
. $task->createdAt->format('m') . '/' . $task->createdAt->format('m') . '/'
. $task->getId(); . $task->id;
$ref = new Reference(); $ref = new Reference();
$ref->name = $media->name; $ref->name = $media->name;
$ref->source = new NullMedia($media->getId()); $ref->source = new NullMedia($media->id);
$ref->createdBy = new NullAccount($request->header->account); $ref->createdBy = new NullAccount($request->header->account);
$ref->setVirtualPath($accountPath); $ref->setVirtualPath($accountPath);
@ -556,17 +556,17 @@ final class ApiController extends Controller
$collection = $this->app->moduleManager->get('Media')->createRecursiveMediaCollection( $collection = $this->app->moduleManager->get('Media')->createRecursiveMediaCollection(
$accountPath, $accountPath,
$request->header->account, $request->header->account,
__DIR__ . '/../../../Modules/Media/Files/Accounts/' . $account->getId() __DIR__ . '/../../../Modules/Media/Files/Accounts/' . $account->id
. '/Tasks/' . $task->createdAt->format('Y') . '/' . '/Tasks/' . $task->createdAt->format('Y') . '/'
. $task->createdAt->format('m') . '/' . $task->createdAt->format('m') . '/'
. $task->getId() . $task->id
); );
} }
$this->createModelRelation( $this->createModelRelation(
$request->header->account, $request->header->account,
$collection->getId(), $collection->id,
$ref->getId(), $ref->id,
CollectionMapper::class, CollectionMapper::class,
'sources', 'sources',
'', '',
@ -584,8 +584,8 @@ final class ApiController extends Controller
$this->createModelRelation( $this->createModelRelation(
$request->header->account, $request->header->account,
$element->getId(), $element->id,
$media->getId(), $media->id,
TaskElementMapper::class, TaskElementMapper::class,
'media', 'media',
'', '',
@ -594,7 +594,7 @@ final class ApiController extends Controller
$ref = new Reference(); $ref = new Reference();
$ref->name = $media->name; $ref->name = $media->name;
$ref->source = new NullMedia($media->getId()); $ref->source = new NullMedia($media->id);
$ref->createdBy = new NullAccount($request->header->account); $ref->createdBy = new NullAccount($request->header->account);
$ref->setVirtualPath($path); $ref->setVirtualPath($path);
@ -610,8 +610,8 @@ final class ApiController extends Controller
$this->createModelRelation( $this->createModelRelation(
$request->header->account, $request->header->account,
$collection->getId(), $collection->id,
$ref->getId(), $ref->id,
CollectionMapper::class, CollectionMapper::class,
'sources', 'sources',
'', '',
@ -638,7 +638,7 @@ final class ApiController extends Controller
$element->due = $request->getDataDateTime('due') ?? $task->due; $element->due = $request->getDataDateTime('due') ?? $task->due;
$element->setPriority($request->getDataInt('priority') ?? $task->getPriority()); $element->setPriority($request->getDataInt('priority') ?? $task->getPriority());
$element->setStatus((int) ($request->getData('status'))); $element->setStatus((int) ($request->getData('status')));
$element->task = $task->getId(); $element->task = $task->id;
$element->description = Markdown::parse($request->getDataString('plain') ?? ''); $element->description = Markdown::parse($request->getDataString('plain') ?? '');
$element->descriptionRaw = $request->getDataString('plain') ?? ''; $element->descriptionRaw = $request->getDataString('plain') ?? '';
@ -1039,7 +1039,7 @@ final class ApiController extends Controller
$this->createModelRelation( $this->createModelRelation(
$request->header->account, $request->header->account,
(int) $request->getData('attributetype'), (int) $request->getData('attributetype'),
$attrValue->getId(), $attrValue->id,
TaskAttributeTypeMapper::class, 'defaults', '', $request->getOrigin() TaskAttributeTypeMapper::class, 'defaults', '', $request->getOrigin()
); );
} }

View File

@ -203,11 +203,11 @@ final class BackendController extends Controller implements DashboardElementInte
$accountId = $request->header->account; $accountId = $request->header->account;
if (!($task->createdBy->getId() === $accountId if (!($task->createdBy->id === $accountId
|| $task->isCCAccount($accountId) || $task->isCCAccount($accountId)
|| $task->isToAccount($accountId)) || $task->isToAccount($accountId))
&& !$this->app->accountManager->get($accountId)->hasPermission( && !$this->app->accountManager->get($accountId)->hasPermission(
PermissionType::READ, $this->app->unitId, $this->app->appId, self::NAME, PermissionCategory::TASK, $task->getId()) PermissionType::READ, $this->app->unitId, $this->app->appId, self::NAME, PermissionCategory::TASK, $task->id)
) { ) {
$view->setTemplate('/Web/Backend/Error/403_inline'); $view->setTemplate('/Web/Backend/Error/403_inline');
$response->header->status = RequestStatusCode::R_403; $response->header->status = RequestStatusCode::R_403;

View File

@ -33,7 +33,7 @@ abstract class RelationAbstract implements \JsonSerializable
* @var int * @var int
* @since 1.0.0 * @since 1.0.0
*/ */
protected int $id = 0; public int $id = 0;
/** /**
* Duty. * Duty.

View File

@ -38,7 +38,7 @@ class Task implements \JsonSerializable
* @var int * @var int
* @since 1.0.0 * @since 1.0.0
*/ */
protected int $id = 0; public int $id = 0;
/** /**
* Title. * Title.
@ -107,7 +107,7 @@ class Task implements \JsonSerializable
* @var int * @var int
* @since 1.0.0 * @since 1.0.0
*/ */
protected int $type = TaskType::SINGLE; public int $type = TaskType::SINGLE;
/** /**
* Status. * Status.
@ -115,7 +115,7 @@ class Task implements \JsonSerializable
* @var int * @var int
* @since 1.0.0 * @since 1.0.0
*/ */
protected int $status = TaskStatus::OPEN; public int $status = TaskStatus::OPEN;
/** /**
* Completion status * Completion status

View File

@ -30,7 +30,7 @@ class TaskAttribute implements \JsonSerializable
* @var int * @var int
* @since 1.0.0 * @since 1.0.0
*/ */
protected int $id = 0; public int $id = 0;
/** /**
* Task this attribute belongs to * Task this attribute belongs to

View File

@ -33,7 +33,7 @@ class TaskAttributeType implements \JsonSerializable
* @var int * @var int
* @since 1.0.0 * @since 1.0.0
*/ */
protected int $id = 0; public int $id = 0;
/** /**
* Name/string identifier by which it can be found/categorized * Name/string identifier by which it can be found/categorized

View File

@ -35,7 +35,7 @@ class TaskAttributeValue implements \JsonSerializable
* @var int * @var int
* @since 1.0.0 * @since 1.0.0
*/ */
protected int $id = 0; public int $id = 0;
/** /**
* Depending attribute type * Depending attribute type

View File

@ -36,7 +36,7 @@ class TaskElement implements \JsonSerializable
* @var int * @var int
* @since 1.0.0 * @since 1.0.0
*/ */
protected int $id = 0; public int $id = 0;
/** /**
* Description. * Description.
@ -84,7 +84,7 @@ class TaskElement implements \JsonSerializable
* @var int * @var int
* @since 1.0.0 * @since 1.0.0
*/ */
private int $status = TaskStatus::OPEN; public int $status = TaskStatus::OPEN;
/** /**
* Due. * Due.
@ -248,7 +248,7 @@ class TaskElement implements \JsonSerializable
{ {
foreach ($this->accRelation as $acc) { foreach ($this->accRelation as $acc) {
if ($acc->getDuty() === DutyType::TO if ($acc->getDuty() === DutyType::TO
&& $acc->getRelation()->getId() === $id && $acc->getRelation()->id === $id
) { ) {
return true; return true;
} }
@ -270,7 +270,7 @@ class TaskElement implements \JsonSerializable
{ {
foreach ($this->grpRelation as $grp) { foreach ($this->grpRelation as $grp) {
if ($grp->getDuty() === DutyType::TO if ($grp->getDuty() === DutyType::TO
&& $grp->getRelation()->getId() === $id && $grp->getRelation()->id === $id
) { ) {
return true; return true;
} }
@ -292,7 +292,7 @@ class TaskElement implements \JsonSerializable
{ {
foreach ($this->accRelation as $acc) { foreach ($this->accRelation as $acc) {
if ($acc->getDuty() === DutyType::CC if ($acc->getDuty() === DutyType::CC
&& $acc->getRelation()->getId() === $id && $acc->getRelation()->id === $id
) { ) {
return true; return true;
} }
@ -314,7 +314,7 @@ class TaskElement implements \JsonSerializable
{ {
foreach ($this->grpRelation as $grp) { foreach ($this->grpRelation as $grp) {
if ($grp->getDuty() === DutyType::CC if ($grp->getDuty() === DutyType::CC
&& $grp->getRelation()->getId() === $id && $grp->getRelation()->id === $id
) { ) {
return true; return true;
} }
@ -352,10 +352,10 @@ class TaskElement implements \JsonSerializable
*/ */
public function addGroupTo(Group $group) : void public function addGroupTo(Group $group) : void
{ {
$groupId = $group->getId(); $groupId = $group->id;
foreach ($this->grpRelation as $grp) { foreach ($this->grpRelation as $grp) {
$grpId = $grp->getRelation()->getId(); $grpId = $grp->getRelation()->id;
if ($grpId === $groupId && $grp->getDuty() === DutyType::TO) { if ($grpId === $groupId && $grp->getDuty() === DutyType::TO) {
return; return;
@ -376,10 +376,10 @@ class TaskElement implements \JsonSerializable
*/ */
public function addAccountTo(Account $account) : void public function addAccountTo(Account $account) : void
{ {
$accountId = $account->getId(); $accountId = $account->id;
foreach ($this->accRelation as $acc) { foreach ($this->accRelation as $acc) {
$accId = $acc->getRelation()->getId(); $accId = $acc->getRelation()->id;
if ($accId === $accountId && $acc->getDuty() === DutyType::TO) { if ($accId === $accountId && $acc->getDuty() === DutyType::TO) {
return; return;
@ -444,10 +444,10 @@ class TaskElement implements \JsonSerializable
*/ */
public function addGroupCC(Group $group) : void public function addGroupCC(Group $group) : void
{ {
$groupId = $group->getId(); $groupId = $group->id;
foreach ($this->grpRelation as $grp) { foreach ($this->grpRelation as $grp) {
$grpId = $grp->getRelation()->getId(); $grpId = $grp->getRelation()->id;
if ($grpId === $groupId && $grp->getDuty() === DutyType::CC) { if ($grpId === $groupId && $grp->getDuty() === DutyType::CC) {
return; return;
@ -468,10 +468,10 @@ class TaskElement implements \JsonSerializable
*/ */
public function addAccountCC(Account $account) : void public function addAccountCC(Account $account) : void
{ {
$accountId = $account->getId(); $accountId = $account->id;
foreach ($this->accRelation as $acc) { foreach ($this->accRelation as $acc) {
$accId = $acc->getRelation()->getId(); $accId = $acc->getRelation()->id;
if ($accId === $accountId && $acc->getDuty() === DutyType::CC) { if ($accId === $accountId && $acc->getDuty() === DutyType::CC) {
return; return;

View File

@ -32,7 +32,7 @@ class TaskSeen
* @var int * @var int
* @since 1.0.0 * @since 1.0.0
*/ */
protected int $id = 0; public int $id = 0;
public \DateTime $seenAt; public \DateTime $seenAt;

View File

@ -30,5 +30,5 @@ class TaskTemplate extends Task
* @var int * @var int
* @since 1.0.0 * @since 1.0.0
*/ */
protected int $type = TaskType::TEMPLATE; public int $type = TaskType::TEMPLATE;
} }

View File

@ -31,7 +31,7 @@ use phpOMS\Uri\UriFactory;
<?php <?php
$c = 0; $c = 0;
foreach ($this->tasks as $key => $task) : ++$c; foreach ($this->tasks as $key => $task) : ++$c;
$url = UriFactory::build(!empty($task->redirect) ? $task->redirect : ('task/single?{?}&id=' . $task->getId())); $url = UriFactory::build(!empty($task->redirect) ? $task->redirect : ('task/single?{?}&id=' . $task->id));
$color = 'darkred'; $color = 'darkred';
if ($task->getStatus() === TaskStatus::DONE) { $color = 'green'; } if ($task->getStatus() === TaskStatus::DONE) { $color = 'green'; }

View File

@ -1,13 +1,13 @@
<div class="ipt-wrap"> <div class="ipt-wrap">
<div class="ipt-first"> <div class="ipt-first">
<span class="input"> <span class="input">
<div class="advancedSelect" id="<?= $this->getId(); ?>" <div class="advancedSelect" id="<?= $this->id; ?>"
data-search="true" data-search="true"
data-multiple="false" data-multiple="false"
data-src="api/admin/find/accgrp?search={!#i<?= $this->getId(); ?>}"> data-src="api/admin/find/accgrp?search={!#i<?= $this->id; ?>}">
<template><!-- Template for the selected element --></template> <template><!-- Template for the selected element --></template>
</div> </div>
<div id="<?= $this->getId(); ?>-popup" class="popup" data-active="true" data-selected="<?= $task->getStatus(); ?>"> <div id="<?= $this->id; ?>-popup" class="popup" data-active="true" data-selected="<?= $task->getStatus(); ?>">
<template class="rowTemplate"><!-- Template for remote data or data manually to be added --></template> <template class="rowTemplate"><!-- Template for remote data or data manually to be added --></template>
<tr><td data-value="<?= TaskStatus::OPEN; ?>"><?= $this->getHtml('S1'); ?> <tr><td data-value="<?= TaskStatus::OPEN; ?>"><?= $this->getHtml('S1'); ?>
<tr><td data-value="<?= TaskStatus::WORKING; ?>"><?= $this->getHtml('S2'); ?> <tr><td data-value="<?= TaskStatus::WORKING; ?>"><?= $this->getHtml('S2'); ?>

View File

@ -34,7 +34,7 @@ $tasksList = $this->getData('tasks') ?? [];
foreach ($tasksList as $key => $task) : ++$c; foreach ($tasksList as $key => $task) : ++$c;
$url = UriFactory::build(!empty($task->redirect) $url = UriFactory::build(!empty($task->redirect)
? $task->redirect ? $task->redirect
: ('task/single?{?}&id=' . $task->getId()) : ('task/single?{?}&id=' . $task->id)
); );
?> ?>
<tr data-href="<?= $url; ?>"> <tr data-href="<?= $url; ?>">

View File

@ -19,8 +19,8 @@ use phpOMS\Uri\UriFactory;
/** @var \Modules\Tasks\Models\Task[] $tasks */ /** @var \Modules\Tasks\Models\Task[] $tasks */
$tasks = $this->getData('tasks') ?? []; $tasks = $this->getData('tasks') ?? [];
$previous = empty($tasks) ? 'task/dashboard' : 'task/dashboard?{?}&id=' . \reset($tasks)->getId() . '&ptype=p'; $previous = empty($tasks) ? 'task/dashboard' : 'task/dashboard?{?}&id=' . \reset($tasks)->id . '&ptype=p';
$next = empty($tasks) ? 'task/dashboard' : 'task/dashboard?{?}&id=' . \end($tasks)->getId() . '&ptype=n'; $next = empty($tasks) ? 'task/dashboard' : 'task/dashboard?{?}&id=' . \end($tasks)->id . '&ptype=n';
$open = $this->getData('open'); $open = $this->getData('open');
@ -48,8 +48,8 @@ if ($open !== null) :
foreach ($open as $key => $task) : ++$c; foreach ($open as $key => $task) : ++$c;
$url = UriFactory::build(!empty($task->redirect) $url = UriFactory::build(!empty($task->redirect)
? '{/lang}{/app}/' . $task->redirect ? '{/lang}{/app}/' . $task->redirect
: ('task/single?{?}&id=' . $task->getId()), : ('task/single?{?}&id=' . $task->id),
['$id' => $task->getId()] ['$id' => $task->id]
); );
?> ?>
<tr tabindex="0" data-href="<?= $url; ?>"> <tr tabindex="0" data-href="<?= $url; ?>">
@ -76,7 +76,7 @@ if ($open !== null) :
</a> </a>
<?php endforeach; ?> <?php endforeach; ?>
<td data-label="<?= $this->getHtml('Creator'); ?>"> <td data-label="<?= $this->getHtml('Creator'); ?>">
<a class="content" href="<?= UriFactory::build('{/base}/profile/single?{?}&for=' . $task->createdBy->getId()); ?>"><?= $this->printHtml($this->renderUserName('%3$s %2$s %1$s', [$task->createdBy->name1, $task->createdBy->name2, $task->createdBy->name3, $task->createdBy->login ?? ''])); ?></a> <a class="content" href="<?= UriFactory::build('{/base}/profile/single?{?}&for=' . $task->createdBy->id); ?>"><?= $this->printHtml($this->renderUserName('%3$s %2$s %1$s', [$task->createdBy->name1, $task->createdBy->name2, $task->createdBy->name3, $task->createdBy->login ?? ''])); ?></a>
<td data-label="<?= $this->getHtml('Created'); ?>"> <td data-label="<?= $this->getHtml('Created'); ?>">
<a href="<?= $url; ?>"><?= $this->printHtml($task->createdAt->format('Y-m-d H:i')); ?></a> <a href="<?= $url; ?>"><?= $this->printHtml($task->createdAt->format('Y-m-d H:i')); ?></a>
<?php endforeach; if ($c == 0) : ?> <?php endforeach; if ($c == 0) : ?>
@ -106,15 +106,15 @@ if ($open !== null) :
<?php <?php
$c = 0; $c = 0;
foreach ($tasks as $key => $task) : foreach ($tasks as $key => $task) :
if ($open !== null && isset($open[$task->getId()])) { if ($open !== null && isset($open[$task->id])) {
continue; continue;
} }
++$c; ++$c;
$url = UriFactory::build(!empty($task->redirect) $url = UriFactory::build(!empty($task->redirect)
? '{/lang}{/app}/' . $task->redirect ? '{/lang}{/app}/' . $task->redirect
: ('task/single?{?}&id=' . $task->getId()), : ('task/single?{?}&id=' . $task->id),
['$id' => $task->getId()] ['$id' => $task->id]
); );
?> ?>
<tr tabindex="0" data-href="<?= $url; ?>"> <tr tabindex="0" data-href="<?= $url; ?>">
@ -141,7 +141,7 @@ if ($open !== null) :
</a> </a>
<?php endforeach; ?> <?php endforeach; ?>
<td data-label="<?= $this->getHtml('Creator'); ?>"> <td data-label="<?= $this->getHtml('Creator'); ?>">
<a class="content" href="<?= UriFactory::build('{/base}/profile/single?{?}&for=' . $task->createdBy->getId()); ?>"><?= $this->printHtml($this->renderUserName('%3$s %2$s %1$s', [$task->createdBy->name1, $task->createdBy->name2, $task->createdBy->name3, $task->createdBy->login ?? ''])); ?></a> <a class="content" href="<?= UriFactory::build('{/base}/profile/single?{?}&for=' . $task->createdBy->id); ?>"><?= $this->printHtml($this->renderUserName('%3$s %2$s %1$s', [$task->createdBy->name1, $task->createdBy->name2, $task->createdBy->name3, $task->createdBy->login ?? ''])); ?></a>
<td data-label="<?= $this->getHtml('Created'); ?>"> <td data-label="<?= $this->getHtml('Created'); ?>">
<a href="<?= $url; ?>"><?= $this->printHtml($task->createdAt->format('Y-m-d H:i')); ?></a> <a href="<?= $url; ?>"><?= $this->printHtml($task->createdAt->format('Y-m-d H:i')); ?></a>
<?php endforeach; if ($c == 0) : ?> <?php endforeach; if ($c == 0) : ?>

View File

@ -57,7 +57,7 @@ echo $this->getData('nav')->render(); ?>
<div class="portlet-head"> <div class="portlet-head">
<div class="row middle-xs"> <div class="row middle-xs">
<span class="col-xs-0"> <span class="col-xs-0">
<img class="profile-image" loading="lazy" alt="<?= $this->getHtml('User', '0', '0'); ?>" src="<?= $this->getAccountImage($task->createdBy->getId()); ?>"> <img class="profile-image" loading="lazy" alt="<?= $this->getHtml('User', '0', '0'); ?>" src="<?= $this->getAccountImage($task->createdBy->id); ?>">
</span> </span>
<span> <span>
<?= $this->printHtml($task->createdBy->name1); ?> - <?= $this->printHtml($task->createdAt->format('Y/m/d H:i')); ?> <?= $this->printHtml($task->createdBy->name1); ?> - <?= $this->printHtml($task->createdAt->format('Y/m/d H:i')); ?>
@ -84,7 +84,7 @@ echo $this->getData('nav')->render(); ?>
<?php if (!empty($taskMedia)) : ?> <?php if (!empty($taskMedia)) : ?>
<div> <div>
<?php foreach ($taskMedia as $media) : ?> <?php foreach ($taskMedia as $media) : ?>
<span><a class="content" href="<?= UriFactory::build('{/base}/media/single?id=' . $media->getId());?>"><?= $media->name; ?></a></span> <span><a class="content" href="<?= UriFactory::build('{/base}/media/single?id=' . $media->id);?>"><?= $media->name; ?></a></span>
<?php endforeach; ?> <?php endforeach; ?>
</div> </div>
<?php endif; ?> <?php endif; ?>
@ -102,7 +102,7 @@ echo $this->getData('nav')->render(); ?>
</div> </div>
</div> </div>
<div class="col-xs-0 end-xs plain-grid"> <div class="col-xs-0 end-xs plain-grid">
<?php if ($task->isEditable && $this->request->header->account === $task->createdBy->getId()) : ?> <?php if ($task->isEditable && $this->request->header->account === $task->createdBy->id) : ?>
<div class="col-xs end-xs plain-grid"> <div class="col-xs end-xs plain-grid">
<button class="save hidden"><?= $this->getHtml('Save', '0', '0'); ?></button> <button class="save hidden"><?= $this->getHtml('Save', '0', '0'); ?></button>
<button class="cancel hidden"><?= $this->getHtml('Cancel', '0', '0'); ?></button> <button class="cancel hidden"><?= $this->getHtml('Cancel', '0', '0'); ?></button>
@ -176,7 +176,7 @@ echo $this->getData('nav')->render(); ?>
<section class="portlet"> <section class="portlet">
<div class="portlet-body"> <div class="portlet-body">
<?= \sprintf($this->getHtml('status_change'), <?= \sprintf($this->getHtml('status_change'),
'<a href="' . UriFactory::build('profile/single?{?}&for=' . $element->createdBy->getId()) . '">' . $this->printHtml( '<a href="' . UriFactory::build('profile/single?{?}&for=' . $element->createdBy->id) . '">' . $this->printHtml(
$this->renderUserName( $this->renderUserName(
'%3$s %2$s %1$s', '%3$s %2$s %1$s',
[$element->createdBy->name1, $element->createdBy->name2, $element->createdBy->name3, $element->createdBy->login]) [$element->createdBy->name1, $element->createdBy->name2, $element->createdBy->name3, $element->createdBy->login])
@ -196,7 +196,7 @@ echo $this->getData('nav')->render(); ?>
<section class="portlet"> <section class="portlet">
<div class="portlet-body"> <div class="portlet-body">
<?= \sprintf($this->getHtml('priority_change'), <?= \sprintf($this->getHtml('priority_change'),
'<a href="' . UriFactory::build('profile/single?{?}&for=' . $element->createdBy->getId()) . '">' . $this->printHtml( '<a href="' . UriFactory::build('profile/single?{?}&for=' . $element->createdBy->id) . '">' . $this->printHtml(
$this->renderUserName( $this->renderUserName(
'%3$s %2$s %1$s', '%3$s %2$s %1$s',
[$element->createdBy->name1, $element->createdBy->name2, $element->createdBy->name3, $element->createdBy->login]) [$element->createdBy->name1, $element->createdBy->name2, $element->createdBy->name3, $element->createdBy->login])
@ -211,18 +211,18 @@ echo $this->getData('nav')->render(); ?>
<?php endif; ?> <?php endif; ?>
<?php if ($element->description !== '') : ?> <?php if ($element->description !== '') : ?>
<section id="taskelmenet-<?= $element->getId(); ?>" class="portlet taskElement" <section id="taskelmenet-<?= $element->id; ?>" class="portlet taskElement"
data-update-content="#elements" data-update-content="#elements"
data-update-element=".taskElement .taskElement-content" data-update-element=".taskElement .taskElement-content"
data-update-tpl="#taskElementContentTpl" data-update-tpl="#taskElementContentTpl"
data-tag="form" data-tag="form"
data-method="POST" data-method="POST"
data-id="<?= $element->getId(); ?>" data-id="<?= $element->id; ?>"
data-uri="<?= UriFactory::build('{/api}task/element?id=' . $element->getId() .'&csrf={$CSRF}'); ?>"> data-uri="<?= UriFactory::build('{/api}task/element?id=' . $element->id .'&csrf={$CSRF}'); ?>">
<div class="portlet-head"> <div class="portlet-head">
<div class="row middle-xs"> <div class="row middle-xs">
<span class="col-xs-0"> <span class="col-xs-0">
<img class="profile-image" loading="lazy" alt="<?= $this->getHtml('User', '0', '0'); ?>" src="<?= $this->getAccountImage($element->createdBy->getId()); ?>"> <img class="profile-image" loading="lazy" alt="<?= $this->getHtml('User', '0', '0'); ?>" src="<?= $this->getAccountImage($element->createdBy->id); ?>">
</span> </span>
<span class="col-xs"> <span class="col-xs">
<?= $this->printHtml( <?= $this->printHtml(
@ -248,13 +248,13 @@ echo $this->getData('nav')->render(); ?>
<?php $elementMedia = $element->getMedia(); <?php $elementMedia = $element->getMedia();
if (!empty($elementMedia) if (!empty($elementMedia)
|| ($task->isEditable || ($task->isEditable
&& $this->request->header->account === $element->createdBy->getId()) && $this->request->header->account === $element->createdBy->id)
) : ?> ) : ?>
<div class="portlet-foot row middle-xs"> <div class="portlet-foot row middle-xs">
<?php if (!empty($elementMedia)) : ?> <?php if (!empty($elementMedia)) : ?>
<div> <div>
<?php foreach ($elementMedia as $media) : ?> <?php foreach ($elementMedia as $media) : ?>
<span><a class="content" href="<?= UriFactory::build('{/base}/media/single?id=' . $media->getId());?>"><?= $media->name; ?></a></span> <span><a class="content" href="<?= UriFactory::build('{/base}/media/single?id=' . $media->id);?>"><?= $media->name; ?></a></span>
<?php endforeach; ?> <?php endforeach; ?>
</div> </div>
<?php endif; ?> <?php endif; ?>
@ -279,10 +279,10 @@ echo $this->getData('nav')->render(); ?>
<?php endif; ?> <?php endif; ?>
<?php if ($task->isEditable <?php if ($task->isEditable
&& $this->request->header->account === $element->createdBy->getId() && $this->request->header->account === $element->createdBy->id
) : ?> ) : ?>
<div class="col-xs end-xs plain-grid"> <div class="col-xs end-xs plain-grid">
<input type="hidden" value="<?= $element->getId(); ?>" name="id"> <input type="hidden" value="<?= $element->id; ?>" name="id">
<button class="save hidden"><?= $this->getHtml('Save', '0', '0'); ?></button> <button class="save hidden"><?= $this->getHtml('Save', '0', '0'); ?></button>
<button class="cancel hidden"><?= $this->getHtml('Cancel', '0', '0'); ?></button> <button class="cancel hidden"><?= $this->getHtml('Cancel', '0', '0'); ?></button>
<button class="update"><?= $this->getHtml('Edit', '0', '0'); ?></button> <button class="update"><?= $this->getHtml('Edit', '0', '0'); ?></button>
@ -296,18 +296,18 @@ echo $this->getData('nav')->render(); ?>
<?php <?php
$tos = $element->getTo(); $tos = $element->getTo();
if (\count($tos) > 1 if (\count($tos) > 1
|| (!empty($tos) && $tos[0]->getRelation()->getId() !== $element->createdBy->getId()) || (!empty($tos) && $tos[0]->getRelation()->id !== $element->createdBy->id)
) : ?> ) : ?>
<section class="portlet wf-100"> <section class="portlet wf-100">
<div class="portlet-body"> <div class="portlet-body">
<a href="<?= UriFactory::build('{/base}/profile/single?{?}&for=' . $element->createdBy->getId()); ?>"><?= $this->printHtml( <a href="<?= UriFactory::build('{/base}/profile/single?{?}&for=' . $element->createdBy->id); ?>"><?= $this->printHtml(
$this->renderUserName( $this->renderUserName(
'%3$s %2$s %1$s', '%3$s %2$s %1$s',
[$element->createdBy->name1, $element->createdBy->name2, $element->createdBy->name3, $element->createdBy->login]) [$element->createdBy->name1, $element->createdBy->name2, $element->createdBy->name3, $element->createdBy->login])
); ?></a> <?= $this->getHtml('forwarded_to'); ?> ); ?></a> <?= $this->getHtml('forwarded_to'); ?>
<?php foreach ($tos as $to) : ?> <?php foreach ($tos as $to) : ?>
<?php if ($to instanceof AccountRelation) : ?> <?php if ($to instanceof AccountRelation) : ?>
<a href="<?= UriFactory::build('{/base}/profile/single?{?}&for=' . $to->getRelation()->getId()); ?>"><?= $this->printHtml($to->getRelation()->name1); ?></a> <a href="<?= UriFactory::build('{/base}/profile/single?{?}&for=' . $to->getRelation()->id); ?>"><?= $this->printHtml($to->getRelation()->name1); ?></a>
<?php elseif ($to instanceof GroupRelation) : ?> <?php elseif ($to instanceof GroupRelation) : ?>
<?= $this->printHtml($to->getRelation()->name); ?> <?= $this->printHtml($to->getRelation()->name); ?>
<?php endif; ?> <?php endif; ?>

View File

@ -73,7 +73,7 @@ class TaskView extends View
->where('account', $account) ->where('account', $account)
->execute(); ->execute();
if (($profile instanceof NullProfile) || $profile->image->getPath() === '') { if ($profile->id === 0 || $profile->image->getPath() === '') {
return UriFactory::build('{/base}/' . $this->defaultProfileImage->getPath()); return UriFactory::build('{/base}/' . $this->defaultProfileImage->getPath());
} }

View File

@ -120,7 +120,7 @@ final class ControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiTaskCreate($request, $response); $this->module->apiTaskCreate($request, $response);
self::assertEquals('Controller Test Title', $response->get('')['response']->title); self::assertEquals('Controller Test Title', $response->get('')['response']->title);
self::assertGreaterThan(0, $response->get('')['response']->getId()); self::assertGreaterThan(0, $response->get('')['response']->id);
} }
/** /**
@ -137,7 +137,7 @@ final class ControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiTaskGet($request, $response); $this->module->apiTaskGet($request, $response);
self::assertEquals(1, $response->get('')['response']->getId()); self::assertEquals(1, $response->get('')['response']->id);
} }
/** /**
@ -195,7 +195,7 @@ final class ControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiTaskElementCreate($request, $response); $this->module->apiTaskElementCreate($request, $response);
self::assertEquals('Controller Test', $response->get('')['response']->descriptionRaw); self::assertEquals('Controller Test', $response->get('')['response']->descriptionRaw);
self::assertGreaterThan(0, $response->get('')['response']->getId()); self::assertGreaterThan(0, $response->get('')['response']->id);
} }
/** /**
@ -212,7 +212,7 @@ final class ControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiTaskElementGet($request, $response); $this->module->apiTaskElementGet($request, $response);
self::assertEquals(1, $response->get('')['response']->getId()); self::assertEquals(1, $response->get('')['response']->id);
} }
/** /**

View File

@ -30,8 +30,8 @@ final class AccountRelationTest extends \PHPUnit\Framework\TestCase
public function testDefault() : void public function testDefault() : void
{ {
$obj = new AccountRelation(); $obj = new AccountRelation();
self::assertEquals(0, $obj->getId()); self::assertEquals(0, $obj->id);
self::assertEquals(0, $obj->getRelation()->getId()); self::assertEquals(0, $obj->getRelation()->id);
self::assertEquals(DutyType::TO, $obj->getDuty()); self::assertEquals(DutyType::TO, $obj->getDuty());
} }
@ -42,7 +42,7 @@ final class AccountRelationTest extends \PHPUnit\Framework\TestCase
public function testSetGet() : void public function testSetGet() : void
{ {
$obj = new AccountRelation($a = new NullAccount(1), DutyType::CC); $obj = new AccountRelation($a = new NullAccount(1), DutyType::CC);
self::assertEquals(1, $obj->getRelation()->getId()); self::assertEquals(1, $obj->getRelation()->id);
self::assertEquals(DutyType::CC, $obj->getDuty()); self::assertEquals(DutyType::CC, $obj->getDuty());
self::assertEquals([ self::assertEquals([

View File

@ -30,8 +30,8 @@ final class GroupRelationTest extends \PHPUnit\Framework\TestCase
public function testDefault() : void public function testDefault() : void
{ {
$obj = new GroupRelation(); $obj = new GroupRelation();
self::assertEquals(0, $obj->getId()); self::assertEquals(0, $obj->id);
self::assertEquals(0, $obj->getRelation()->getId()); self::assertEquals(0, $obj->getRelation()->id);
self::assertEquals(DutyType::TO, $obj->getDuty()); self::assertEquals(DutyType::TO, $obj->getDuty());
} }
@ -42,7 +42,7 @@ final class GroupRelationTest extends \PHPUnit\Framework\TestCase
public function testSetGet() : void public function testSetGet() : void
{ {
$obj = new GroupRelation($g = new NullGroup(1), DutyType::CC); $obj = new GroupRelation($g = new NullGroup(1), DutyType::CC);
self::assertEquals(1, $obj->getRelation()->getId()); self::assertEquals(1, $obj->getRelation()->id);
self::assertEquals(DutyType::CC, $obj->getDuty()); self::assertEquals(DutyType::CC, $obj->getDuty());
self::assertEquals([ self::assertEquals([

View File

@ -37,6 +37,6 @@ final class NullTaskElementTest extends \PHPUnit\Framework\TestCase
public function testId() : void public function testId() : void
{ {
$null = new NullTaskElement(2); $null = new NullTaskElement(2);
self::assertEquals(2, $null->getId()); self::assertEquals(2, $null->id);
} }
} }

View File

@ -37,6 +37,6 @@ final class NullTaskTest extends \PHPUnit\Framework\TestCase
public function testId() : void public function testId() : void
{ {
$null = new NullTask(2); $null = new NullTask(2);
self::assertEquals(2, $null->getId()); self::assertEquals(2, $null->id);
} }
} }

View File

@ -43,7 +43,7 @@ final class RelationAbstractTest extends \PHPUnit\Framework\TestCase
*/ */
public function testDefault() : void public function testDefault() : void
{ {
self::assertEquals(0, $this->rel->getId()); self::assertEquals(0, $this->rel->id);
self::assertEquals(DutyType::TO, $this->rel->getDuty()); self::assertEquals(DutyType::TO, $this->rel->getDuty());
} }

View File

@ -42,8 +42,8 @@ final class TaskElementTest extends \PHPUnit\Framework\TestCase
*/ */
public function testDefault() : void public function testDefault() : void
{ {
self::assertEquals(0, $this->element->getId()); self::assertEquals(0, $this->element->id);
self::assertEquals(0, $this->element->createdBy->getId()); self::assertEquals(0, $this->element->createdBy->id);
self::assertEquals((new \DateTime('now'))->format('Y-m-d'), $this->element->createdAt->format('Y-m-d')); self::assertEquals((new \DateTime('now'))->format('Y-m-d'), $this->element->createdAt->format('Y-m-d'));
self::assertEquals((new \DateTime('now'))->modify('+1 day')->format('Y-m-d'), $this->element->due->format('Y-m-d')); self::assertEquals((new \DateTime('now'))->modify('+1 day')->format('Y-m-d'), $this->element->due->format('Y-m-d'));
self::assertEquals(TaskStatus::OPEN, $this->element->getStatus()); self::assertEquals(TaskStatus::OPEN, $this->element->getStatus());
@ -62,7 +62,7 @@ final class TaskElementTest extends \PHPUnit\Framework\TestCase
public function testCreatedByInputOutput() : void public function testCreatedByInputOutput() : void
{ {
$this->element->createdBy = new NullAccount(1); $this->element->createdBy = new NullAccount(1);
self::assertEquals(1, $this->element->createdBy->getId()); self::assertEquals(1, $this->element->createdBy->id);
} }
/** /**

View File

@ -95,8 +95,8 @@ final class TaskMapperTest extends \PHPUnit\Framework\TestCase
$task->addMedia($media); $task->addMedia($media);
$id = TaskMapper::create()->execute($task); $id = TaskMapper::create()->execute($task);
self::assertGreaterThan(0, $task->getId()); self::assertGreaterThan(0, $task->id);
self::assertEquals($id, $task->getId()); self::assertEquals($id, $task->id);
$taskR = TaskMapper::get() $taskR = TaskMapper::get()
->with('media') ->with('media')
@ -106,11 +106,11 @@ final class TaskMapperTest extends \PHPUnit\Framework\TestCase
->with('taskElements/accRelation/relation') ->with('taskElements/accRelation/relation')
->with('taskElements/grpRelation') ->with('taskElements/grpRelation')
->with('taskElements/grpRelation/relation') ->with('taskElements/grpRelation/relation')
->where('id', $task->getId()) ->where('id', $task->id)
->execute(); ->execute();
self::assertEquals($task->createdAt->format('Y-m-d'), $taskR->createdAt->format('Y-m-d')); self::assertEquals($task->createdAt->format('Y-m-d'), $taskR->createdAt->format('Y-m-d'));
self::assertEquals($task->start->format('Y-m-d'), $taskR->start->format('Y-m-d')); self::assertEquals($task->start->format('Y-m-d'), $taskR->start->format('Y-m-d'));
self::assertEquals($task->getCreatedBy()->getId(), $taskR->getCreatedBy()->getId()); self::assertEquals($task->getCreatedBy()->id, $taskR->getCreatedBy()->id);
self::assertEquals($task->description, $taskR->description); self::assertEquals($task->description, $taskR->description);
self::assertEquals($task->descriptionRaw, $taskR->descriptionRaw); self::assertEquals($task->descriptionRaw, $taskR->descriptionRaw);
self::assertEquals($task->title, $taskR->title); self::assertEquals($task->title, $taskR->title);

View File

@ -45,8 +45,8 @@ final class TaskTest extends \PHPUnit\Framework\TestCase
*/ */
public function testDefault() : void public function testDefault() : void
{ {
self::assertEquals(0, $this->task->getId()); self::assertEquals(0, $this->task->id);
self::assertEquals(0, $this->task->getCreatedBy()->getId()); self::assertEquals(0, $this->task->getCreatedBy()->id);
self::assertEquals('', $this->task->title); self::assertEquals('', $this->task->title);
self::assertFalse($this->task->isToAccount(0)); self::assertFalse($this->task->isToAccount(0));
self::assertFalse($this->task->isCCAccount(0)); self::assertFalse($this->task->isCCAccount(0));
@ -77,7 +77,7 @@ final class TaskTest extends \PHPUnit\Framework\TestCase
public function testCreatedByInputOutput() : void public function testCreatedByInputOutput() : void
{ {
$this->task->setCreatedBy(new NullAccount(1)); $this->task->setCreatedBy(new NullAccount(1));
self::assertEquals(1, $this->task->getCreatedBy()->getId()); self::assertEquals(1, $this->task->getCreatedBy()->id);
} }
/** /**
@ -182,8 +182,8 @@ final class TaskTest extends \PHPUnit\Framework\TestCase
self::assertTrue($this->task->isCCGroup(8)); self::assertTrue($this->task->isCCGroup(8));
self::assertTrue($this->task->isCCGroup(9)); self::assertTrue($this->task->isCCGroup(9));
self::assertEquals(0, $this->task->getTaskElements()[0]->getId()); self::assertEquals(0, $this->task->getTaskElements()[0]->id);
self::assertEquals(0, $this->task->getTaskElement(0)->getId()); self::assertEquals(0, $this->task->getTaskElement(0)->id);
} }
/** /**

View File

@ -40,6 +40,6 @@ class TaskViewTest extends \PHPUnit\Framework\TestCase
{ {
$view = new TaskView(); $view = new TaskView();
self::assertEquals('Web/Backend/img/default-user.jpg', $view->getAccountImage(1)); self::assertEquals('/Web/Backend/img/default-user.jpg', $view->getAccountImage(1));
} }
} }