aboutsummaryrefslogtreecommitdiff
path: root/app/views/admin/autoinsert/index.php
blob: 9934e332521d6229fad2a73cae8971a55ad7145e (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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?
# Lifter010: TODO
use Studip\Button, Studip\LinkButton;

?>
<? if (isset($flash['course'])): ?>
    <?= (string)QuestionBox::create(
        _('Wollen Sie die Zuordnung der Veranstaltung zum automatischen Eintragen wirklich löschen?'),
        $controller->deleteURL($flash['course'], $flash['type'], $flash['range'], ['delete' => 1]),
        $controller->deleteURL($flash['course'], $flash['type'], $flash['range'], ['back' => 1])
    ) ?>
<? endif; ?>
    <form class="default" action="<?= $controller->index() ?>" method="post">
        <?= CSRFProtection::tokenTag() ?>
        <?= $this->render_partial("admin/autoinsert/_search.php", ['semester_data' => $semester_data]) ?>
    </form>

<? if (is_array($seminar_search) && count($seminar_search) > 0): ?>
    <br>
    <form class="default" action="<?= $controller->new() ?>" method="post">
        <?= CSRFProtection::tokenTag() ?>
        <fieldset>
            <legend>
                <?= _('Suchergebnisse') ?>
            </legend>

            <label>
                <?= _('Veranstaltung') ?>
                <select name="sem_id" id="sem_id">
                    <? foreach ($seminar_search as $seminar): ?>
                        <option value="<?= $seminar[0] ?>">
                            <?= htmlReady($seminar[1]) ?>
                        </option>
                    <? endforeach; ?>
                </select>
            </label>

            <fieldset>
                <legend>
                    <?= _('Automatisch eintragen nach...') ?>
                </legend>
                <section>
                    <label>
                        <input type="checkbox" name="autoinsert_type" value="domain" checked>
                        <?= _('Nutzerdomäne') ?>
                    </label>
                    <label>
                        <input type="checkbox" name="autoinsert_type" value="degree">
                        <?= _('Abschluss') ?>
                    </label>
                    <label>
                        <input type="checkbox" name="autoinsert_type" value="subject">
                        <?= _('Studienfach') ?>
                    </label>
                    <label>
                        <input type="checkbox" name="autoinsert_type" value="semester">
                        <?= _('Fachsemester') ?>
                    </label>
                    <label>
                        <input type="checkbox" name="autoinsert_type" value="institute">
                        <?= _('Einrichtung') ?>
                    </label>
                </section>
            </fieldset>

            <?= $this->render_partial('admin/autoinsert/_domains') ?>
            <?= $this->render_partial('admin/autoinsert/_degrees') ?>
            <?= $this->render_partial('admin/autoinsert/_subjects') ?>
            <?= $this->render_partial('admin/autoinsert/_semesters') ?>
            <?= $this->render_partial('admin/autoinsert/_institutes') ?>

        </fieldset>
        <footer>
            <?= Studip\Button::create(_('Anlegen'), 'anlegen') ?>
        </footer>
    </form>
<? endif; ?>

<? if (!empty($auto_sems)) : ?>
    <table class="default">
        <caption><?= _('Vorhandene Zuordnungen') ?></caption>
        <colgroup>
            <col>
            <col>
            <col>
            <col>
            <col width="20">
        </colgroup>
        <thead>
            <tr>
                <th><?= _('Veranstaltung') ?></th>
                <th><?= _('Art der Zuordnung') ?></th>
                <th><?= _('Zugeordnet zu') ?></th>
                <th><?= _('Berechtigung') ?></th>
                <th class="actions"><?= _('Aktionen') ?></th>
            </tr>
        </thead>
        <tbody>
            <? if ($grouping == 'by_course') : ?>
                <? $typerow = 1; foreach ($auto_sems as $id => $types): ?>
                    <? $rangerow = 1; foreach ($types as $type => $courses): ?>
                        <? foreach ($courses as $auto_sem) : ?>
                            <tr>
                                <? if ($typerow == 1) : ?>
                                    <td rowspan="<?= count($types) + 1 ?>">
                                        <a href="<?= URLHelper::getLink('seminar_main.php', ['auswahl' => $auto_sem['seminar_id']]) ?>">
                                            <?= htmlReady($auto_sem['Name']) ?>
                                        </a>
                                    </td>
                                <? endif; ?>
                                <td>
                                    <?= htmlReady($range_types[$type]) ?>
                                </td>
                                <td>
                                    <?= htmlReady($auto_sem['range_name']) ?>
                                </td>
                                <td>
                                    <?= htmlReady($auto_sem['status']) ?: '-' ?>
                                </td>
                                <td>
                                    <a href="<?= $controller->delete($auto_sem['seminar_id'], $type, $auto_sem['range_id']) ?>">
                                        <?= Icon::create(
                                            'trash',
                                            Icon::ROLE_CLICKABLE,
                                            ['title' => _('Zuordnung entfernen'), 'class' => 'text-top']
                                        ) ?>
                                    </a>
                                </td>
                            </tr>
                        <? $typerow++; endforeach ?>
                    <? endforeach ?>
                <? endforeach ?>
            <? endif ?>
        </tbody>
    </table>
<? endif ?>