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
| <?php session_start();
//TP = Travaux Pratiques je crois
if(!isset($_SESSION["user"])||!isset($_SESSION['tpmsg'])){ //on doit etre connecte et la variable tpmsg doit etre definie
die('Erreur');
}
$tpmsg = $_SESSION["tpmsg"]; //je simplifie
include 'bdd.php'; //connexion a ma base de donnees
if($_SESSION["user"]=='admin'){ //il faut etre admin pour changer le rang
$choixrang='<form method="POST" action="/commentaires.php">
<input type="radio" name="rangg" value="0">Mal
<input type="radio" name="rangg" value="1">Normal
<input type="radio" name="rangg" value="2">Bien
<input type="hidden" name="id" value="\'.$msg["id"].\'">
<input type="submit" name="subrang" value="Valider">
</form>'; //je defini comment sera affiche le formulaire a travers une variable a afficher plus tard
if(isset($_POST['subrang'])){ //si le formulaire de rang est poste alors
$id = $_POST['id'];
$rangg = $_POST['rangg'];
$resultrg = $pdo->prepare('UPDATE commentaires SET rang=:rangg WHERE id=:id');
$resultrg->execute(array(
':rangg' => $rangg,
':id' => $id
));
}
}
if(isset($_POST['submsg'])&&$_SESSION['user']!='Demo'){ //si le formulaire de nouveau message est envoye alors
$tp=$tpmsg; //je resimplifie ...
$auteur=$_SESSION['user'];
$contenu=$_POST['contenu'];
$date=time(); //JE NE SAIS PAS FAIRE CA !
$rang=1;//par defaut
$result = $pdo->prepare('INSERT INTO commentaires (tp, auteur, contenu, date, rang) VALUES(:tp, :auteur, :contenu, :date, :rang)');
$result->execute(array(
':tp' => $tp,
':auteur' => $auteur,
':contenu' => $contenu,
':date' => $date,
':rang' => $rang,
));
header('Location:/TP/tp'.$tpmsg.'.php');//on redirige vers la page du TP
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="icon" type="image/png" href="favicon.png" />
<title>Commentaires TP <?php echo $tpmsg; ?></title>
</head>
<body>
<?php
$reqmsg = $pdo->query('SELECT auteur, date, contenu, rang, id FROM commentaires WHERE tp='.$_SESSION["tpmsg"].' ORDER BY date'); //selection des commentaires pour le TP en question
while ($msg = $reqmsg->fetch()) { //je recupere les variables en les liant a $msg
if($msg['rang']==2){
$bgcolormsg = 'rgba(0, 255, 0, 0.3)'; //si le rang=2 je change couleur
}else if($msg['rang']==0){
$bgcolormsg = 'rgba(255, 0, 0, 0.3)';
}
echo '
<center><table style="border-radius:10px;border:1px solid black;width:80%;border-bottom:0px!important;">
<tr style="border:1px solid black;border-bottom:0px!important;">
<td style="border:0px solid black;text-align:left;border-right:0px;background-color: '.$bgcolormsg.';padding:5px;">'.$msg["auteur"].', le '.$msg["date"].'</td>
<td style="border:0px solid black;text-align:right;border-left:0px;background-color: '.$bgcolormsg.';padding:5px;">'.$choixrang.'</td>
</tr>
</table>
<table style="border-radius:10px;border:1px solid black;width:80%;border-top:0px!important;">
<tr style="border:1px solid black;border-bottom:0px!important;">
<td style="padding:10px">'.$msg["contenu"].'</td>
</tr>
</table></center>
';//affichage des messages (avec le formulaire de rang)
} ?>
</body>
<html> |
Partager