aboutsummaryrefslogtreecommitdiff
path: root/app/views/calendar/schedule/index.php
blob: fe022a2317765a8f19cd109eb701b755c29ce609 (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
<?php
# Lifter010: TODO
$zoom = $my_schedule_settings['zoom'] ?? 0;

$sidebar = Sidebar::get();

$semester_widget = new SidebarWidget();
$semester_widget->setTitle(_('Angezeigtes Semester'));
$semester_widget->addElement(
    new WidgetElement($this->render_partial('calendar/schedule/_semester_chooser')),
    'semester'
);
$sidebar->addWidget($semester_widget, 'calendar/schedule/semester');

$actions = new ActionsWidget();
if (!$inst_mode) {
    $actions->addLink(
        _('Neuer Eintrag'),
        $controller->url_for('calendar/schedule/entry'),
        Icon::create('add'),
        ['data-dialog' => 'size=auto']
    );
}
$actions->addLink(
    _('Darstellung ändern'),
    $controller->url_for('calendar/schedule/settings'),
    Icon::create('admin'),
    ['data-dialog' => 'size=auto']
);
if (!$show_hidden) {
    $actions->addLink(
        _('Ausgeblendete Veranstaltungen anzeigen'),
        $controller->url_for('calendar/schedule', ['show_hidden' => '1']),
        Icon::create('visibility-invisible')
    );
} else {
    $actions->addLink(
        _('Ausgeblendete Veranstaltungen verbergen'),
        $controller->url_for('calendar/schedule', ['show_hidden' => '0']),
        Icon::create('visibility-visible')
    );
}
$sidebar->addWidget($actions, 'calendar/schedule/actions');

$widget = new ExportWidget();
$widget->addLink(_('Druckansicht'),
    $controller->url_for(
        'calendar/schedule/index/' . implode(',', $days),
        [
            'printview' => 'true',
            'semester_id' => $current_semester['semester_id'],
        ]
    ),
    Icon::create('print'),
    ['target' => '_blank']);
$sidebar->addWidget($widget, 'calendar/schedule/print');

$options = new OptionsWidget();
$options->setTitle(_('Darstellungsgröße'));
$options->addRadioButton(_('klein'), URLHelper::getURL('', ['zoom' => 0]), $zoom == 0);
$options->addRadioButton(_('mittel'), URLHelper::getURL('', ['zoom' => 1]), $zoom == 1);
$options->addRadioButton(_('groß'), URLHelper::getURL('', ['zoom' => 2]), $zoom == 2);
$sidebar->addWidget($options, 'calendar/schedule/options');

?>
<div style="text-align: center; font-weight: bold; font-size: 1.2em">
    <? if ($inst_mode) : ?>
        <?= htmlReady($institute_name) ?>: <?= _('Stundenplan im') ?>
    <? else : ?>
        <?= _('Mein Stundenplan im') ?>
    <? endif ?>
    <?= htmlReady($current_semester['name']) ?>
</div>

<? if (!empty($show_entry)) : ?>
    <div class="ui-widget-overlay" style="width: 100%; height: 100%; z-index: 1001;"></div>
    <?= $this->render_partial('calendar/schedule/_dialog', [
        'content_for_layout' => $this->render_partial('calendar/schedule/entry', [
            'show_entry' => $show_entry]),
        'title' => _('Termindetails')
    ]) ?>
<? endif ?>

<?= $calendar_view->render(['show_hidden' => $show_hidden]) ?>