aboutsummaryrefslogtreecommitdiff
path: root/app/views/calendar/schedule/course_info.php
blob: c87e4cdd1bd24f4715647e0e1c09859917baa48d (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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
/**
 * @var AuthenticatedController $controller
 * @var SeminarCycleDate $cycle_date
 * @var Course $course
 * @var CourseMember $membership
 * @var ScheduleCourseDate $schedule_course_entry
 */
?>
<? if ($cycle_date && $course) : ?>
    <form class="default" method="post" data-dialog="reload-on-close"
          action="<?= $controller->link_for('calendar/schedule/course_info/' . $course->id) ?>">
        <?= CSRFProtection::tokenTag() ?>
        <? if ($membership) : ?>
            <fieldset>
                <legend><?= _('Farbe') ?></legend>
                <?= Studip\VueApp::create('ColourSelector')
                    ->withProps([
                        'autofocus' => true,
                        'colours' => collect()->range(0, 8)->map(
                            fn($group) => [
                                'id' => $group,
                                'class' => 'gruppe' . $group,
                                'label' => sprintf(_('Gruppe %u zuordnen'), $group + 1),
                            ]
                        )->values(),
                        'input-name' => 'gruppe[' . htmlReady($course->id) . ']',
                        'model-value' => $membership->gruppe,
                    ]) ?>
            </fieldset>
        <? endif ?>
        <fieldset>
            <legend><?= _('Informationen') ?></legend>
            <section>
                <? if ($course->veranstaltungsnummer) : ?>
                    <h3><?= _('Veranstaltungsnummer') ?></h3>
                    <p><?= htmlReady($course->veranstaltungsnummer) ?></p>
                <? endif ?>
                <h3><?= _('Name') ?></h3>
                <p><?= htmlReady($course->getFullName('type-name')) ?></p>
                <h3><?= _('Lehrende') ?></h3>
                <ul class="default">
                    <?
                    $lecturers = CourseMember::findByCourseAndStatus($course->id, 'dozent');
                    ?>
                    <? foreach ($lecturers as $lecturer) : ?>
                        <li>
                            <a href="<?= URLHelper::getLink('dispatch.php/profile', ['username' => $lecturer->username]) ?>">
                                <?= htmlReady($lecturer->user->getFullName()) ?>
                            </a>
                        </li>
                    <? endforeach ?>
                </ul>
                <h3><?= _('Veranstaltungszeiten') ?></h3>
                <?= $course->getAllDatesInSemester()->toHtml(false, true) ?>
            </section>
            <section>
                <? if ($GLOBALS['perm']->have_studip_perm('user', $course->id)) : ?>
                    <a href="<?= URLHelper::getLink('dispatch.php/course/overview', ['cid' => $course->id]) ?>">
                        <?= _('Direkt zur Veranstaltung') ?>
                        <?= Icon::create('link-intern')->asImg(Icon::SIZE_INLINE, ['class' => 'text-bottom']) ?>
                    </a>
                <? else : ?>
                    <a href="<?= URLHelper::getLink('dispatch.php/course/details', ['sem_id' => $course->id]) ?>">
                        <?= _('Direkt zur Veranstaltung') ?>
                        <?= Icon::create('link-intern')->asImg(Icon::SIZE_INLINE, ['class' => 'text-bottom']) ?>
                    </a>
                <? endif ?>
            </section>
        </fieldset>
        <div data-dialog-button>
            <?= \Studip\Button::createAccept(
                _('Speichern'),
                'save',
                ['formaction' => $controller->url_for('calendar/schedule/save_course_info/' . $course->id)]
            ) ?>
            <? if ($schedule_course_entry && !$schedule_course_entry->visible) : ?>
                <?= \Studip\Button::create(
                    _('Termin einblenden'),
                    'show',
                    ['formaction' => $controller->url_for('calendar/schedule/show_course/' . $cycle_date->id)]
                ) ?>
            <? else : ?>
                <?= \Studip\Button::create(
                    _('Termin ausblenden'),
                    'hide',
                    ['formaction' => $controller->url_for('calendar/schedule/hide_course/' . $cycle_date->id)]
                ) ?>
            <? endif ?>
            <?= \Studip\Button::createCancel(_('Abbrechen')) ?>
        </div>
    </form>
<? endif ?>