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
|
<?php
/**
* @var Studiengaenge_VersionenController $controller
* @var StgteilAbschnitt $abschnitt
* @var StgteilVersion $version
* @var string $modul_id
* @var string $qs_search_modul_abschnitt_id
* @var StgteilabschnittModul[] $assignments
* @var QuickSearch $search_modul_abschnitt
*/
?>
<td colspan="2">
<form method="post">
<?= CSRFProtection::tokenTag(); ?>
<table id="module_<?= $abschnitt->id ?>" class="default collapsable sortable">
<colgroup>
<col>
<col style="width: 1%">
</colgroup>
<? foreach ($assignments as $assignment) : ?>
<tbody class="<?= count($assignment->modul->modulteile) ? '' : 'empty' ?> <?= isset($modul_id) && $modul_id == $assignment->modul->id ? 'not-collapsed' : 'collapsed' ?><?= MvvPerm::haveFieldPermPosition($assignment, MvvPerm::PERM_WRITE) ? ' sort_items' : '' ?>" id="<?= $assignment->id ?>">
<tr id="modul_<?= $assignment->modul->id ?>" class="header-row sort_item">
<td class="toggle-indicator">
<? if (count($assignment->modul->modulteile)) : ?>
<a class="mvv-load-in-new-row" href="<?= $controller->action_link('modulteile', $assignment->id) ?>"><?= htmlReady($assignment->getDisplayName()) ?></a>
<? else : ?>
<?= htmlReady($assignment->getDisplayName()) ?>
<? endif; ?>
<? if (trim($assignment->modulcode) || trim($assignment->bezeichnung)) : ?>
<span style="color: #636a71; font-size: smaller;">
<? printf(_('Orig.: %s - %s'),
htmlReady(trim($assignment->modul->code) ?: trim($assignment->modulcode)),
htmlReady(trim($assignment->modul->getDeskriptor()->bezeichnung) ?: trim($assignment->bezeichnung))) ?>
<? endif; ?>
</td>
<td class="dont-hide actions" style="white-space: nowrap;">
<? if (MvvPerm::haveFieldPermModul_zuordnungen($abschnitt, MvvPerm::PERM_WRITE)) : ?>
<a data-dialog="" href="<?= $controller->action_link('modul_zuordnung', $assignment->id) ?>">
<?= Icon::create('edit', Icon::ROLE_CLICKABLE , tooltip2(_('Modulzuordnung bearbeiten')))->asSvg(); ?>
</a>
<? endif; ?>
<a data-dialog="size=auto" href="<?= $controller->link_for('module/module/description', $assignment->modul_id, ['abschnitt_id' => $assignment->abschnitt_id]) ?>">
<?= Icon::create('log', Icon::ROLE_CLICKABLE, tooltip2(_('Lokale Modulbeschreibung')))->asSvg(); ?>
</a>
<? if (MvvPerm::havePermCreate($assignment)) : ?>
<?= Icon::create('trash', Icon::ROLE_CLICKABLE , tooltip2(_('Modulzuordnung löschen')))
->asInput([
'name' => 'delete',
'formaction' => $controller->action_url('delete_modul', $assignment->abschnitt_id, $assignment->modul_id),
'data-confirm' => sprintf(
_('Wollen Sie die Zuordnung des Moduls "%s" zum Studiengangteil-Abschnitt "%s" wirklich löschen?'),
$assignment->modul->getDisplayName(),
$abschnitt->getDisplayName()
)
]); ?>
<? endif; ?>
</td>
</tr>
<? if (!empty($modul_id) && ($modul_id == $assignment->modul->id)) : ?>
<tr class="loaded-details nohover">
<?= $this->render_partial('studiengaenge/versionen/modulteile',
[
'modul' => $assignment->modul,
'abschnitt_id' => $assignment->abschnitt_id,
'assignment' => $assignment]) ?>
</tr>
<? endif; ?>
</tbody>
<? endforeach; ?>
<? if (MvvPerm::haveFieldPermModul_zuordnungen($abschnitt, MvvPerm::PERM_CREATE)) : ?>
<tbody>
<tr>
<td colspan="2">
<?= _('Modul hinzufügen') ?>
<?= CSRFProtection::tokenTag() ?>
<?= $search_modul_abschnitt->render(); ?>
<?= Icon::create('search', Icon::ROLE_CLICKABLE,
[
'title' => _('Modul suchen'),
'name' => 'search_stgteil',
'data-qs_name' => $search_modul_abschnitt->getId(),
'data-qs_id' => $qs_search_modul_abschnitt_id,
'data-qs_submit' => 'no',
'class' => 'middle mvv-qs-button'
]
)->asInput(); ?>
<input type="hidden" name="abschnitt_id" value="<?= $abschnitt->id ?>">
<?= Icon::create('accept', Icon::ROLE_CLICKABLE , tooltip2(_('Modul hinzufügen')))
->asInput(
[
'formaction' => $controller->action_url('add_modul', $version->id),
'name' => 'add_modul',
'class' => 'middle mvv-submit'
]
); ?>
</td>
</tr>
</tbody>
<? endif; ?>
</table>
</form>
</td>
|