Skip to content
Snippets Groups Projects
Commit 8f75b55e authored by Peter Thienel's avatar Peter Thienel
Browse files

Resolve "MVV: "Art der Zulassung" wird nicht bei den Informationen zum Studiengang ausgegeben"

parent 56975c07
No related branches found
No related tags found
No related merge requests found
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<a data-dialog="title='<?= htmlReady($studiengang->getDisplayName()) ?>'" href="<?= $controller->url_for('/info/' . $studiengang->id . '/', ['language' => $locale]) ?>"> <a data-dialog="title='<?= htmlReady($studiengang->getDisplayName()) ?>'" href="<?= $controller->url_for('/info/' . $studiengang->id . '/', ['language' => $locale]) ?>">
<img src="<?= Assets::image_path('languages/' . $language['picture']) ?>" alt="<?= $language['name'] ?>" title="<?= $language['name'] ?>"> <img src="<?= Assets::image_path('languages/' . $language['picture']) ?>" alt="<?= $language['name'] ?>" title="<?= $language['name'] ?>">
</a> </a>
<? endforeach; ?> <? endforeach ?>
</div> </div>
<article class="studip toggle open" id="tablefix"> <article class="studip toggle open" id="tablefix">
<header> <header>
...@@ -78,14 +78,27 @@ ...@@ -78,14 +78,27 @@
</td> </td>
</tr> </tr>
<? endif ?> <? endif ?>
<? $enroll_selected = explode(',', $studiengang->enroll) ?>
<? if ($enroll_selected) : ?>
<tr> <tr>
<td> <td>
<strong><?= _('Art der Zulassung') ?>:</strong> <strong><?= _('Art der Zulassung') ?>:</strong>
</td> </td>
<td> <td>
<?= htmlReady($GLOBALS['MVV_STUDIENGANG']['ZULASSUNG']['values'][$studiengang->enroll]['name']) ?> <? if (count($enroll_selected) > 1) : ?>
<ul>
<? foreach ($enroll_selected as $enroll_key) : ?>
<li>
<?= htmlReady($GLOBALS['MVV_STUDIENGANG']['ENROLL']['values'][$enroll_key]['name']) ?>
</li>
<? endforeach ?>
</ul>
<? else : ?>
<?= htmlReady($GLOBALS['MVV_STUDIENGANG']['ENROLL']['values'][reset($enroll_selected)]['name']) ?>
<? endif ?>
</td> </td>
</tr> </tr>
<? endif ?>
<? foreach ($studiengang->datafields as $df) : ?> <? foreach ($studiengang->datafields as $df) : ?>
<? if (mb_strpos($df->datafield->object_class, 'settings') !== false <? if (mb_strpos($df->datafield->object_class, 'settings') !== false
&& !$df->isNew()) : ?> && !$df->isNew()) : ?>
...@@ -118,7 +131,7 @@ ...@@ -118,7 +131,7 @@
<? foreach ($studiengang->datafields as $df) : ?> <? foreach ($studiengang->datafields as $df) : ?>
<? if (mb_strpos($df->datafield->object_class, 'info') !== false <? if (mb_strpos($df->datafield->object_class, 'info') !== false
&& !$df->isNew()) : ?> && !$df->isNew()) : ?>
<? $tdf = $df->getTypedDatafield(); ?> <? $tdf = $df->getTypedDatafield() ?>
<? if ($tdf->isVisible() && trim($tdf->getValue())) : ?> <? if ($tdf->isVisible() && trim($tdf->getValue())) : ?>
<article class="studip toggle open"> <article class="studip toggle open">
<header> <header>
...@@ -128,9 +141,9 @@ ...@@ -128,9 +141,9 @@
<?= $tdf->getDisplayValue() ?> <?= $tdf->getDisplayValue() ?>
</section> </section>
</article> </article>
<? endif; ?> <? endif ?>
<? endif; ?> <? endif ?>
<? endforeach; ?> <? endforeach ?>
<? if (is_array($all_contacts) && count($all_contacts)) : ?> <? if (is_array($all_contacts) && count($all_contacts)) : ?>
<article class="studip toggle open"> <article class="studip toggle open">
<header> <header>
...@@ -145,10 +158,10 @@ ...@@ -145,10 +158,10 @@
<li> <li>
<?= htmlReady($contact['name']) ?> <?= htmlReady($contact['name']) ?>
</li> </li>
<? endforeach; ?> <? endforeach ?>
</ul> </ul>
<? endif; ?> <? endif ?>
<? endforeach; ?> <? endforeach ?>
</section> </section>
</article> </article>
<? endif ?> <? endif ?>
...@@ -171,10 +184,10 @@ ...@@ -171,10 +184,10 @@
<a href="<?= $file['url'] ?>"><?= htmlReady($file['extension']) ?></a> <a href="<?= $file['url'] ?>"><?= htmlReady($file['extension']) ?></a>
<? endif ?> <? endif ?>
</li> </li>
<? endforeach; ?> <? endforeach ?>
</ul> </ul>
<? endif; ?> <? endif ?>
<? endforeach; ?> <? endforeach ?>
</section> </section>
</article> </article>
<? endif ?> <? endif ?>
...@@ -188,18 +201,18 @@ ...@@ -188,18 +201,18 @@
<strong><?= htmlReady($GLOBALS['MVV_AUFBAUSTUDIENGANG']['TYP']['values'][$typ]['name']) ?></strong> <strong><?= htmlReady($GLOBALS['MVV_AUFBAUSTUDIENGANG']['TYP']['values'][$typ]['name']) ?></strong>
<? if (count($aufbaustgs) > 4) : ?> <? if (count($aufbaustgs) > 4) : ?>
<input type="checkbox" class="mvv-cb-more-items" id="cb_more_aufbaustgs" checked> <input type="checkbox" class="mvv-cb-more-items" id="cb_more_aufbaustgs" checked>
<? endif; ?> <? endif ?>
<ul> <ul>
<? foreach ($aufbaustgs as $i => $aufbaustg) : ?> <? foreach ($aufbaustgs as $i => $aufbaustg) : ?>
<li> <li>
<?= htmlReady($aufbaustg->getDisplayName()) ?> <?= htmlReady($aufbaustg->getDisplayName()) ?>
<? if ($i == 3) : ?> <? if ($i == 3) : ?>
<label class="cb-more-items" for="cb_more_aufbaustgs"><?= _('mehr...') ?></label> <label class="cb-more-items" for="cb_more_aufbaustgs"><?= _('mehr...') ?></label>
<? endif; ?> <? endif ?>
</li> </li>
<? endforeach ?> <? endforeach ?>
</ul> </ul>
<? endforeach ?> <? endforeach ?>
</section> </section>
</article> </article>
<? endif; ?> <? endif ?>
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<fieldset class="collapsable"> <fieldset class="collapsable">
<legend> <legend>
<?= _('Fach-Abschluss-Bezeichnung'); ?> <?= _('Fach-Abschluss-Bezeichnung') ?>
</legend> </legend>
<? if ($perm->haveFieldPerm('name', MvvPerm::PERM_WRITE)) : ?> <? if ($perm->haveFieldPerm('name', MvvPerm::PERM_WRITE)) : ?>
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<?= tooltipHtmlIcon(_('Soll der Name des Studiengangs mit dem eines Fachs übereinstimmen, geben Sie den Namen des Fachs ein, und wählen Sie das Fach aus der Liste. Es werden dann automatisch die weiteren Bezeichnungen aus den Daten des Fachs übernommen.')) ?> <?= tooltipHtmlIcon(_('Soll der Name des Studiengangs mit dem eines Fachs übereinstimmen, geben Sie den Namen des Fachs ein, und wählen Sie das Fach aus der Liste. Es werden dann automatisch die weiteren Bezeichnungen aus den Daten des Fachs übernommen.')) ?>
<?= $search ?> <?= $search ?>
</label> </label>
<? endif; ?> <? endif ?>
<label> <label>
<?= _('Name:') ?> <?= _('Name:') ?>
<?= MvvI18N::input('name', $studiengang->name, ['maxlength' => '255'])->checkPermission($studiengang) ?> <?= MvvI18N::input('name', $studiengang->name, ['maxlength' => '255'])->checkPermission($studiengang) ?>
...@@ -29,13 +29,13 @@ ...@@ -29,13 +29,13 @@
<option value=""><?= _('-- bitte wählen --') ?></option> <option value=""><?= _('-- bitte wählen --') ?></option>
<? foreach ($abschluesse as $abschluss) : ?> <? foreach ($abschluesse as $abschluss) : ?>
<option <?= ($abschluss['abschluss_id'] == $studiengang->abschluss_id ? 'selected ' : '') ?>value="<?= $abschluss['abschluss_id'] ?>"><?= htmlReady($abschluss['name']) ?></option> <option <?= ($abschluss['abschluss_id'] == $studiengang->abschluss_id ? 'selected ' : '') ?>value="<?= $abschluss['abschluss_id'] ?>"><?= htmlReady($abschluss['name']) ?></option>
<? endforeach; ?> <? endforeach ?>
</select> </select>
<? else: ?> <? else: ?>
<? $abschluss = Abschluss::find($studiengang->abschluss_id)?> <? $abschluss = Abschluss::find($studiengang->abschluss_id)?>
<?= htmlReady($abschluss['name']) ?> <?= htmlReady($abschluss['name']) ?>
<input type="hidden" name="abschluss_id" value="<?= $studiengang->abschluss_id ?>"> <input type="hidden" name="abschluss_id" value="<?= $studiengang->abschluss_id ?>">
<? endif; ?> <? endif ?>
</label> </label>
<label for="mvv-abschlussgrad"><?= _('Angestrebter Abschlussgrad') ?> <label for="mvv-abschlussgrad"><?= _('Angestrebter Abschlussgrad') ?>
<input type ="hidden" name="abschlussgrad" value="<?= $studiengang->abschlussgrad ?>"> <input type ="hidden" name="abschlussgrad" value="<?= $studiengang->abschlussgrad ?>">
...@@ -43,15 +43,15 @@ ...@@ -43,15 +43,15 @@
<? foreach ($GLOBALS['MVV_STUDIENGANG']['ABSCHLUSSGRAD']['values'] as $key => $entry) : ?> <? foreach ($GLOBALS['MVV_STUDIENGANG']['ABSCHLUSSGRAD']['values'] as $key => $entry) : ?>
<? if ($entry['visible']) : ?> <? if ($entry['visible']) : ?>
<option value="<?= htmlReady($key) ?>"<?= $key == $studiengang->abschlussgrad ? ' selected' : '' ?>><?= htmlReady($entry['name']) ?></option> <option value="<?= htmlReady($key) ?>"<?= $key == $studiengang->abschlussgrad ? ' selected' : '' ?>><?= htmlReady($entry['name']) ?></option>
<? endif; ?> <? endif ?>
<? endforeach; ?> <? endforeach ?>
</select> </select>
</label> </label>
</fieldset> </fieldset>
<fieldset class="collapsable collapsed"> <fieldset class="collapsable collapsed">
<legend> <legend>
<?= _('Gültigkeit'); ?> <?= _('Gültigkeit') ?>
</legend> </legend>
<label> <label>
...@@ -63,13 +63,13 @@ ...@@ -63,13 +63,13 @@
<option value="<?= $sem->semester_id ?>"<?= ($sem->semester_id === $studiengang->start ? ' selected' : '') ?>> <option value="<?= $sem->semester_id ?>"<?= ($sem->semester_id === $studiengang->start ? ' selected' : '') ?>>
<?= htmlReady($sem->name) ?> <?= htmlReady($sem->name) ?>
</option> </option>
<? endforeach; ?> <? endforeach ?>
</select> </select>
<? else : ?> <? else : ?>
<? $sem = Semester::find($studiengang->start) ?> <? $sem = Semester::find($studiengang->start) ?>
<?= htmlReady($sem->name) ?> <?= htmlReady($sem->name) ?>
<input type="hidden" name="start" value="<?= $studiengang->start ?>"> <input type="hidden" name="start" value="<?= $studiengang->start ?>">
<? endif; ?> <? endif ?>
</label> </label>
<label> <label>
<?= _('bis Semester:') ?> <?= _('bis Semester:') ?>
...@@ -80,7 +80,7 @@ ...@@ -80,7 +80,7 @@
<option value="<?= $sem->semester_id ?>"<?= ($sem->semester_id === $studiengang->end ? ' selected' : '') ?>> <option value="<?= $sem->semester_id ?>"<?= ($sem->semester_id === $studiengang->end ? ' selected' : '') ?>>
<?= htmlReady($sem->name) ?> <?= htmlReady($sem->name) ?>
</option> </option>
<? endforeach; ?> <? endforeach ?>
</select> </select>
<? else : ?> <? else : ?>
<? if ($studiengang->end !== '') : ?> <? if ($studiengang->end !== '') : ?>
...@@ -88,9 +88,9 @@ ...@@ -88,9 +88,9 @@
<?= htmlReady($sem->name) ?> <?= htmlReady($sem->name) ?>
<? else : ?> <? else : ?>
<?= _('unbegrenzt gültig') ?> <?= _('unbegrenzt gültig') ?>
<? endif; ?> <? endif ?>
<input type="hidden" name="end" value="<?= $studiengang->end ?>"> <input type="hidden" name="end" value="<?= $studiengang->end ?>">
<? endif; ?> <? endif ?>
</label> </label>
<div><?= _('Das Endsemester wird nur angegeben, wenn der Studiengang abgeschlossen ist.') ?></div> <div><?= _('Das Endsemester wird nur angegeben, wenn der Studiengang abgeschlossen ist.') ?></div>
<label> <label>
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
<?= ($studiengang->beschlussdatum ? strftime('%d.%m.%Y', $studiengang->beschlussdatum) : '') ?> <?= ($studiengang->beschlussdatum ? strftime('%d.%m.%Y', $studiengang->beschlussdatum) : '') ?>
<input type="hidden" name="beschlussdatum" <input type="hidden" name="beschlussdatum"
value="<?= ($studiengang->beschlussdatum ? strftime('%d.%m.%Y', $studiengang->beschlussdatum) : '') ?>"> value="<?= ($studiengang->beschlussdatum ? strftime('%d.%m.%Y', $studiengang->beschlussdatum) : '') ?>">
<? endif; ?> <? endif ?>
</label> </label>
<label> <label>
<?= _('Fassung:') ?> <?= _('Fassung:') ?>
...@@ -111,25 +111,25 @@ ...@@ -111,25 +111,25 @@
<option value="">--</option> <option value="">--</option>
<? foreach (range(1, 30) as $nr) : ?> <? foreach (range(1, 30) as $nr) : ?>
<option<?= $nr === (int)$studiengang->fassung_nr ? ' selected' : '' ?> value="<?= $nr ?>"><?= $nr ?>.</option> <option<?= $nr === (int)$studiengang->fassung_nr ? ' selected' : '' ?> value="<?= $nr ?>"><?= $nr ?>.</option>
<? endforeach; ?> <? endforeach ?>
</select> </select>
<? if ($perm->haveFieldPerm('fassung_typ')): ?> <? if ($perm->haveFieldPerm('fassung_typ')): ?>
<select style="display: inline-block; max-width: 40em;" name="fassung_typ"> <select style="display: inline-block; max-width: 40em;" name="fassung_typ">
<option value="0">--</option> <option value="0">--</option>
<? foreach ($GLOBALS['MVV_STUDIENGANG']['FASSUNG_TYP'] as $key => $entry) : ?> <? foreach ($GLOBALS['MVV_STUDIENGANG']['FASSUNG_TYP'] as $key => $entry) : ?>
<option value="<?= $key ?>"<?= $key === $studiengang->fassung_typ ? ' selected' : '' ?>><?= htmlReady($entry['name']) ?></option> <option value="<?= $key ?>"<?= $key === $studiengang->fassung_typ ? ' selected' : '' ?>><?= htmlReady($entry['name']) ?></option>
<? endforeach; ?> <? endforeach ?>
</select> </select>
<? else: ?> <? else: ?>
<?= ($studiengang->fassung_typ === '0' ? '--' : $GLOBALS['MVV_STUDIENGANG']['FASSUNG_TYP'][$studiengang->fassung_typ]['name']) ?> <?= ($studiengang->fassung_typ === '0' ? '--' : $GLOBALS['MVV_STUDIENGANG']['FASSUNG_TYP'][$studiengang->fassung_typ]['name']) ?>
<input type="hidden" name="fassung_typ" value="<?= $studiengang->fassung_typ ?>"> <input type="hidden" name="fassung_typ" value="<?= $studiengang->fassung_typ ?>">
<? endif; ?> <? endif ?>
</label> </label>
</fieldset> </fieldset>
<fieldset class="collapsable collapsed"> <fieldset class="collapsable collapsed">
<legend> <legend>
<?= _('Einstellungen'); ?> <?= _('Einstellungen') ?>
</legend> </legend>
<label> <label>
...@@ -143,9 +143,9 @@ ...@@ -143,9 +143,9 @@
<?= Icon::create('decline')->asInput(['name' => 'reset_institutes', 'data-qs_id' => $search_institutes_id, 'class' => 'text-bottom']) ?> <?= Icon::create('decline')->asInput(['name' => 'reset_institutes', 'data-qs_id' => $search_institutes_id, 'class' => 'text-bottom']) ?>
<? else : ?> <? else : ?>
<?= Icon::create('search')->asInput(['name' => 'search_institutes', 'data-qs_id' => $search_institutes_id, 'data-qs_name' => $search_institutes->getId(), 'class' => 'mvv-qs-button text-bottom']) ?> <?= Icon::create('search')->asInput(['name' => 'search_institutes', 'data-qs_id' => $search_institutes_id, 'data-qs_name' => $search_institutes->getId(), 'class' => 'mvv-qs-button text-bottom']) ?>
<? endif; ?> <? endif ?>
</div> </div>
<? endif; ?> <? endif ?>
<ul id="institut_target" class="mvv-assigned-items mvv-assign-single mvv-institute"> <ul id="institut_target" class="mvv-assigned-items mvv-assign-single mvv-institute">
<li class="mvv-item-list-placeholder"<?= ($studiengang->institut_id ? ' style="display: none;"' : '') ?>><?= _('Bitte eine Einrichtung suchen und zuordnen.') ?></li> <li class="mvv-item-list-placeholder"<?= ($studiengang->institut_id ? ' style="display: none;"' : '') ?>><?= _('Bitte eine Einrichtung suchen und zuordnen.') ?></li>
<? if ($studiengang->institut_id) : ?> <? if ($studiengang->institut_id) : ?>
...@@ -155,17 +155,17 @@ ...@@ -155,17 +155,17 @@
<?= htmlReady($institut->getDisplayName()) ?> <?= htmlReady($institut->getDisplayName()) ?>
<? else: ?> <? else: ?>
<?= _('Unbekannte Einrichtung') ?> <?= _('Unbekannte Einrichtung') ?>
<? endif; ?> <? endif ?>
</div> </div>
<? if ($perm->haveFieldPerm('institut_id', MvvPerm::PERM_WRITE)): ?> <? if ($perm->haveFieldPerm('institut_id', MvvPerm::PERM_WRITE)): ?>
<div class="mvv-item-list-buttons"> <div class="mvv-item-list-buttons">
<a href="#" <a href="#"
class="mvv-item-remove"><?= Icon::create('trash', Icon::ROLE_CLICKABLE , ['title' => _('Einrichtung entfernen')])->asImg(); ?></a> class="mvv-item-remove"><?= Icon::create('trash', Icon::ROLE_CLICKABLE , ['title' => _('Einrichtung entfernen')])->asImg() ?></a>
</div> </div>
<? endif; ?> <? endif ?>
<input type="hidden" name="institut_item" value="<?= $studiengang->institut_id ?>"> <input type="hidden" name="institut_item" value="<?= $studiengang->institut_id ?>">
</li> </li>
<? endif; ?> <? endif ?>
</ul> </ul>
</label> </label>
...@@ -179,13 +179,13 @@ ...@@ -179,13 +179,13 @@
value="<?= $key ?>"<?= $studiengang->stat === $key ? ' checked' : '' ?>> value="<?= $key ?>"<?= $studiengang->stat === $key ? ' checked' : '' ?>>
<?= $status_bearbeitung['name'] ?> <?= $status_bearbeitung['name'] ?>
</label> </label>
<? endforeach; ?> <? endforeach ?>
<? else : ?> <? else : ?>
<label> <label>
<?= $GLOBALS['MVV_STUDIENGANG']['STATUS']['values'][$studiengang->stat]['name'] ?> <?= $GLOBALS['MVV_STUDIENGANG']['STATUS']['values'][$studiengang->stat]['name'] ?>
<input type="hidden" name="status" value="<?= $studiengang->stat ?>"> <input type="hidden" name="status" value="<?= $studiengang->stat ?>">
</label> </label>
<? endif; ?> <? endif ?>
<label for="kommentar_status" style="vertical-align: top;"><?= _('Kommentar Bearbeitungsstatus') ?> <label for="kommentar_status" style="vertical-align: top;"><?= _('Kommentar Bearbeitungsstatus') ?>
<? if ($perm->haveFieldPerm('kommentar_status', MvvPerm::PERM_WRITE)): ?> <? if ($perm->haveFieldPerm('kommentar_status', MvvPerm::PERM_WRITE)): ?>
...@@ -194,7 +194,7 @@ ...@@ -194,7 +194,7 @@
<? else: ?> <? else: ?>
<textarea readonly cols="60" rows="5" name="kommentar_status" id="kommentar_status" <textarea readonly cols="60" rows="5" name="kommentar_status" id="kommentar_status"
class="ui-resizable"><?= htmlReady($studiengang->kommentar_status) ?></textarea> class="ui-resizable"><?= htmlReady($studiengang->kommentar_status) ?></textarea>
<? endif; ?> <? endif ?>
</label> </label>
<input type="hidden" name="stg_typ" value="<?= htmlReady($studiengang->typ) ?>"> <input type="hidden" name="stg_typ" value="<?= htmlReady($studiengang->typ) ?>">
...@@ -226,13 +226,13 @@ ...@@ -226,13 +226,13 @@
<li id="language_<?= $assigned_language->lang ?>" class="sort_items"> <li id="language_<?= $assigned_language->lang ?>" class="sort_items">
<div class="mvv-item-list-text"><?= htmlReady($assigned_language->getDisplayName()) ?></div> <div class="mvv-item-list-text"><?= htmlReady($assigned_language->getDisplayName()) ?></div>
<div class="mvv-item-list-buttons"> <div class="mvv-item-list-buttons">
<a href="#" class="mvv-item-remove"><?= Icon::create('trash', 'clickable', array('title' => _('Sprache entfernen')))->asImg(); ?></a> <a href="#" class="mvv-item-remove"><?= Icon::create('trash', 'clickable', array('title' => _('Sprache entfernen')))->asImg() ?></a>
</div> </div>
<input type="hidden" name="language_items[]" value="<?= htmlReady($assigned_language->lang) ?>"> <input type="hidden" name="language_items[]" value="<?= htmlReady($assigned_language->lang) ?>">
</li> </li>
<? endforeach; ?> <? endforeach ?>
</ul> </ul>
<?= $this->render_partial('shared/language_chooser', ['chooser_id' => 'language', 'chooser_languages' => $GLOBALS['MVV_STUDIENGANG']['SPRACHE']['values'], 'addition' => _('Die Reihenfolge der Sprachen kann durch Anklicken und Ziehen geändert werden.')]); ?> <?= $this->render_partial('shared/language_chooser', ['chooser_id' => 'language', 'chooser_languages' => $GLOBALS['MVV_STUDIENGANG']['SPRACHE']['values'], 'addition' => _('Die Reihenfolge der Sprachen kann durch Anklicken und Ziehen geändert werden.')]) ?>
<? else : ?> <? else : ?>
<ul id="languages_target" class="mvv-assigned-items mvv-languages"> <ul id="languages_target" class="mvv-assigned-items mvv-languages">
<? if (count($studiengang->languages)) : ?> <? if (count($studiengang->languages)) : ?>
...@@ -241,57 +241,69 @@ ...@@ -241,57 +241,69 @@
<div class="mvv-item-list-text"><?= htmlReady($assigned_language->getDisplayName()) ?></div> <div class="mvv-item-list-text"><?= htmlReady($assigned_language->getDisplayName()) ?></div>
<input type="hidden" name="language_items[]" value="<?= htmlReady($assigned_language->lang) ?>"> <input type="hidden" name="language_items[]" value="<?= htmlReady($assigned_language->lang) ?>">
</li> </li>
<? endforeach; ?> <? endforeach ?>
<? else : ?> <? else : ?>
<li class="mvv-item-list-placeholder"> <li class="mvv-item-list-placeholder">
<?= _('Es wurden noch keine Sprachen angegeben.') ?> <?= _('Es wurden noch keine Sprachen angegeben.') ?>
</li> </li>
<? endif; ?> <? endif ?>
</ul> </ul>
<? endif; ?> <? endif ?>
</label> </label>
<label for="mvv-studycourse-types" style="margin-bottom: 0ex;"><?= _('Typ des Studiengangs') ?></label>
<label><?= _('Typ des Studiengangs') ?>
<? if ($perm->haveFieldPerm('studycourse_types', MvvPerm::PERM_CREATE)) : ?> <? if ($perm->haveFieldPerm('studycourse_types', MvvPerm::PERM_CREATE)) : ?>
<select id="mvv-studycourse-types" name="studycourse_types[]" class="nested_select" multiple> <select id="mvv-studycourse-types" name="studycourse_types[]" class="nested-select" multiple>
<? else : ?> <? else : ?>
<? foreach ($studiengang->studycourse_types as $stc_type) : ?> <? foreach ($studiengang->studycourse_types as $stc_type) : ?>
<input type="hidden" name="studycourse_types[]" value="<?= $stc_type->type ?>"> <input type="hidden" name="studycourse_types[]" value="<?= $stc_type->type ?>">
<? endforeach; ?> <? endforeach ?>
<select id="mvv-studycourse-types" name="studycourse_types[]" class="nested_select" disabled multiple> <select id="mvv-studycourse-types" name="studycourse_types[]" class="nested-select" disabled multiple>
<? endif; ?> <? endif ?>
<? foreach ($GLOBALS['MVV_STUDIENGANG']['STUDYCOURSE_TYPE']['values'] as $key => $entry) : ?> <? foreach ($GLOBALS['MVV_STUDIENGANG']['STUDYCOURSE_TYPE']['values'] as $key => $entry) : ?>
<? if ($entry['visible']) : ?> <? if ($entry['visible']) : ?>
<option value="<?= $key ?>"<?= in_array($key, $studiengang->studycourse_types->pluck('type')) ? ' selected' : '' ?>><?= htmlReady($entry['name']) ?></option> <option value="<?= $key ?>"<?= in_array($key, $studiengang->studycourse_types->pluck('type')) ? ' selected' : '' ?>><?= htmlReady($entry['name']) ?></option>
<? endif; ?> <? endif ?>
<? endforeach; ?> <? endforeach ?>
</select> </select>
<label style="margin-top: 1.5ex;">
<input type="checkbox" name="enroll[]" value="wise"<?= strpos($studiengang->enroll, 'wise') !== false ? ' checked' : '' ?><?= $perm->disable('enroll', MvvPerm::PERM_WRITE) ?>>
<?= _('Bewerbung/Einschreibung im Wintersemester möglich') ?>
</label> </label>
<label>
<input type="checkbox" name="enroll[]" value="sose"<?= strpos($studiengang->enroll, 'sose') !== false ? ' checked' : '' ?><?= $perm->disable('enroll', MvvPerm::PERM_WRITE) ?>> <label><?= _('Art der Zulassung') ?>
<?= _('Bewerbung/Einschreibung im Sommersemester möglich') ?> <? $enroll_selected = explode(',', $studiengang->enroll) ?>
<? if ($perm->haveFieldPerm('enroll', MvvPerm::PERM_WRITE)) : ?>
<select id="mvv-studycourse-enroll" name="enroll[]" class="nested-select" multiple>
<? else : ?>
<? foreach ($enroll_selected as $enroll_key) : ?>
<input type="hidden" name="enroll[]" value="<?= htmlReady($enroll_key) ?>">
<? endforeach ?>
<select id="mvv-studycourse-enroll" name="enroll[]" class="nested-select" disabled multiple>
<? endif ?>
<? foreach ($GLOBALS['MVV_STUDIENGANG']['ENROLL']['values'] as $enroll_key => $enroll) : ?>
<? if ($enroll['visible']) : ?>
<option value="<?= htmlReady($enroll_key) ?>"<?= in_array($enroll_key, $enroll_selected) ? ' selected' : '' ?>><?= htmlReady($enroll['name']) ?></option>
<? endif ?>
<? endforeach ?>
</select>
</label> </label>
<div id="mvv-aufbaustg-table"></div> <div id="mvv-aufbaustg-table"></div>
<? $datafields = DataFieldEntry::getDataFieldEntries($studiengang->id, 'studycourse'); ?> <? $datafields = DataFieldEntry::getDataFieldEntries($studiengang->id, 'studycourse') ?>
<? foreach ($datafields as $df) : ?> <? foreach ($datafields as $df) : ?>
<? if (mb_strpos($df->model->object_class, 'settings') !== false) : ?> <? if (mb_strpos($df->model->object_class, 'settings') !== false) : ?>
<? if ($perm->haveDfEntryPerm($df->model->id, MvvPerm::PERM_WRITE)) : ?> <? if ($perm->haveDfEntryPerm($df->model->id, MvvPerm::PERM_WRITE)) : ?>
<?= $df->getHTML('datafields'); ?> <?= $df->getHTML('datafields') ?>
<? else : ?> <? else : ?>
<em><?= htmlReady($df->getName()) ?>:</em><br> <em><?= htmlReady($df->getName()) ?>:</em><br>
<?= $df->getDisplayValue() ?> <?= $df->getDisplayValue() ?>
<? endif; ?> <? endif ?>
<? endif; ?> <? endif ?>
<? endforeach; ?> <? endforeach ?>
</fieldset> </fieldset>
<fieldset class="collapsable collapsed"> <fieldset class="collapsable collapsed">
<legend> <legend>
<?= _('Inhalte und Informationen'); ?> <?= _('Inhalte und Informationen') ?>
</legend> </legend>
<label> <label>
<?= _('Beschreibung') ?> <?= _('Beschreibung') ?>
...@@ -300,13 +312,13 @@ ...@@ -300,13 +312,13 @@
<? foreach ($datafields as $df) : ?> <? foreach ($datafields as $df) : ?>
<? if (mb_strpos($df->model->object_class, 'info') !== false) : ?> <? if (mb_strpos($df->model->object_class, 'info') !== false) : ?>
<? if ($perm->haveDfEntryPerm($df->model->id, MvvPerm::PERM_WRITE)) : ?> <? if ($perm->haveDfEntryPerm($df->model->id, MvvPerm::PERM_WRITE)) : ?>
<?= $df->getHTML('datafields'); ?> <?= $df->getHTML('datafields') ?>
<? else : ?> <? else : ?>
<em><?= htmlReady($df->getName()) ?>:</em><br> <em><?= htmlReady($df->getName()) ?>:</em><br>
<?= $df->getDisplayValue() ?> <?= $df->getDisplayValue() ?>
<? endif; ?> <? endif ?>
<? endif; ?> <? endif ?>
<? endforeach; ?> <? endforeach ?>
<label><?= _('Schlagwörter') ?> <label><?= _('Schlagwörter') ?>
<textarea <?= $perm->disable('schlagworte') ?> cols="60" rows="5" name="schlagworte" id="schlagworte" class="ui-resizable"><?= htmlReady($studiengang->schlagworte) ?></textarea> <textarea <?= $perm->disable('schlagworte') ?> cols="60" rows="5" name="schlagworte" id="schlagworte" class="ui-resizable"><?= htmlReady($studiengang->schlagworte) ?></textarea>
<div><?= _('Hier können zusätzlich Schlagwörter angegeben werden, die in der Suche berücksichtigt werden.') ?></div> <div><?= _('Hier können zusätzlich Schlagwörter angegeben werden, die in der Suche berücksichtigt werden.') ?></div>
...@@ -315,14 +327,14 @@ ...@@ -315,14 +327,14 @@
<fieldset class="collapsable collapsed"> <fieldset class="collapsable collapsed">
<legend> <legend>
<?= _('Dokumente'); ?> <?= _('Dokumente') ?>
</legend> </legend>
<?= $this->render_partial('materialien/files/range', ['perm_dokumente' => $perm->haveFieldPerm('document_assignments', MvvPerm::PERM_CREATE), 'range_type' => 'Studiengang', 'range_id' => $studiengang->id]) ?> <?= $this->render_partial('materialien/files/range', ['perm_dokumente' => $perm->haveFieldPerm('document_assignments', MvvPerm::PERM_CREATE), 'range_type' => 'Studiengang', 'range_id' => $studiengang->id]) ?>
</fieldset> </fieldset>
<fieldset class="collapsable collapsed"> <fieldset class="collapsable collapsed">
<legend> <legend>
<?= _('Ansprechpartner'); ?> <?= _('Ansprechpartner') ?>
</legend> </legend>
<?= $this->render_partial('shared/contacts/range', ['perm_contacts' => $perm->getFieldPerm('contact_assignments'), 'range_type' => 'Studiengang', 'range_id' => $studiengang->id, 'contacts' => $contacts->getArrayCopy()]) ?> <?= $this->render_partial('shared/contacts/range', ['perm_contacts' => $perm->getFieldPerm('contact_assignments'), 'range_type' => 'Studiengang', 'range_id' => $studiengang->id, 'contacts' => $contacts->getArrayCopy()]) ?>
</fieldset> </fieldset>
...@@ -334,7 +346,7 @@ ...@@ -334,7 +346,7 @@
<? if ($perm->havePermCreate()) : ?> <? if ($perm->havePermCreate()) : ?>
<?= Button::createAccept(_('Anlegen'), 'store', ['title' => _('Studiengang anlegen')]) ?> <?= Button::createAccept(_('Anlegen'), 'store', ['title' => _('Studiengang anlegen')]) ?>
<?= Button::createAccept(_('Anlegen und abbrechen'), 'store_cancel', ['title' => _('Studiengang anlegen und abbrechen')]) ?> <?= Button::createAccept(_('Anlegen und abbrechen'), 'store_cancel', ['title' => _('Studiengang anlegen und abbrechen')]) ?>
<? endif; ?> <? endif ?>
<? else : ?> <? else : ?>
<? if ($perm->havePermWrite()) : ?> <? if ($perm->havePermWrite()) : ?>
<?= Button::createAccept(_('Übernehmen'), 'store', <?= Button::createAccept(_('Übernehmen'), 'store',
...@@ -343,17 +355,14 @@ ...@@ -343,17 +355,14 @@
'formaction' => $controller->url_for('/studiengang', $studiengang->id), 'formaction' => $controller->url_for('/studiengang', $studiengang->id),
'formmethod' => 'post' 'formmethod' => 'post'
]) ?> ]) ?>
<? endif; ?> <? endif ?>
<? endif; ?> <? endif ?>
<?= LinkButton::createCancel(_('Abbrechen'), $cancel_url, ['title' => _('zurück zur Übersicht')]) ?> <?= LinkButton::createCancel(_('Abbrechen'), $cancel_url, ['title' => _('zurück zur Übersicht')]) ?>
</footer> </footer>
</form> </form>
<script> <script>
$(document).ready(function() { $(document).ready(function() {
$('#mvv-studycourse-types').select2({
placeholder: '<?= _('Typ wählen') ?>'
});
STUDIP.MVV.Aufbaustg.loadTable('<?= $studiengang->id ?>'); STUDIP.MVV.Aufbaustg.loadTable('<?= $studiengang->id ?>');
}); });
</script> </script>
...@@ -282,6 +282,20 @@ $GLOBALS['MVV_STUDIENGANG']['PERSONEN_GRUPPEN'] = [ ...@@ -282,6 +282,20 @@ $GLOBALS['MVV_STUDIENGANG']['PERSONEN_GRUPPEN'] = [
'default' => '' 'default' => ''
]; ];
$GLOBALS['MVV_STUDIENGANG']['ENROLL'] = [
'values' => [
'wise' => [
'visible' => 1,
'name' => _('Bewerbung/Einschreibung im Wintersemester möglich')
],
'sose' => [
'visible' => 1,
'name' => _('Bewerbung/Einschreibung im Sommersemester möglich')
]
],
'default' => ''
];
$GLOBALS['MVV_AUFBAUSTUDIENGANG']['TYP'] = [ $GLOBALS['MVV_AUFBAUSTUDIENGANG']['TYP'] = [
'values' => [ 'values' => [
'masterfach' => [ 'masterfach' => [
......
...@@ -332,6 +332,20 @@ $privileges = [ ...@@ -332,6 +332,20 @@ $privileges = [
'MVVFreigabe' => 3 'MVVFreigabe' => 3
] ]
], ],
'enroll' => [
'planung' => [
'MVVEntwickler' => 3,
'MVVRedakteur' => 3,
'MVVTranslator' => 1,
'MVVFreigabe' => 3
],
'genehmigt' => [
'MVVEntwickler' => 3,
'MVVRedakteur' => 3,
'MVVTranslator' => 1,
'MVVFreigabe' => 3
]
],
// verknüpfte Objekte // verknüpfte Objekte
'studiengangteile' => [ 'studiengangteile' => [
'planung' => [ 'planung' => [
......
...@@ -332,6 +332,20 @@ $privileges = [ ...@@ -332,6 +332,20 @@ $privileges = [
'MVVFreigabe' => 3 'MVVFreigabe' => 3
] ]
], ],
'enroll' => [
'planung' => [
'MVVEntwickler' => 3,
'MVVRedakteur' => 3,
'MVVTranslator' => 1,
'MVVFreigabe' => 3
],
'genehmigt' => [
'MVVEntwickler' => 3,
'MVVRedakteur' => 3,
'MVVTranslator' => 1,
'MVVFreigabe' => 3
]
],
// verknüpfte Objekte // verknüpfte Objekte
'studiengangteile' => [ 'studiengangteile' => [
'planung' => [ 'planung' => [
......
...@@ -332,6 +332,20 @@ $privileges = [ ...@@ -332,6 +332,20 @@ $privileges = [
'MVVFreigabe' => 3 'MVVFreigabe' => 3
] ]
], ],
'enroll' => [
'planung' => [
'MVVEntwickler' => 3,
'MVVRedakteur' => 3,
'MVVTranslator' => 1,
'MVVFreigabe' => 3
],
'genehmigt' => [
'MVVEntwickler' => 3,
'MVVRedakteur' => 3,
'MVVTranslator' => 1,
'MVVFreigabe' => 3
]
],
// verknüpfte Objekte // verknüpfte Objekte
'studiengangteile' => [ 'studiengangteile' => [
'planung' => [ 'planung' => [
......
...@@ -134,6 +134,8 @@ class Studiengang extends ModuleManagementModelTreeItem ...@@ -134,6 +134,8 @@ class Studiengang extends ModuleManagementModelTreeItem
$config['i18n_fields']['name_kurz'] = true; $config['i18n_fields']['name_kurz'] = true;
$config['i18n_fields']['beschreibung'] = true; $config['i18n_fields']['beschreibung'] = true;
$config['default_values']['enroll'] = $GLOBALS['MVV_STUDIENGANG']['ENROLL']['default'];
parent::configure($config); parent::configure($config);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment