LoGD Standardrelease steht hier zum Download zur Verfügung!
<?php
/*
2021-06-05 aragon bugfix php8
2021-07-04 aragon bugfix php8, code-smells, etc
- removed "get pic size" because downloading the image on our server to fetch the size kills performance.
- better way of displaying avatars: setting max width and height as style-attribute (best solution would be css-classes)
*/
require_once "common.php";
isnewday(2);
$op = $_GET['op'] ?? "";
$page = $_GET['page'] ?? 0;
$userId = $_GET['userid'] ?? 0;
if ($op=="block"){
$sql = "UPDATE accounts SET avatar='' WHERE acctid=".$userId;
systemmail($userId,"Dein Avatar wurde entfernt",
"Der Administrator hat beschlossen, dass dein Avatar unangebracht ist und hat".
" ihn entfernt.`n`nWenn du darüber diskutieren willst, benutze bitte den Link zur Hilfeanfrage.");
db_query($sql);
adminlog();
}
addnav("G?Zurück zur Grotte","superuser.php");
addnav("W?Zurück zum Weltlichen","village.php");
addnav("Aktualisieren","avatars.php");
// Seiten zum Blättern
$sql = "SELECT count(acctid) AS count FROM accounts WHERE avatar!=''";
$result = db_query($sql);
$row = db_fetch_assoc($result);
// $page=0;
$count = $row['count'];
// $p = $page;
for($p = 0; $p <= ($count / 25); $p++) {
addnav(($p + 1) . " Seite ".($p + 1), "avatars.php?page=".($p));
}
if (empty($page)) $offset = $page = 0;
else $offset=(int)$page*25;
$sql = "SELECT name,acctid,avatar FROM accounts WHERE avatar!='' ORDER BY acctid DESC LIMIT $offset,25";
$result = db_query($sql);
page_header("Spieleravatare");
output("`b`&Spieler Avatare:`0`b`n");
for ($i=0;$i<db_num_rows($result);$i++) {
$row = db_fetch_assoc($result);
output("`![<a href='avatars.php?op=block&userid=".$row['acctid']."'>Entfernen</a>]", true);
addnav("", "avatars.php?op=block&userid=".$row['acctid']."");
output("`&".$row['name'].": `^");
$avatar = $row['avatar'];
if(isset($avatar) && strlen(trim($avatar)) > 0) {
output("<img src=\"".$row['avatar']."\" style=\"max-width: 200px; max-height: 200px;\" alt=\"Wenn hier ein Text steht, konnte das Bild von ".$avatar." nicht geladen werden\" /> `n`n",true);
} else {
output("- `ikein Avatar gesetzt`i -");
}
}
db_free_result($result);
page_footer();
?>