mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-13 18:32:41 +01:00
d817dfa8fc
Summary: Found by `sgrep_php -e '"...".phutil_escape_html(...)'`. Test Plan: / /D1 /uiexample/ /countdown/1/ /herald/transcript/1/all/ Reviewers: epriestley Reviewed By: epriestley CC: aran, Korvin Maniphest Tasks: T2432 Differential Revision: https://secure.phabricator.com/D4869
127 lines
3.8 KiB
PHP
127 lines
3.8 KiB
PHP
<?php
|
|
|
|
final class PhabricatorTimelineExample extends PhabricatorUIExample {
|
|
|
|
public function getName() {
|
|
return 'Timeline View';
|
|
}
|
|
|
|
public function getDescription() {
|
|
return hsprintf(
|
|
'Use <tt>PhabricatorTimelineView</tt> to comments and transactions.');
|
|
}
|
|
|
|
public function renderExample() {
|
|
$request = $this->getRequest();
|
|
$user = $request->getUser();
|
|
|
|
$handle = PhabricatorObjectHandleData::loadOneHandle(
|
|
$user->getPHID(),
|
|
$user);
|
|
|
|
$events = array();
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle('A major event.')
|
|
->appendChild('This is a major timeline event.');
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle('A minor event.');
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->appendChild('A major event with no title.');
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle('Another minor event.');
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle);
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle('Major Red Event')
|
|
->setIcon('love')
|
|
->appendChild('This event is red!')
|
|
->setColor(PhabricatorTransactions::COLOR_RED);
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle('Minor Red Event')
|
|
->setColor(PhabricatorTransactions::COLOR_RED);
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle('Minor Not-Red Event');
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle('Minor Red Event')
|
|
->setColor(PhabricatorTransactions::COLOR_RED);
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle('Minor Not-Red Event');
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle('Major Green Event')
|
|
->appendChild('This event is green!')
|
|
->setColor(PhabricatorTransactions::COLOR_GREEN);
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle(str_repeat('Long Text Title ', 64))
|
|
->appendChild(str_repeat('Long Text Body ', 64))
|
|
->setColor(PhabricatorTransactions::COLOR_ORANGE);
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle(str_repeat('LongTextEventNoSpaces', 1024))
|
|
->appendChild(str_repeat('LongTextNoSpaces', 1024))
|
|
->setColor(PhabricatorTransactions::COLOR_RED);
|
|
|
|
$colors = array(
|
|
PhabricatorTransactions::COLOR_RED,
|
|
PhabricatorTransactions::COLOR_ORANGE,
|
|
PhabricatorTransactions::COLOR_YELLOW,
|
|
PhabricatorTransactions::COLOR_GREEN,
|
|
PhabricatorTransactions::COLOR_SKY,
|
|
PhabricatorTransactions::COLOR_BLUE,
|
|
PhabricatorTransactions::COLOR_INDIGO,
|
|
PhabricatorTransactions::COLOR_VIOLET,
|
|
PhabricatorTransactions::COLOR_GREY,
|
|
PhabricatorTransactions::COLOR_BLACK,
|
|
);
|
|
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle("Colorless")
|
|
->setIcon('lock');
|
|
|
|
foreach ($colors as $color) {
|
|
$events[] = id(new PhabricatorTimelineEventView())
|
|
->setUserHandle($handle)
|
|
->setTitle("Color '{$color}'")
|
|
->setIcon('lock')
|
|
->setColor($color);
|
|
}
|
|
|
|
$anchor = 0;
|
|
foreach ($events as $event) {
|
|
$event->setUser($user);
|
|
$event->setDateCreated(time() + ($anchor * 60 * 8));
|
|
$event->setAnchor(++$anchor);
|
|
}
|
|
|
|
$timeline = id(new PhabricatorTimelineView());
|
|
foreach ($events as $event) {
|
|
$timeline->addEvent($event);
|
|
}
|
|
|
|
return $timeline;
|
|
}
|
|
}
|