-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathback_office_signal_affichage.php
115 lines (108 loc) · 3.66 KB
/
back_office_signal_affichage.php
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
106
107
108
109
110
111
112
113
114
115
<?php
try {
include('TTT_BDD.php');
}
catch(Exception $e) {
die('Erreur : '.$e->getMessage());
}
if(isset($_POST['id_signalement_supprime'])) {
$req = $bdd -> prepare('DELETE FROM signalement_abus WHERE id_signalement = ?');
$req -> execute(array($_POST['id_signalement_supprime']));
echo '<p class="titrerouge">Le message de signalement a bien été retiré de la base de données. </p>';
}
$reqz = $bdd->query('SELECT * FROM signalement_abus');
while ($donnees = $reqz->fetch() ){
$id_delateur=$donnees['id_delateur'];
$id_utilisateur_denonce=$donnees['id_utilisateur_denonce'];
$id_objet=$donnees['id_objet'];
$motif=$donnees['motif_signalement'];
// On récupère le nom du délateur
$reqx= $bdd -> prepare('SELECT * FROM utilisateurs WHERE id_utilisateur=?');
$reqx->execute(array($id_delateur
));
if($don = $reqx->fetch() ){
$nom_delateur=$don['Nom'];
$prenom_delateur=$don['Prenom'];
}
$reqx->closeCursor();
// Et celui du dénoncé
$reqy= $bdd -> prepare('SELECT * FROM utilisateurs WHERE id_utilisateur=?');
$reqy->execute(array($id_utilisateur_denonce
));
if($information = $reqy->fetch() ){
$nom_utilisateur_denonce=$information['Nom'];
$prenom_utilisateur_denonce=$information['Prenom'];
}
$reqy->closeCursor();
// Puis on adapte aux différents types d'objets
switch($donnees['type_objet']) {
case 1 :
$type="de l'utilisateur";
break;
case 2 :
$reqa= $bdd -> prepare('SELECT * FROM groupes WHERE id_groupe=?');
$reqa->execute(array($id_objet
));
if($info = $reqa->fetch() ){
$nomobjet=$info['nomgroupe'];
}
$reqa->closeCursor();
$type="du groupe";
break;
case 3 :
$reqa= $bdd -> prepare('SELECT * FROM clubs WHERE id_club=?');
$reqa->execute(array($id_objet
));
if($info = $reqa->fetch() ){
$nomobjet=$info['nomclub'];
}
$reqa->closeCursor();
$type="du club";
break;
case 4 :
$reqa= $bdd -> prepare('SELECT * FROM sujets_du_forum WHERE id_sujetforum=?');
$reqa->execute(array($id_objet
));
if($info = $reqa->fetch() ){
$nomobjet=$info['titresujet'];
}
$reqa->closeCursor();
$type="du sujet du forum";
break;
case 5 :
$reqa= $bdd -> prepare('SELECT * FROM posts_du_forum WHERE id_post=?');
$reqa->execute(array($id_objet
));
if($info = $reqa->fetch() ){
$nomobjet=$info['contenupost'];
}
$reqa->closeCursor();
$type="du post du forum";
break;
case 6 :
$reqa= $bdd -> prepare('SELECT * FROM photos WHERE id_photo=?');
$reqa->execute(array($id_objet
));
if($info = $reqa->fetch() ){
$nomobjet=$info['urlphoto'];
}
$reqa->closeCursor();
$type="de la photo";
break;
}
echo 'Signalement émis par : '.htmlspecialchars($prenom_delateur).' '.htmlspecialchars($nom_delateur).'<br/>
A propos '.htmlspecialchars($type).' : '.htmlspecialchars($nomobjet).'<br/>
L\'utilisateur qui en est responsable est : '.htmlspecialchars($prenom_utilisateur_denonce).' '.htmlspecialchars($nom_utilisateur_denonce).'<br/>
Il a été signalé pour le motif suivant :<br/>
'.htmlspecialchars($motif).' <br/>
<form method="post" action="back_office_signal_details.php">
<input name="id_signalement_details" type="hidden" value="'.htmlspecialchars($donnees['id_signalement']).'">
<button type="submit">Plus de détails</button>
</form>
<form method="post" action="back_office_signal_apercu.php">
<input name="id_signalement_supprime" type="hidden" value="'.htmlspecialchars($donnees['id_signalement']).'">
<button type="submit">Supprimer</button>
</form>';
}
$reqz->closeCursor();
?>