dvdRentPPE/fichefilm.php

148 lines
5.9 KiB
PHP
Raw Permalink Normal View History

2022-03-29 10:42:26 +02:00
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Fiche d'un Film</title>
<link href="css/bluraycss.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="container">
<div class="header">
<?php require "includes/entete.php"; //ajoute le menu d'authentification ?>
</div><!-- end .header -->
<div class="sidebar1">
<?php require "includes/sidebar1.ssi"; //ajoute le menu de navigation ?>
</div>
<div class="content">
<?php
// On vérifie si la page a été appelée sans Paramètre
if ($_SERVER['QUERY_STRING']=='')
{ // il faut afficher le formulaire pour obtenir l'ID du film ou des critères de sélection
echo '<form action="fichefilm.php" method="get">';
echo '<label>Saisissez le Numéro de film ci-après ...</label>';
echo '<input name="ID" type="text" value="" size="6" maxlength="5"><br>';
echo '<input name="valider" type="submit" value="Voir la fiche de ce film">';
echo '</form>';
// le formulaire rappelle la page en lui envoyant les parametres ID et Valider
}
else
{
$filmid=$_SERVER['QUERY_STRING']; // on stocke le parametre dans une variable
// verifier que le parametre est correct, protéger de l'injection SQL
if (substr($filmid,0,3) !== "ID=")
{
echo '<H2>'.' '.$filmid.' '.' Parametres transmis Invalides !';
}
else
{
// on traite la page avec un numéro de film valide.
$filmid = $_GET['ID']; //
// echo $filmid;
require "includes/connectbdd.php";
2022-04-05 10:55:50 +02:00
$query="SELECT ID_film, Titre, Réalisateur, Année, Miniature, Resume, URL_BA
2022-03-29 10:42:26 +02:00
FROM t_films LEFT JOIN resumerfilm ON (t_films.ID_film = resumerfilm.ID_film)
WHERE t_films.ID_film=".$filmid;
// echo $query;
$result=$connexion->query($query) or die('Echec de la requête, <a href="fichefilm.php"> Refaire un essai </a>');
if ($result->num_rows > 0)
{
if(isset($_GET['nc'])) {
if($_GET['nc'] == true) {
echo '<h2 class="danger">Vous devez être connecté·e pour emprunter ce film !</h2>';
}
}
$fiche = $result->fetch_array();
2022-04-05 10:55:50 +02:00
if(isset($_GET['ba'])) { //pour affichage de la BA
echo '<iframe width="420" height="315"'
.'src="http://www.youtube.com/embed/' .$_GET['ba'] .'" frameborder="0" allowfullscreen>'
.'</iframe>'
.'<br />'
.'<nav><ul><li><a href="fichefilm.php?ID='.$filmid.'">Revenir sur la fiche du film</a></li></ul></nav>';
} else { //pour affichage du petit tableau
echo "<H1>Fiche du film N°".$filmid." :</H1>";
echo '<table class="blueTable"><TR><TH>ID</TH>
<TH>Titre</TH><TH>Réalisateur</TH><TH>Année</TH><TH>Miniature</TH><TH>Resume</TH></TR>';
// préparation pour insertion de la miniature
$urlmini = str_replace('\\', '/', $fiche['Miniature']);
// message si absence de résumé
if (empty($fiche['Resume']))$fiche['Resume']="<p>le résumé pour ce film reste à saisir</p>";
echo "<TR><TD>".$fiche['ID_film']."</TD>
<TD>".$fiche['Titre']."</TD>
<TD>".$fiche['Réalisateur']."</TD>
<TD>".$fiche['Année']."</TD>
<TD><img src=\"".$urlmini."\" height=\"250px\"> </TD>
<TD><div style=\"width:95%;height:250px;overflow-Y:auto;margin:5px;
padding:3px;text-align:justify\">".$fiche['Resume']."</div></TD>
</TR>";
echo "</table><br>";
}
2022-03-29 10:42:26 +02:00
// déterminer les actions possibles sur ce film (prêt, échange, vente)
$sqlstatus = 'SELECT * FROM offrir WHERE IDfilm = "'.$fiche['ID_film'].'";';
$result2 = $connexion->query($sqlstatus);
$filmStatus = $result2->fetch_assoc();
// déterminer si le disque est disponible
$sqldispo= "SELECT COUNT(*)AS PasRendu FROM `emprunter`
WHERE date_due IS NOT NULL
AND date_rendu IS NULL
AND IDfilm = ".$fiche['ID_film'].";";
$result3 = $connexion->query($sqldispo);
$filmdispo = $result3->fetch_array(); // si le film est sorti $filmdispo['PasRendu'] vaut 1 , 0 sinon
// affichage des actions possibles (emprunter/acheter/échanger) pour ce BluRay
echo '<div><nav>';
echo '<H2 class="compact"> Actions </H2>';
// insérer ici la liste des actions
// les actions seront actives ou pas selon les disponibilités du bluray à l'emprunt, l'échange ou la vente.
// actions Fixes
2022-04-05 10:55:50 +02:00
echo '<ul>';
if(isset($fiche['URL_BA'])) {
echo '<li><a href="fichefilm.php?ID='.$filmid .'&ba=' .explode("watch?v=", $fiche['URL_BA'])[1] .'"> Bande Annonce </a></li>';
}
echo '<li><a href="longfichfilm.php?ID='.$filmid.'"> Fiche Détaillée </a></li>
2022-03-29 10:42:26 +02:00
<li><a href="casting.php?ID='.$filmid.'"> Casting </a></li>';
// actions conditionnées
if(!is_null($filmStatus['echanger']))
{ // verifier Dispo
if($filmdispo['PasRendu']==0)
{echo'<li><a href="addtocart.php?action=emprunt&IDfilm='.$filmid.'"> Emprunter </a></li>';}
else { echo '<li>En Prêt, pas disponible</li>';}
}
else { echo '<li>Pas en Prêt</li>';}
if($filmStatus['echanger']==1)
{echo '<li><a href="addtocart.php?action=echange&IDfilm='.$filmid.'"> Echanger </a></li>';}
else
{echo '<li> Non échangeable</li>';}
if(!is_null($filmStatus['vendre']))
{echo '<li><a href="addtocart.php?action=vente&IDfilm='.$filmid.'"> Acheter pour '.$filmStatus['vendre'].' Euros </a></li> ';}
else
{echo '<li> Pas à Vendre </li>';}
// pour ajouter une option, c'est ICI !
echo '</ul>';
echo "</nav></div>";
}
else
{
echo 'aucun résultat, <a href="fichefilm.php" > Choisissez </a> un nouveau numéro de film ...';
}
$connexion->close();
}
// fin du traitement de la page appelée avec paramètre
}
?>
</div><!-- end .content -->
<div class="footer">
<?php require "includes/footer.ssi"; ?>
</div>
<!-- end .container --></div>
</body>
</html>