setContext($th_title) ->condition($mail_status ?? false) ->addLink( $controller->url_for('messages/write?filter=inst_status', [ 'who' => $key ?? '', 'default_subject' => Context::get()->Name, 'inst_id' => Context::getId(), ]), sprintf(_('Nachricht an alle Mitglieder mit dem Status %s verschicken'), $th_title), Icon::create('mail'), ['data-dialog' => ''] ) ->condition($mail_gruppe ?? false) ->addLink( $controller->url_for('messages/write', [ 'group_id' => $group->id ?? null, 'default_subject' => Context::get()->Name, ]), sprintf(_('Nachricht an alle Mitglieder der Gruppe %s verschicken'), $th_title), Icon::create('mail'), ['data-dialog' => ''] ) ?> user_id, $institute->id]); if (!empty($group)) { $role_entries = DataFieldEntry::getDataFieldEntries([$member->user_id, $group->id]); } ?> user_id, $member->username)->getImageTag(Avatar::SMALL) ?> id}", ['username' => $member->username, 'contentbox_open' => $institute->id]) ?>"> getUserFullname('full_rev')) ?> getUserFullname('full_rev')) ?> inst_perms) ?> raum) ?> sprechzeiten) ?> Telefon) ?> user_id)) ?> user_info->Home) ?> getId()]); }) as $entry): ?> getId()]) && (string) $role_entries[$entry->getId()]->getValue() !== 'default_value'): ?> getId()]->getDisplayValue() ?> getId()])): ?> getId()]->getDisplayValue() ?> setContext($member->user) ->addLink( $controller->url_for("messages/write?rec_uname={$member->username}"), _('Nachricht an Benutzer verschicken'), Icon::create('mail'), ['data-dialog' => ''] ) ->conditionAll( $admin_view && !LockRules::Check($institute->id, 'participants') // General permission check && ($member->inst_perms !== 'admin' // Don't delete admins || ($GLOBALS['perm']->get_profile_perm($member->user_id) === 'admin' // unless you are a global admin yourself && $member->user_id !== $GLOBALS['user']->id)) // but don't delete yourself ) ->condition(isset($group)) ->addLink( $controller->url_for('institute/members/remove_from_group', (isset($group) ? $group->id : null), $type, ['username' => $member->username]), _('Person aus Gruppe austragen'), Icon::create('door-leave'), ['data-confirm' => _('Wollen Sie die Person wirklich aus der Gruppe austragen?')] ) ->condition(!isset($group)) ->addLink( $controller->url_for('institute/members/remove_from_institute', $type, ['username' => $member->username]), _('Person aus Einrichtung austragen'), Icon::create('door-leave'), ['data-confirm' => _('Wollen Sie die Person wirklich aus der Einrichtung austragen?')] ) ?> filter(function ($group) use ($member) { return $group->isMember($member->user_id); }); foreach ($my_groups as $group): $group_member = $group->members->findOneBy('user_id', $member->user_id); ?> getFullGenderedName($member->user_id)) ?> datafields->filter(function ($e) use ($dview) { return in_array($e->getId(), $dview); }) as $entry): ?> getValue() === 'default_value'): ?> getDisplayValue() ?> getDisplayValue() ?> conditionAll($admin_view && !LockRules::Check($institute->id, 'participants')) ->addLink( $controller->url_for("settings/statusgruppen#{$group->id}", [ 'username' => $member->username, 'contentbox_open' => $group->id, ]), _('Gruppendaten bearbeiten'), Icon::create('edit') ) ->addLink( $controller->url_for('institute/members/remove_from_group', $group->id, $type, ['username' => $member->username]), _('Person aus Gruppe austragen'), Icon::create('door-leave'), ['data-confirm' => _('Wollen Sie die Person wirklich aus der Gruppe austragen?')] ) ?>