<? use Studip\Button; ?> <a name="users"></a> <form action="<?= $controller->url_for('course/members/edit_user') ?>" method="post" data-dialog> <?= CSRFProtection::tokenTag() ?> <table class="default collapsable"> <colgroup> <? if($is_tutor) :?> <col width="20"> <? endif ?> <col width="20"> <col> <? if($is_tutor) :?> <col width="15%"> <col width="40%"> <? endif ?> <col width="80"> </colgroup> <caption> <?= htmlReady($status_groups['user']) ?> <? if($is_tutor) :?> <span class="actions"> <a href="<?= URLHelper::getLink('dispatch.php/messages/write', [ 'filter' => 'send_sms_to_all', 'emailrequest' => 1, 'who' => 'user', 'course_id' => $course_id, 'default_subject' => $subject, ]) ?>" data-dialog title="<?= sprintf( _('Nachricht mit Mailweiterleitung an alle %s versenden'), htmlReady($status_groups['user']) ) ?>"> <?= Icon::create('inbox') ?> </a> </span> <? endif ?> </caption> <thead> <tr class="sortable"> <? if($is_tutor) :?> <th> <input aria-label="<?= sprintf(_('Alle %s auswählen'), htmlReady($status_groups['user'])) ?>" type="checkbox" name="all" value="1" data-proxyfor=":checkbox[name^=user]"> </th> <? endif ?> <th><p class="sr-only"><?= _('Nummer') ?></p></th> <th <? if ($sort_by === 'nachname' && $sort_status === 'user') printf('class="sort%s"', $order); ?>> <? $order = $sort_status !== 'user' ? 'desc' : $order; ?> <a href="<?= URLHelper::getLink(sprintf( '?sortby=nachname&sort_status=user&order=%s&toggle=%s#users', $order, $sort_by === 'nachname' )) ?>"> <?= _('Nachname, Vorname') ?> </a> </th> <? if($is_tutor) : ?> <th <? if ($sort_by === 'mkdate' && $sort_status === 'user') printf('class="sort%s"', $order); ?>> <a href="<?= URLHelper::getLink(sprintf( '?sortby=mkdate&sort_status=user&order=%s&toggle=%s#users', $order, $sort_by === 'mkdate' )) ?>"> <?= _('Anmeldedatum') ?> </a> </th> <th><?=_('Studiengang')?></th> <? endif ?> <th class="actions"><?= _('Aktion') ?></th> </tr> </thead> <tbody> <? $nr= 0; ?> <? foreach ($users as $leser) : ?> <? $fullname = $leser['fullname'];?> <tr> <? if($is_tutor) :?> <td> <input aria-label="<?= sprintf(_('%s auswählen'), htmlReady($fullname)) ?>" type="checkbox" name="user[<?= $leser['user_id'] ?>]" value="1" <? if (isset($flash['checked']) && in_array($leser['user_id'], $flash['checked'])) echo 'checked'; ?>> </td> <? endif ?> <td style="text-align: right"><?= sprintf('%02u', ++$nr) ?></td> <td> <a href="<?= $controller->url_for('profile?username=' . $leser['username']) ?>" <? if ($leser['mkdate'] >= $last_visitdate) echo 'class="new-member"'; ?>> <?= Avatar::getAvatar($leser['user_id'],$leser['username'])->getImageTag(Avatar::SMALL, [ 'style' => 'margin-right: 5px' ]); ?> <?= htmlReady($fullname) ?> </a> </td> <? if ($is_tutor) : ?> <td> <? if (!empty($leser['mkdate'])) : ?> <?= strftime('%x %X', $leser['mkdate'])?> <? endif ?> </td> <td> <?= $this->render_partial('course/members/_studycourse.php', [ 'studycourses' => new SimpleCollection(UserStudyCourse::findByUser($leser['user_id'])) ]) ?> </td> <? endif ?> <td style="text-align: right"> <? $actionMenu = ActionMenu::get()->setContext($fullname) ?> <? if ($user_id !== $leser['user_id']) : ?> <? $actionMenu->addLink( URLHelper::getURL('dispatch.php/messages/write', [ 'filter' => 'send_sms_to_all', 'emailrequest' => 1, 'rec_uname' => $leser['username'], 'default_subject' => $subject, ]), _('Nachricht mit Mailweiterleitung senden'), Icon::create( 'mail', Icon::ROLE_CLICKABLE, [ 'title' => sprintf( _('Nachricht mit Weiterleitung an %s senden'), $fullname ) ] ), ['data-dialog' => ''] ) ?> <? else: ?> <? $actionMenu->addLink( '#', _('Nachricht mit Mailweiterleitung senden'), Icon::create('mail', Icon::ROLE_INACTIVE), ['disabled' => true] ) ?> <? endif ?> <? if ($is_tutor) : ?> <? $actionMenu->addLink( $controller->url_for('course/members/cancel_subscription/singleuser/user/' . $leser['user_id']), _('Aus Veranstaltung austragen'), Icon::create( 'door-leave', Icon::ROLE_CLICKABLE, ['title' => sprintf(_('%s austragen'), $fullname)] ) ) ?> <? endif ?> <?= $actionMenu->render() ?> </td> </tr> <? endforeach ?> </tbody> <? if ($is_tutor) : ?> <tfoot> <tr> <td colspan="6"> <select name="action_user" id="user_action" aria-label="<?= _('Aktion ausführen') ?>"> <option value="">- <?= _('Aktion auswählen') ?></option> <option value="upgrade"> <?= sprintf(_('Zu %s hochstufen'), htmlReady($status_groups['autor'])) ?> </option> <? if ($to_waitlist_actions) : ?> <option value="to_admission_first"><?= _('An den Anfang der Warteliste verschieben') ?></option> <option value="to_admission_last"><?= _('Ans Ende der Warteliste verschieben') ?></option> <? endif ?> <option value="remove"><?= _('Austragen') ?></option> <? if($is_dozent) : ?> <option value="to_course"><?= _('In andere Veranstaltung verschieben/kopieren') ?></option> <? endif ?> <option value="message"><?=_('Nachricht senden')?></option> <!--<option value="copy_to_course"><?= _('In Seminar verschieben/kopieren') ?></option>--> </select> <?= Button::create(_('Ausführen'), 'submit_user') ?> </td> </tr> </tfoot> <? endif ?> </table> </form>