-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathusers.php
More file actions
105 lines (98 loc) · 3.38 KB
/
Copy pathusers.php
File metadata and controls
105 lines (98 loc) · 3.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
include_once('include/session.php');
$page_title = "Utilisateurs";
include_once('include/header.php');
?>
<h2>Liste des utilisateurs</h2>
<?php
if (isset($_SESSION['uid']) && ($_SESSION['role'] >= ROLE_DEVEL)) {
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if (! $mysqli->set_charset('utf8')) {
printf("Erreur pour passer en utf8: %s\n", $mysqli->error);
exit;
}
$sql = "SELECT * FROM users";
if (isset($_GET['s'])) {
$sql .= " ORDER BY " . $mysqli->real_escape_string($_GET['s']);
}
if (isset($_GET['sd'])) {
$sql .= " ORDER BY " . $mysqli->real_escape_string($_GET['sd']) . " DESC";
}
$result = $mysqli->query($sql);
if (isset($_GET['f']) && $_GET['f'] == 'raw') {
echo "<pre>\n";
print_r($result);
while ($row = $result->fetch_assoc()) {
print_r($row);
}
echo "</pre>\n";
} else {
echo "<table class=\"users\"><tbody>\n";
echo "<tr><th colspan=\"2\">Nom</th><th>Role</th><th>Enregistré</th><th>Modifié</th><th>Accès</th><th>Fouille</th></tr>\n";
while ($row = $result->fetch_assoc()) {
echo "<tr>";
if ($row['avatar']) {
echo "<td><a href=\"http://twinoid.com/user/" . $row['uid'] . "\" target=\"_blank\"><img src=\"" . $row['avatar'] . "\" style=\"max-width: 40px; max-height: 40px;\" /></a></td>";
} else {
echo "<td>?</td>";
}
if ($row['name']) {
echo "<td><a href=\"http://twinoid.com/user/" . $row['uid'] . "\" target=\"_blank\">" . $row['name'] . "</td>";
} else {
echo "<td>?</td>";
}
if ($row['role']) {
echo "<td>" . $row['role'] . "</td>";
} else {
echo "<td>-</td>";
}
if ($row['ctime']) {
echo "<td>" . $row['ctime'] . "</td>";
} else {
echo "<td>-</td>";
}
if ($row['mtime']) {
echo "<td>" . $row['mtime'] . "</td>";
} else {
echo "<td>-</td>";
}
if ($row['atime']) {
echo "<td>" . $row['atime'] . "</td>";
} else {
echo "<td>-</td>";
}
if ($row['digtime']) {
echo "<td>" . $row['digtime'] . "</td>";
} else {
echo "<td>-</td>";
}
echo "</tr>\n";
}
echo "</tbody></table>\n";
}
$result->free();
$mysqli->close();
} else {
echo "<p class=\"error_box\">Desolé, vous n'avez pas accès à ces informations.</p>\n";
}
?>
<h2>Explications</h2>
<p>Cette liste d'utilisateurs n'est visible que par ceux qui ont un rôle de
développeur ou d'administrateur.</p>
<p>Rôles :</p>
<ul>
<li>0 = Banni</li>
<li>1 = (pas utilisé)</li>
<li>2 = Débutant (moins de 100 points Twinoid)</li>
<li>3 = Normal (entre 100 et 1000 points Twinoid)</li>
<li>4 = Joueur sérieux (plus de 1000 points Twinoid)</li>
<li>5 = (pas utilisé)</li>
<li>6 = Arbitre ou vérificateur (peut voir les grilles sans les modifier)</li>
<li>7 = Développeur (peut voir et créer des grilles)</li>
<li>8 = Modérateur (peut aussi voir cette liste)</li>
<li>9 = Administrateur de ce site</li>
</ul>
<p>Les rôles 2, 3 et 4 sont attribués automatiquement en fonction du
nombre total de points Twinoid gagnés sur l'ensemble des jeux. Cela sert
à estimer à quel point le joueur pourrait tenir à son compte.</p>
<?php include_once('include/footer.php'); ?>