1
0
Fork 0

Add better explanations for the identity system

master
Anonymous Contributor 2023-09-11 04:26:06 +02:00
parent 1a869b62c2
commit dbcb57f71f
4 changed files with 87 additions and 8 deletions

View File

@ -30,12 +30,11 @@ class Identities extends \Mcp\RequestHandler
$opensim = new OpenSim($this->app->db());
$csrf = $this->app->csrfField();
while ($row = $statement->fetch()) {
if ($row['IdentityID'] == $_SESSION['UUID']) {
$entry = '<tr><td>'.htmlspecialchars(trim($opensim->getUserName($row['IdentityID']))).' <span class="badge badge-info">Aktiv</span></td><td>-</td></tr>';
} else {
$entry = '<tr><td>'.htmlspecialchars(trim($opensim->getUserName($row['IdentityID']))).'</td><td><form action="index.php?page=identities" method="post">'.$csrf.'<input type="hidden" name="uuid" value="'.htmlspecialchars($row['IdentityID']).'"><button type="submit" name="enableIdent" class="btn btn-success btn-sm">Aktivieren</button> <button type="submit" name="deleteIdent" class="btn btn-danger btn-sm">Löschen</button></form></td></tr>';
$entry = '<tr><td>'.htmlspecialchars(trim($opensim->getUserName($row['IdentityID']))).'</td><td data-uuid="'.htmlspecialchars($row['IdentityID']).'"><button name="enableIdent" class="btn btn-success btn-sm" data-toggle="modal" data-target="#isc">Aktivieren</button> <button type="submit" name="deleteIdent" class="btn btn-danger btn-sm" data-toggle="modal" data-target="#idc">Löschen</button></td></tr>';
}
$table = $table.$entry;
@ -50,6 +49,7 @@ class Identities extends \Mcp\RequestHandler
$this->app->template('identities.php')->parent('__dashboard.php')->vars([
'title' => 'Identitäten',
'username' => $_SESSION['DISPLAYNAME'],
'activeIdent' => $_SESSION['FIRSTNAME'].' '.$_SESSION['LASTNAME'],
'message' => $message
])->unsafeVar('ident-list', $table.'</tbody></table>')->render();
}
@ -131,7 +131,7 @@ class Identities extends \Mcp\RequestHandler
$_SESSION['identities_err'] = 'Dieser Name ist schon in Benutzung.';
}
} else {
$_SESSION['identities_err'] = 'Der Name muss aus einem Vor und einem Nachnamen bestehen.';
$_SESSION['identities_err'] = 'Der Name muss aus einem Vor- und einem Nachnamen bestehen.';
}
}
}

12
public/js/identities.js Normal file
View File

@ -0,0 +1,12 @@
$('#isc').on('show.bs.modal', function(event) {
let identCol = $(event.relatedTarget).parent();
let uuid = identCol.data('uuid');
$('#isc-ident-uuid').attr('value', uuid);
$('#isc-ident-name').text(identCol.prev().text());
});
$('#idc').on('show.bs.modal', function(event) {
let identCol = $(event.relatedTarget).parent();
let uuid = identCol.data('uuid');
$('#idc-ident-uuid').attr('value', uuid);
$('#idc-ident-name').text(identCol.prev().text());
});

View File

@ -139,5 +139,6 @@
<script src="./js/vendor/bootstrap.bundle.min.js"></script>
<script src="./js/vendor/jquery.easing.min.js"></script>
<script src="./js/sb-admin.min.js"></script>
<?= $v['custom-js'] ?>
</body>
</html>

View File

@ -1,9 +1,7 @@
<div>
Hier kannst du die UUID von deinem Avatar ändern und später jederzeit wieder zurückwechseln. <br>
Inventar und Gruppen bleiben dabei erhalten. <br>
Jede Identität hat ein eigenes Aussehen, ein eigenes Profil und eine eigene Freundesliste.<br>
Nach der Änderung musst du dich neu anmelden.<br>
Jede Identität hat ein eigenes Aussehen, ein eigenes Profil und eine eigene Freundesliste.
</div>
<br><?= $v['message'] ?><br>
@ -16,7 +14,7 @@
<div style="width: 400px; margin: auto; left: 50%;">
Hier kannst du eine neue Identität erstellen.
</div>
<div style="width: 400px; margin: auto; left: 50%;">
<form action="index.php?page=identities" method="post">
<div class="row" style="margin-top: 15px;">
@ -25,7 +23,7 @@
<input type="text" class="form-control" id="newName" name="newName" placeholder="Name">
</div>
</div>
<div class="row" style="margin-top: 15px;">
<div class="col">
<?= $v['csrf'] ?>
@ -36,4 +34,72 @@
</div>
</div>
</div>
<div class="modal fade" id="isc" tabindex="-1" aria-labelledby="iscLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="iscLabel">Identitätswechsel bestätigen</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
Folgende Daten sind für alle deine Identitäten gleich:
<ul>
<li>Passwort</li>
<li>Inventar</li>
<li>Gruppen</li>
</ul>
Dagegen besitzt du nach dem Wechsel die folgenden, separaten Einstellungen deiner neuen Identität:
<ul>
<li>Name</li>
<li>User-Level</li>
<li>Profil</li>
<li>Freundesliste</li>
</ul>
Möchtest du deine aktive Identität von <b><?= $v['activeIdent'] ?></b> zu <b id="isc-ident-name"></b> wechseln? Du kannst jederzeit zurückwechseln.
</div>
<div class="modal-footer">
<form action="index.php?page=identities" method="post">
<input type="hidden" value="" name="uuid" id="isc-ident-uuid">
<?= $v['csrf'] ?>
<button type="submit" name="enableIdent" class="btn btn-primary btn-success">Identität wechseln</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Abbrechen</button>
</form>
</div>
</div>
</div>
</div>
<div class="modal fade" id="idc" tabindex="-1" aria-labelledby="idcLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="idcLabel">Löschung der Identität bestätigen</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
Wenn du eine Identität löschst, werden folgende zu dieser zugehörige Daten gelöscht:
<ul>
<li>Name</li>
<li>User-Level</li>
<li>Profil</li>
<li>Freundesliste</li>
</ul>
Deine anderen Account-Daten sind davon nicht betroffen.<br>
Möchtest du die Identität <b id="idc-ident-name"></b> wirklich löschen?
</div>
<div class="modal-footer">
<form action="index.php?page=identities" method="post">
<input type="hidden" value="" name="uuid" id="idc-ident-uuid">
<?= $v['csrf'] ?>
<button type="submit" name="deleteIdent" class="btn btn-primary btn-danger">Identität löschen</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Abbrechen</button>
</form>
</div>
</div>
</div>
</div>
</div>
<?php $v['custom-js'] = '<script src="./js/identities.js"></script>' ?>