Skip to content
Snippets Groups Projects
Commit 62ad23e7 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms Committed by Jan-Hendrik Willms
Browse files

fixes #4168

Closes #4168

Merge request studip/studip!3006
parent 526a4f27
No related branches found
No related tags found
No related merge requests found
...@@ -94,15 +94,17 @@ class Admin_DatafieldsController extends AuthenticatedController ...@@ -94,15 +94,17 @@ class Admin_DatafieldsController extends AuthenticatedController
if (Request::submitted('uebernehmen')) { if (Request::submitted('uebernehmen')) {
if (Request::get('datafield_name')) { if (Request::get('datafield_name')) {
$datafield->name = Request::i18n('datafield_name'); $datafield->name = Request::i18n('datafield_name');
if ($datafield->object_type === 'moduldeskriptor' if (
|| $datafield->object_type === 'modulteildeskriptor') { $datafield->object_type === 'moduldeskriptor'
|| $datafield->object_type === 'modulteildeskriptor'
) {
$object_class = implode(',', Request::getArray('object_class')); $object_class = implode(',', Request::getArray('object_class'));
$datafield->object_class = (trim($object_class) && $object_class != 'NULL') ? $object_class : null; $datafield->object_class = (trim($object_class) && $object_class != 'NULL') ? $object_class : null;
} elseif ($datafield->object_type === 'studycourse') { } elseif ($datafield->object_type === 'studycourse') {
$datafield->object_class = trim(Request::option('object_class', 'all_settings')); $datafield->object_class = trim(Request::option('object_class', 'all_settings'));
} else { } else {
$datafield->object_class = array_sum(Request::getArray('object_class')) ?: null; $datafield->object_class = array_sum(Request::intArray('object_class')) ?: null;
} }
$datafield->edit_perms = Request::get('edit_perms'); $datafield->edit_perms = Request::get('edit_perms');
$datafield->view_perms = Request::get('visibility_perms'); $datafield->view_perms = Request::get('visibility_perms');
......
...@@ -25,14 +25,9 @@ class Course_WizardController extends AuthenticatedController ...@@ -25,14 +25,9 @@ class Course_WizardController extends AuthenticatedController
public function before_filter (&$action, &$args) public function before_filter (&$action, &$args)
{ {
parent::before_filter($action, $args); parent::before_filter($action, $args);
global $perm;
if (Request::isXhr()) {
$this->dialog = true;
}
$sidebar = Sidebar::get();
$this->studygroup = Request::int('studygroup') ?: $this->flash['studygroup']; $this->dialog = Request::isXhr();
$this->studygroup = Request::bool('studygroup', $this->flash['studygroup'] ?? false);
if (!$this->studygroup) { if (!$this->studygroup) {
PageLayout::setTitle(_('Neue Veranstaltung anlegen')); PageLayout::setTitle(_('Neue Veranstaltung anlegen'));
......
<?php <?php
if ($edit_size) { if (!empty($edit_size)) {
echo $this->render_partial('course/statusgroups/_edit_groups_size', compact('groups')); echo $this->render_partial('course/statusgroups/_edit_groups_size', compact('groups'));
} elseif ($edit_selfassign) { } elseif (!empty($edit_selfassign)) {
echo $this->render_partial('course/statusgroups/_edit_groups_selfassign', compact('groups')); echo $this->render_partial('course/statusgroups/_edit_groups_selfassign', compact('groups'));
} elseif ($askdelete) { } elseif (!empty($askdelete)) {
echo $this->render_partial('course/statusgroups/_askdelete_groups', compact('groups')); echo $this->render_partial('course/statusgroups/_askdelete_groups', compact('groups'));
} elseif ($movemembers) { } elseif (!empty($movemembers)) {
echo $this->render_partial( echo $this->render_partial(
'course/statusgroups/_move_members', 'course/statusgroups/_move_members',
compact('target_groups', 'members', 'source_group') compact('target_groups', 'members', 'source_group')
); );
} elseif ($copymembers) { } elseif (!empty($copymembers)) {
echo $this->render_partial( echo $this->render_partial(
'course/statusgroups/_copy_members', 'course/statusgroups/_copy_members',
compact('target_groups', 'members', 'source_group') compact('target_groups', 'members', 'source_group')
); );
} elseif ($deletemembers) { } elseif (!empty($deletemembers)) {
echo $this->render_partial( echo $this->render_partial(
'course/statusgroups/_askdelete_members', 'course/statusgroups/_askdelete_members',
compact('members', 'source_group') compact('members', 'source_group')
); );
} elseif ($cancelmembers) { } elseif (!empty($cancelmembers)) {
echo $this->render_partial( echo $this->render_partial(
'course/statusgroups/_askcancel_members', 'course/statusgroups/_askcancel_members',
compact('members') compact('members')
......
<form class="default" action="<?= $controller->url_for('course/wizard/process', $stepnumber, $temp_id) ?>" method="post"> <?php
/**
* @var Course_WikiController $controller
* @var int $stepnumber
* @var string $temp_id
* @var bool $dialog
* @var Course|null $source_course
*/
?>
<form class="default" action="<?= $controller->link_for('course/wizard/process', $stepnumber, $temp_id) ?>" method="post">
<fieldset> <fieldset>
<legend><?= _('Anlegen der Veranstaltung') ?></legend> <legend><?= _('Anlegen der Veranstaltung') ?></legend>
......
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
<td><strong><?= _('Semester der erstmaligen Durchführung') ?></strong></td> <td><strong><?= _('Semester der erstmaligen Durchführung') ?></strong></td>
<td data-mvv-field="mvv_modul.start"><?= htmlReady($startSemester['name'] ?? '') ?></td> <td data-mvv-field="mvv_modul.start"><?= htmlReady($startSemester['name'] ?? '') ?></td>
</tr> </tr>
<? if ($instituteName) : ?> <? if (!empty($instituteName)) : ?>
<tr> <tr>
<td><strong><?= _('Fachbereich/Institut') ?></strong></td> <td><strong><?= _('Fachbereich/Institut') ?></strong></td>
<td data-mvv-field="mvv_modul_inst"><?= htmlReady($instituteName) ?></td> <td data-mvv-field="mvv_modul_inst"><?= htmlReady($instituteName) ?></td>
...@@ -135,7 +135,7 @@ ...@@ -135,7 +135,7 @@
<td><strong><?= _('Modulinhalte') ?></strong></td> <td><strong><?= _('Modulinhalte') ?></strong></td>
<td data-mvv-field="mvv_modul_deskriptor.inhalte"><?= formatReady($modulDeskriptor->inhalte) ?></td> <td data-mvv-field="mvv_modul_deskriptor.inhalte"><?= formatReady($modulDeskriptor->inhalte) ?></td>
</tr> </tr>
<? if ($type !== 3) : ?> <? if (!isset($type) || $type !== 3) : ?>
<tr> <tr>
<td><strong><?= ngettext('Lehrveranstaltungsform', 'Lehrveranstaltungsformen', count($modul->modulteile)) ?></strong></td> <td><strong><?= ngettext('Lehrveranstaltungsform', 'Lehrveranstaltungsformen', count($modul->modulteile)) ?></strong></td>
<td data-mvv-field="mvv_modulteil_deskriptor.lernlehrform"> <td data-mvv-field="mvv_modulteil_deskriptor.lernlehrform">
...@@ -171,7 +171,7 @@ ...@@ -171,7 +171,7 @@
</tr> </tr>
<tr> <tr>
<td><strong><?= _('Prüfungsebene') ?></strong></td> <td><strong><?= _('Prüfungsebene') ?></strong></td>
<td data-mvv-field="mvv_modul.pruef_ebene"><?= htmlReady($pruefungsEbene) ?></td> <td data-mvv-field="mvv_modul.pruef_ebene"><?= htmlReady($pruefungsEbene ?? '') ?></td>
</tr> </tr>
<tr> <tr>
<td><strong><?= _('Credit-Points') ?></strong></td> <td><strong><?= _('Credit-Points') ?></strong></td>
...@@ -180,7 +180,7 @@ ...@@ -180,7 +180,7 @@
<tr> <tr>
<td><strong><?= _('Modulabschlussnote') ?></strong></td> <td><strong><?= _('Modulabschlussnote') ?></strong></td>
<td> <td>
<? if ($type !== 3) : ?> <? if (!isset($type) || $type !== 3) : ?>
<? $nummer_modulteil = 1; ?> <? $nummer_modulteil = 1; ?>
<? $note = []; ?> <? $note = []; ?>
<? foreach ($modul->modulteile as $modulteil): ?> <? foreach ($modul->modulteile as $modulteil): ?>
......
...@@ -3,12 +3,12 @@ ...@@ -3,12 +3,12 @@
<? $modulSumme = $modul->wl_selbst + $modul->wl_pruef ?> <? $modulSumme = $modul->wl_selbst + $modul->wl_pruef ?>
<tr> <tr>
<td style="width: 30%;"><strong><?= _('Workload selbstgestaltete Arbeit') ?></strong></td> <td style="width: 30%;"><strong><?= _('Workload selbstgestaltete Arbeit') ?></strong></td>
<td style="width: 70%;" data-mvv-field="mvv_modul.wl_selbst mvv_modul_deskriptor.kommentar_wl_selbst"><?= htmlReady($modul->wl_selbst) ?> <?= MVVController::trim($modulDeskriptor->kommentar_wl_selbst) ? sprintf(" (%s)", formatReady($modulDeskriptor->kommentar_wl_selbst)) : '' ?></td> <td style="width: 70%;" data-mvv-field="mvv_modul.wl_selbst mvv_modul_deskriptor.kommentar_wl_selbst"><?= htmlReady($modul->wl_selbst) ?> <?= MVVController::trim($modulDeskriptor->kommentar_wl_selbst ?? '') ? sprintf(" (%s)", formatReady($modulDeskriptor->kommentar_wl_selbst)) : '' ?></td>
</tr> </tr>
<tr> <tr>
<td style="width: 30%;"><strong><?= _('Workload Prüfung incl. Vorbereitung') ?></strong></td> <td style="width: 30%;"><strong><?= _('Workload Prüfung incl. Vorbereitung') ?></strong></td>
<td style="width: 70%;" data-mvv-field="mvv_modul.wl_pruef mvv_modul_deskriptor.kommentar_wl_pruef"><?= htmlReady($modul->wl_pruef) ?> <?= MVVController::trim($modulDeskriptor->kommentar_wl_pruef) ? sprintf(" (%s)", formatReady($modulDeskriptor->kommentar_wl_pruef)) : '' ?></td> <td style="width: 70%;" data-mvv-field="mvv_modul.wl_pruef mvv_modul_deskriptor.kommentar_wl_pruef"><?= htmlReady($modul->wl_pruef) ?> <?= MVVController::trim($modulDeskriptor->kommentar_wl_pruef ?? '') ? sprintf(" (%s)", formatReady($modulDeskriptor->kommentar_wl_pruef)) : '' ?></td>
</tr> </tr>
<tr> <tr>
...@@ -17,21 +17,21 @@ ...@@ -17,21 +17,21 @@
</tr> </tr>
</tbody> </tbody>
</table> </table>
<table class="mvv-modul-details" data-mvv-id="<?= $modulDeskriptor?$modulDeskriptor->getId():''; ?>" data-mvv-type="moduldeskriptor"> <table class="mvv-modul-details" data-mvv-id="<?= isset($modulDeskriptor) ? $modulDeskriptor->getId() : ''; ?>" data-mvv-type="moduldeskriptor">
<tbody> <tbody>
<? if (trim($modulDeskriptor->pruef_vorleistung)) : ?> <? if (trim($modulDeskriptor->pruef_vorleistung ?? '')) : ?>
<tr> <tr>
<td style="width: 30%;"><strong><?= _('Prüfungsvorleistung') ?></strong></td> <td style="width: 30%;"><strong><?= _('Prüfungsvorleistung') ?></strong></td>
<td style="width: 70%;" data-mvv-field="mvv_modul_deskriptor.pruef_vorleistung" ><?= formatReady($modulDeskriptor->pruef_vorleistung) ?></td> <td style="width: 70%;" data-mvv-field="mvv_modul_deskriptor.pruef_vorleistung" ><?= formatReady($modulDeskriptor->pruef_vorleistung ?? '') ?></td>
</tr> </tr>
<? endif; ?> <? endif; ?>
<tr> <tr>
<td style="width: 30%;"><strong><?= _('Prüfungsform') ?></strong></td> <td style="width: 30%;"><strong><?= _('Prüfungsform') ?></strong></td>
<td style="width: 70%;" data-mvv-field="mvv_modul_deskriptor.pruef_leistung"><?= formatReady($modulDeskriptor->pruef_leistung) ?></td> <td style="width: 70%;" data-mvv-field="mvv_modul_deskriptor.pruef_leistung"><?= formatReady($modulDeskriptor->pruef_leistung ?? '') ?></td>
</tr> </tr>
<tr> <tr>
<td style="width: 30%;"><strong><?= _('Wiederholungsprüfung') ?></strong></td> <td style="width: 30%;"><strong><?= _('Wiederholungsprüfung') ?></strong></td>
<td style="width: 70%;" data-mvv-field="mvv_modul_deskriptor.pruef_wiederholung"><?= formatReady($modulDeskriptor->pruef_wiederholung) ?></td> <td style="width: 70%;" data-mvv-field="mvv_modul_deskriptor.pruef_wiederholung"><?= formatReady($modulDeskriptor->pruef_wiederholung ?? '') ?></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment