@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Just a sql patch for all day events.

Summary: Ref T8021, sql patch for all day events.

Test Plan: check schema by running `bin/storage upgrade`

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: Korvin, epriestley

Maniphest Tasks: T8021

Differential Revision: https://secure.phabricator.com/D12763

+16
+2
resources/sql/autopatches/20150507.calendar.1.isallday.sql
··· 1 + ALTER TABLE {$NAMESPACE}_calendar.calendar_event 2 + ADD isAllDay BOOL NOT NULL;
+8
src/applications/calendar/editor/PhabricatorCalendarEventEditor.php
··· 21 21 $types[] = PhabricatorCalendarEventTransaction::TYPE_DESCRIPTION; 22 22 $types[] = PhabricatorCalendarEventTransaction::TYPE_CANCEL; 23 23 $types[] = PhabricatorCalendarEventTransaction::TYPE_INVITE; 24 + $types[] = PhabricatorCalendarEventTransaction::TYPE_ALL_DAY; 24 25 25 26 $types[] = PhabricatorTransactions::TYPE_COMMENT; 26 27 $types[] = PhabricatorTransactions::TYPE_VIEW_POLICY; ··· 49 50 return $object->getDescription(); 50 51 case PhabricatorCalendarEventTransaction::TYPE_CANCEL: 51 52 return $object->getIsCancelled(); 53 + case PhabricatorCalendarEventTransaction::TYPE_ALL_DAY: 54 + return $object->getIsAllDay(); 52 55 case PhabricatorCalendarEventTransaction::TYPE_INVITE: 53 56 $map = $xaction->getNewValue(); 54 57 $phids = array_keys($map); ··· 86 89 case PhabricatorCalendarEventTransaction::TYPE_DESCRIPTION: 87 90 case PhabricatorCalendarEventTransaction::TYPE_CANCEL: 88 91 case PhabricatorCalendarEventTransaction::TYPE_INVITE: 92 + case PhabricatorCalendarEventTransaction::TYPE_ALL_DAY: 89 93 return $xaction->getNewValue(); 90 94 case PhabricatorCalendarEventTransaction::TYPE_STATUS: 91 95 return (int)$xaction->getNewValue(); ··· 120 124 case PhabricatorCalendarEventTransaction::TYPE_CANCEL: 121 125 $object->setIsCancelled((int)$xaction->getNewValue()); 122 126 return; 127 + case PhabricatorCalendarEventTransaction::TYPE_ALL_DAY: 128 + $object->setIsAllDay((int)$xaction->getNewValue()); 129 + return; 123 130 case PhabricatorCalendarEventTransaction::TYPE_INVITE: 124 131 case PhabricatorTransactions::TYPE_COMMENT: 125 132 case PhabricatorTransactions::TYPE_VIEW_POLICY: ··· 143 150 case PhabricatorCalendarEventTransaction::TYPE_STATUS: 144 151 case PhabricatorCalendarEventTransaction::TYPE_DESCRIPTION: 145 152 case PhabricatorCalendarEventTransaction::TYPE_CANCEL: 153 + case PhabricatorCalendarEventTransaction::TYPE_ALL_DAY: 146 154 return; 147 155 case PhabricatorCalendarEventTransaction::TYPE_INVITE: 148 156 $map = $xaction->getNewValue();
+2
src/applications/calendar/storage/PhabricatorCalendarEvent.php
··· 17 17 protected $status; 18 18 protected $description; 19 19 protected $isCancelled; 20 + protected $isAllDay; 20 21 protected $mailKey; 21 22 22 23 protected $viewPolicy; ··· 84 85 'status' => 'uint32', 85 86 'description' => 'text', 86 87 'isCancelled' => 'bool', 88 + 'isAllDay' => 'bool', 87 89 'mailKey' => 'bytes20', 88 90 ), 89 91 self::CONFIG_KEY_SCHEMA => array(
+4
src/applications/calendar/storage/PhabricatorCalendarEventTransaction.php
··· 9 9 const TYPE_STATUS = 'calendar.status'; 10 10 const TYPE_DESCRIPTION = 'calendar.description'; 11 11 const TYPE_CANCEL = 'calendar.cancel'; 12 + const TYPE_ALL_DAY = 'calendar.allday'; 12 13 const TYPE_INVITE = 'calendar.invite'; 13 14 14 15 const MAILTAG_RESCHEDULE = 'calendar-reschedule'; ··· 37 38 case self::TYPE_STATUS: 38 39 case self::TYPE_DESCRIPTION: 39 40 case self::TYPE_CANCEL: 41 + case self::TYPE_ALL_DAY: 40 42 $phids[] = $this->getObjectPHID(); 41 43 break; 42 44 case self::TYPE_INVITE: ··· 58 60 case self::TYPE_STATUS: 59 61 case self::TYPE_DESCRIPTION: 60 62 case self::TYPE_CANCEL: 63 + case self::TYPE_ALL_DAY: 61 64 case self::TYPE_INVITE: 62 65 return ($old === null); 63 66 } ··· 71 74 case self::TYPE_END_DATE: 72 75 case self::TYPE_STATUS: 73 76 case self::TYPE_DESCRIPTION: 77 + case self::TYPE_ALL_DAY: 74 78 case self::TYPE_CANCEL: 75 79 return 'fa-pencil'; 76 80 break;