aboutsummaryrefslogtreecommitdiff
path: root/app/views
diff options
context:
space:
mode:
authorArne Schröder, M. A. <schroeder@data-quest.de>2025-12-19 12:33:49 +0000
committerRasmus Fuhse <fuhse@data-quest.de>2025-12-19 12:33:49 +0000
commitb175d594c3de3471dd65c72bdfe509a44072c8c6 (patch)
treedb1664a2de49d1fc145968b194798f9cc42cbb71 /app/views
parent680de640261a0b9005a6b3c084506d6abf51b433 (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.php21
-rw-r--r--app/views/my_ilias_accounts/add_workgroup.php13
-rw-r--r--app/views/my_ilias_accounts/my_courses.php15
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 ?>