aboutsummaryrefslogtreecommitdiff
path: root/template/assemblies/schedule.phtml
blob: f913b6472e1b511aa7cdaa0f44e9b3eb9c583082 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<div class="schedule scroll-container">
	<div class="scroll-element">
		<div class="now"><span>now</span></div>
		<? $rooms = $schedule->getSchedule() ?>
		<? foreach($rooms as $roomname => $events): ?>
			<div class="room <? if($roomname == $room->getSlug()): ?>highlight<? endif ?>" style="width: <?=round($schedule->getDurationSum() / $schedule->getScale())?>px">
				<? $fromstart = 0; ?>
				<? foreach($events as $event): ?>
					<div
						class="block <?=h(@$event['special'] ?: 'event')?>"
						style="width: <?=h(round($event['duration'] / $schedule->getScale()))?>px; left: <?=h(round($fromstart / $schedule->getScale()))?>px"
						data-start="<?=intval($event['start'])?>"
						data-end="<?=intval($event['end'])?>"
					>
						<? $fromstart += $event['duration'] ?>
						<? $scheduleRoom = Room::createIfExists($roomname) ?>
						<? if($scheduleRoom): ?>
							<a
								class="inner"
								href="<?=h($scheduleRoom->createTabObject()->getLink($roomname))?>"
								title="Switch to <?=h($scheduleRoom->getDisplay())?>"
							>
						<? else: ?>
							<div class="inner">
						<? endif ?>

							<? if(@$event['special'] == 'daychange'): ?>

								<h3><?=h($event['title'])?></h3>

							<? elseif(@$event['special'] == 'gap'): ?>

								<!--h3>Gap</h3-->

							<? elseif(@$event['special'] == 'pause'): ?>

								<h3><?=h($event['title'])?></h3>

							<? else: ?>

								<h4><?=h(strftime('%H:%M', $event['start']))?>
									&ndash;
									<?=h(strftime('%H:%M', $event['end']))?>
									&nbsp;in&nbsp;
									<?=h($scheduleRoom ? $scheduleRoom->getDisplay() : $roomname) ?>
								</h4>
								<h3>
									<?=h($event['title'])?>
								</h3>
								<? if($event['speaker']): ?>
									<h5>by&nbsp;<?=h($event['speaker'])?></h5>
								<? endif ?>
							<? endif ?>

						<? if($scheduleRoom): ?>
							</a>
						<? else: ?>
							</div>
						<? endif ?>
					</div>

				<? endforeach ?>
			</div>
		<? endforeach ?>
	</div>
</div>