aboutsummaryrefslogtreecommitdiff
path: root/app/views/calendar/single/_attendees.php
blob: c2ee568892e39934a5559d7a1d6bf8c9bcb6dbd7 (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
<? use Studip\Button, Studip\LinkButton; ?>
<? $show_members = $event->attendees->findOneBy('range_id',
        $calendar->getRangeId(), '!=') ?>
<? // Entkommentieren, wenn Mitglieder eines Termins sichtbar sein
   // sollen, auch wenn man nicht selbst Mitglied ist und ... ?>
<? // $show_members_visiter = $event->attendees->findOneBy('range_id', $GLOBALS['user']->id) ?>
<? // folgende Zeile auskommentieren (siehe _attendees.php). ?>
<? $show_members_visiter = true; ?>
<? if ($show_members && $show_members_visiter) : ?>
    <? $group_status = [
        CalendarEvent::PARTSTAT_TENTATIVE => _('Abwartend'),
        CalendarEvent::PARTSTAT_ACCEPTED => _('Angenommen'),
        CalendarEvent::PARTSTAT_DECLINED => _('Abgelehnt'),
        CalendarEvent::PARTSTAT_DELEGATED => _('Angenommen (keine Teilnahme)'),
        CalendarEvent::PARTSTAT_NEEDS_ACTION => ''] ?>
    <div>
        <b><?= _('Teilnehmende:') ?></b>
        <?= implode(', ', $event->attendees->map(
            function ($att) use ($event, $group_status) {
                $profil_link = ObjectdisplayHelper::link($att->user);
                if ($event->havePermission(Event::PERMISSION_OWN, $att->user->getId())) {
                    $profil_link .= ' (' . _('Organisator') . ')';
                } else {
                    if ($group_status[$att->group_status]) {
                        $profil_link .= ' (' . $group_status[$att->group_status] . ')';
                    }
                }
                return $profil_link;
            })); ?>
    </div>
<? endif; ?>