Skip to content

Commit 1f4b6d4

Browse files
committed
Fix VTODO and issues during rebase
Signed-off-by: Julius Härtl <jus@bitgrid.net>
1 parent cef5964 commit 1f4b6d4

2 files changed

Lines changed: 10 additions & 5 deletions

File tree

lib/Db/Card.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,12 @@ public function getCalendarObject(): VCalendar {
123123
$calendar = new VCalendar();
124124
$event = $calendar->createComponent('VTODO');
125125
$event->UID = 'deck-card-' . $this->getId();
126-
$event->DTSTAMP = new \DateTime($this->getDuedate());
127-
$event->DTSTART = new \DateTime($this->getDuedate());
128-
$event->DTEND = new \DateTime($this->getDuedate());
126+
if ($this->getDuedate()) {
127+
$event->DTSTAMP = new \DateTime();
128+
$event->DTSTART = new \DateTime($this->getDuedate());
129+
$event->DTEND = new \DateTime($this->getDuedate());
130+
$event->DURATION = "PT1H";
131+
}
129132
$event->add('RELATED-TO', 'deck-stack-' . $this->getStackId());
130133

131134
// FIXME: For write support: CANCELLED / IN-PROCESS handling
@@ -134,6 +137,7 @@ public function getCalendarObject(): VCalendar {
134137
$date = new DateTime();
135138
$date->setTimestamp($this->getLastModified());
136139
$event->COMPLETED = $date;
140+
//$event->add('PERCENT-COMPLETE', 100);
137141
}
138142
if (count($this->getLabels()) > 0) {
139143
$event->CATEGORIES = array_map(function ($label) {
@@ -142,7 +146,7 @@ public function getCalendarObject(): VCalendar {
142146
}
143147
foreach ($this->getAssignedUsers() as $user) {
144148
$participant = $user->resolveParticipant();
145-
// FIXME use proper uri
149+
// FIXME use proper uri
146150
$event->add('ATTENDEE', 'https://localhost/remote.php/dav/principals/users/:' . $participant->getUID(), [ 'CN' => $participant->getDisplayName()]);
147151
}
148152

lib/Db/CardMapper.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,8 @@ public function findAll($stackId, $limit = null, $offset = null, $since = -1) {
145145
->andWhere($qb->expr()->neq('archived', $qb->createNamedParameter(true)))
146146
->andWhere($qb->expr()->eq('deleted_at', $qb->createNamedParameter(0)))
147147
->andWhere($qb->expr()->gt('last_modified', $qb->createNamedParameter($since)))
148-
->orderBy('order', 'id')
148+
->addOrderBy('order')
149+
->addOrderBy('id')
149150
->setMaxResults($limit)
150151
->setFirstResult($offset);
151152
return $this->findEntities($qb);

0 commit comments

Comments
 (0)