diff options
| author | Arne Schröder, M. A. <schroeder@data-quest.de> | 2025-12-19 12:33:49 +0000 |
|---|---|---|
| committer | Rasmus Fuhse <fuhse@data-quest.de> | 2025-12-19 12:33:49 +0000 |
| commit | b175d594c3de3471dd65c72bdfe509a44072c8c6 (patch) | |
| tree | db1664a2de49d1fc145968b194798f9cc42cbb71 /app/views | |
| parent | 680de640261a0b9005a6b3c084506d6abf51b433 (diff) | |
Resolve "ILIAS-Schnittstelle: Anlegen von ILIAS-Arbeitsbereichen aus Stud.IP"
Closes #5902
Merge request studip/studip!4569
Diffstat (limited to 'app/views')
| -rw-r--r-- | app/views/admin/ilias_interface/edit_permissions.php | 21 | ||||
| -rw-r--r-- | app/views/my_ilias_accounts/add_workgroup.php | 13 | ||||
| -rw-r--r-- | app/views/my_ilias_accounts/my_courses.php | 15 |
3 files changed, 48 insertions, 1 deletions
diff --git a/app/views/admin/ilias_interface/edit_permissions.php b/app/views/admin/ilias_interface/edit_permissions.php index b6b6f21..701ebb9 100644 --- a/app/views/admin/ilias_interface/edit_permissions.php +++ b/app/views/admin/ilias_interface/edit_permissions.php @@ -89,4 +89,25 @@ </section> <? endif ?> </fieldset> + <? if (!empty($ilias_config['workgroup_category'])) : ?> + <fieldset> + <legend> + <?= _('Arbeitsbereiche') ?> + </legend> + <label> + <span class="required"><?= _('Erforderliche Rechtestufe zum Erstellen von Arbeitsbereichen') ?></span> + <select name="ilias_workgroup_perm"> + <option value="autor" <?= $ilias_config['workgroup_perm'] === 'autor' ? 'selected' : '' ?>><?= _('autor') ?></option> + <option value="tutor" <?= $ilias_config['workgroup_perm'] === 'tutor' ? 'selected' : '' ?>><?= _('tutor') ?></option> + <option value="dozent" <?= empty($ilias_config['workgroup_perm']) || $ilias_config['workgroup_perm'] === 'dozent' ? 'selected' : '' ?>><?= _('dozent') ?></option> + <option value="admin" <?= $ilias_config['workgroup_perm'] == 'admin' ? 'selected' : '' ?>><?= _('admin') ?></option> + <option value="root" <?= $ilias_config['workgroup_perm'] === 'root' ? 'selected' : '' ?>><?= _('root') ?></option> + </select> + </label> + <label> + <span class="required"><?= _('Name oder ID des Rollen-Templates für Mitglieder von Arbeitsbereichen') ?></span> + <input type="text" name="ilias_workgroup_role_name" size="50" maxlength="255" value="<?= htmlReady($ilias_config['workgroup_role_name'] ?? '') ?>" required> + </label> + </fieldset> + <? endif ?> </form> diff --git a/app/views/my_ilias_accounts/add_workgroup.php b/app/views/my_ilias_accounts/add_workgroup.php new file mode 100644 index 0000000..1c3e4ca --- /dev/null +++ b/app/views/my_ilias_accounts/add_workgroup.php @@ -0,0 +1,13 @@ +<form class="default" action="<?= $controller->link_for('my_ilias_accounts/add_workgroup/'.$ilias->index) ?>" method="post"> + <?= CSRFProtection::tokenTag() ?> + <label> + <span class="required"><?= _('Name des Arbeitsbereichs') ?></span> + <input type="text" name="ilias_workgroup_name" size="50" maxlength="255" value="<?=htmlReady($ilias_workgroup_name)?>" required> + </label> + <footer data-dialog-button> + <? if ($ilias->isActive()) : ?> + <?= Studip\Button::createAccept(_('Erstellen'), 'add_workgroup') ?> + <? endif ?> + <?= Studip\Button::createCancel(_('Abbrechen'), 'cancel', ['data-dialog' => 'close']) ?> + </footer> +</form>
\ No newline at end of file diff --git a/app/views/my_ilias_accounts/my_courses.php b/app/views/my_ilias_accounts/my_courses.php index c748bdf..33e99af 100644 --- a/app/views/my_ilias_accounts/my_courses.php +++ b/app/views/my_ilias_accounts/my_courses.php @@ -60,7 +60,7 @@ </table> <? endforeach ?> <? foreach ($ilias_list as $ilias_index => $ilias) : ?> - <? if (!empty($workgroups_list[$ilias_index])) : ?> + <? if (!empty($workgroups_list[$ilias_index]) || !empty($add_workgroups_perm)) : ?> <br> <br> <table class="default"> @@ -100,6 +100,19 @@ </td> </tr> <? endforeach ?> + <? else : ?> + <tr> + <td colspan="3"><?=_('Sie sind noch keinem Arbeitsbereich zugeordnet.')?></td> + </tr> + <? endif ?> + <? if (!empty($add_workgroups_perm[$ilias_index])) : ?> + <tfoot> + <tr> + <td colspan="3"> + <?= Studip\LinkButton::create(_('Neuen Arbeitsbereich anlegen'), $controller->url_for('my_ilias_accounts/add_workgroup/'.$ilias_index), ['data-dialog' => 'size=auto']) ?> + </td> + </tr> + </tfoot> <? endif ?> </table> <? endif ?> |
