if ($group->id != 'nogroup' && $is_tutor && !$is_locked) : ?>
endif ?>
id != 'nogroup' && $group->isMember($GLOBALS['user']->id)) : ?>
= Icon::create('mail', Icon::ROLE_CLICKABLE, ['title' => sprintf(
_('Nachricht an alle Mitglieder der Gruppe %s schicken'),
$group->name
),
]) ?>
have_perm('admin')) : ?>
id != 'nogroup') : ?>
= ActionMenu::get()->setContext($group->name)
->addLink(
$controller->url_for('messages/write', [
'group_id' => $group->id,
'default_subject' => $course_title . ' (' . $group->name . ')',
]),
_('Nachricht schicken'),
Icon::create('mail', Icon::ROLE_CLICKABLE, [
'title' => sprintf(
_('Nachricht an alle Mitglieder der Gruppe %s schicken'),
$group->name
),
]),
['data-dialog' => 'size=auto']
)
->condition(!($is_participants_locked || $is_locked) && count($allmembers) < 500)
->addMultiPersonSearch(
MultiPersonSearch::get('add_statusgroup_member' . $group->id)
->setTitle(sprintf(_('Personen zu Gruppe %s hinzufügen'), $group->name))
->setLinkText(_('Personen hinzufügen'))
->setSearchObject($memberSearch)
->setDefaultSelectedUser($group->members->pluck('user_id'))
->setDataDialogStatus(Request::isXhr())
->setJSFunctionOnSubmit(Request::isXhr() ? 'STUDIP.Dialog.close();' : false)
->setExecuteURL($controller->url_for('course/statusgroups/add_member/' .
$group->id))
->addQuickfilter(_('Veranstaltungsteilnehmende'),
$allmembers ? $allmembers->pluck('user_id') : [])
->addQuickfilter(_('Teilnehmende ohne Gruppenzuordnung'),
$nogroupmembers)
)
->condition(!($is_participants_locked || $is_locked) && count($allmembers) >= 500)
->addMultiPersonSearch(
MultiPersonSearch::get('add_statusgroup_member' . $group->id)
->setTitle(sprintf(_('Personen zu Gruppe %s hinzufügen'), $group->name))
->setLinkText(_('Personen hinzufügen'))
->setSearchObject($memberSearch)
->setDefaultSelectedUser($group->members->pluck('user_id'))
->setDataDialogStatus(Request::isXhr())
->setJSFunctionOnSubmit(Request::isXhr() ? 'STUDIP.Dialog.close();' : false)
->setExecuteURL($controller->url_for('course/statusgroups/add_member/' . $group->id))
)
->conditionAll(!$is_locked)
->addLink(
$controller->url_for('course/statusgroups/edit', $group->id),
_('Bearbeiten'),
Icon::create('edit', Icon::ROLE_CLICKABLE, [
'title' => sprintf(
_('Gruppe %s bearbeiten'),
$group->name
)
]),
['data-dialog' => '']
)
->addLink(
$controller->url_for('course/statusgroups/delete', $group->id),
_('Löschen'),
Icon::create('trash', Icon::ROLE_CLICKABLE, [
'title' => sprintf(
_('Gruppe %s löschen'),
$group->name
)
]),
['data-confirm' => _('Soll die Gruppe wirklich gelöscht werden?')]
) ?>
>
= $this->render_partial('course/statusgroups/getgroup', compact('members', 'is_tutor', 'is_locked', 'group', 'order','sort_by')) ?>