From 33b51b95ea631e0bc4d575d155904e1e4c96c073 Mon Sep 17 00:00:00 2001
From: David Siegfried <david.siegfried@uni-vechta.de>
Date: Thu, 9 Feb 2023 16:26:16 +0000
Subject: [PATCH] refine a11y, re #1489

Merge request studip/studip!1371
---
 app/views/admin/user/show_user_courses.php | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/app/views/admin/user/show_user_courses.php b/app/views/admin/user/show_user_courses.php
index c8fbb1b17b8..ef07aba31fd 100644
--- a/app/views/admin/user/show_user_courses.php
+++ b/app/views/admin/user/show_user_courses.php
@@ -22,7 +22,7 @@
                     <thead>
                         <tr>
                             <th>
-                                <input type="checkbox" name="all" value="1"
+                                <input type="checkbox" name="all" value="1" title="<?= _('Alle Veranstaltungen auswählen') ?>"
                                        data-proxyfor="tbody#courses-<?= md5($sem_name) ?> td :checkbox">
                             </th>
                             <th><?= _('Veranstaltungsname') ?></th>
@@ -32,14 +32,24 @@
                     <tbody id="courses-<?= md5($sem_name) ?>">
                         <? foreach ($courses as $course) : ?>
                             <tr>
-                                <td><input type="checkbox" name="courses[]" value="<?= htmlReady($course->id) ?>"></td>
+                                <td>
+                                    <input type="checkbox" name="courses[]" value="<?= htmlReady($course->id) ?>"
+                                    title="<?= sprintf(_('%s auswählen'), htmlReady($course->getFullname())) ?>">
+                                </td>
                                 <td><?= htmlReady($course->getFullname()) ?></td>
                                 <td class="actions">
                                     <?= Icon::create('trash')->asInput([
-                                        'formaction'   => $controller->delete_course_assignment($user, ['course_id' => $course->id]),
+                                        'formaction'   => $controller->delete_course_assignment(
+                                            $user,
+                                            ['course_id' => $course->id]
+                                        ),
                                         'data-confirm' => sprintf(
                                             _('Wollen Sie %s wirklich austragen?'),
-                                            $user->getFullName()
+                                            htmlReady($user->getFullName())
+                                        ),
+                                        'title' => sprintf(
+                                            _('Aus %s austragen'),
+                                            htmlReady($course->getFullname())
                                         ),
                                         'data-dialog'  => 'size=auto'
                                     ]) ?>
-- 
GitLab