Erweiterung der potentiellen Nutzer in der Rollenzuweisung um ein Feld (Bsp. ID-Nummer)
In der Grundinstallation werden bei der Rollenzurodnung im Auswahlfeld Potentielle Nutzer/innen Name und E-Mailadresse angezeigt, nach welchen man auch suchen kann.
Da wir in unserem Beispiel aber im Feld idnumber die jeweilige Klasse eintragen, muss dieses Feld auch anzeigt werden und man sollte auch danach suchen können. Hierzu müssen die Dateien assign.php (Suchfunktion) und assign.html (Anzeige auf Seite) im Ordner /admin/roles/ angepasst werden.
Dies muss bei einem Update unbedingt beachtet werden!
assign.php
Folgende Zeilen wurden angepasst:
- if (!$contextusers = get_role_users($roleid, $context, false, 'u.id, u.firstname, u.lastname, u.email, u.idnumber, ra.hidden')) {$contextusers = array();
- $selectsql = " AND ($FULLNAME $LIKE '%$searchtext%' OR email $LIKE '%$searchtext%' OR idnumber $LIKE '%$searchtext%') ";
- $select = " SELECT DISTINCT u.id, u.firstname, u.lastname, u.email, u.idnumber";
- $availableusers = get_recordset_sql('SELECT id, firstname, lastname, email, idnumber
assign.html
Folgende Zeilen wurden angepasst:
- echo "<option value=\"$contextuser->id\">".$fullname.", ".$contextuser->email.$hidden.", ".$contextuser->idnumber.$hidden."</option>\n";
- echo "<option value=\"$user->id\">".$fullname.", ".$user->email.", ".$user->idnumber."</option>\n";
- echo "<option value=\"$user->id\">".$fullname.", ".$user->email.", ".$user->idnumber."</option>\n";
Mit diesen Anpassung sollte es dann funktionieren. Ich hoffe die Anleitung ist verständlich und würde mich über Feedback freuen.