This commit is contained in:
PomPom 2022-04-05 10:55:50 +02:00
parent 5ec1b0e7e2
commit 29ecd80654
4 changed files with 159 additions and 23 deletions

View File

@ -41,7 +41,7 @@ else
$filmid = $_GET['ID']; //
// echo $filmid;
require "includes/connectbdd.php";
$query="SELECT ID_film, Titre, Réalisateur, Année, Miniature, Resume
$query="SELECT ID_film, Titre, Réalisateur, Année, Miniature, Resume, URL_BA
FROM t_films LEFT JOIN resumerfilm ON (t_films.ID_film = resumerfilm.ID_film)
WHERE t_films.ID_film=".$filmid;
// echo $query;
@ -53,24 +53,36 @@ else
echo '<h2 class="danger">Vous devez être connecté·e pour emprunter ce film !</h2>';
}
}
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>';
$fiche = $result->fetch_array();
// 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>";
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>";
}
// 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);
@ -90,8 +102,11 @@ else
// 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
echo '<ul>
<li><a href="longfichfilm.php?ID='.$filmid.'"> Fiche Détaillée </a></li>
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>
<li><a href="casting.php?ID='.$filmid.'"> Casting </a></li>';
// actions conditionnées
if(!is_null($filmStatus['echanger']))

122
gestretours.php Normal file
View File

@ -0,0 +1,122 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>BluRayClub Gestion des Retours</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"; ?>
</div>
<div class="content">
<h1>Gestion des Retours de Prêts </h1>
<?php
if(isset($_SESSION['Authenticated']) && $_SESSION['Authenticated']['mode']=="administrateur" )
{ // l'utilisateur connecté a les privilèges "Administrateur"
require "includes/connectbdd.php";
$today=date("Y-m-d");
// prise en compte du filtrage éventuel sur liste
if(!empty($_POST['Pseudo']))
{ $pseudo=$_POST['Pseudo'];
$filtreSQL='AND t_membres.pseudo = "'.$pseudo.'" ';
}
else
{ if(!empty($_GET['Pseudo'])) // si pas dans le post verifier dans le GET
{
$pseudo=$_GET['Pseudo'];
$filtreSQL='AND t_membres.pseudo = "'.$pseudo.'" ';
}
else
{
$pseudo="";
$filtreSQL = "";
}
}
if(!empty($_GET['IDuser']) && !empty($_GET['IDfilm']) &&!empty($_GET['date_pris']))
{ // appel avec paramètres dans le $_GET, donc depuis un lien de mise à jour
$query="UPDATE emprunter SET date_rendu = '".$today."'
WHERE IDemprunteur = '".$_GET['IDuser']."'
AND IDfilm = '".$_GET['IDfilm']."'
AND date_pris = '".$_GET['date_pris']."'
;";
// echo $query;
$result=$connexion->query($query) or die("echec de la requête maj date retour");
// rappeler la page sans paramètre pour que s'affiche la liste mise à jour
header("location:gestretours.php?Pseudo=$pseudo");
}
else
{ // appel sans paramètre ou avec filtre via le POST
// formulaire de filtrage
echo '<FORM action="gestretours.php" method="POST" >'
.'<label for="pseudo"> Filtrage par pseudo : </label>'
.'<select name="Pseudo">';
// récupérer la liste des emprunteurs actifs
$sqlPseudos = 'SELECT DISTINCT pseudo FROM emprunter INNER JOIN t_membres ON
emprunter.IDemprunteur=t_membres.IDuser
WHERE date_rendu IS NULL;';
$pseudores=$connexion->query($sqlPseudos) or die("Pas possible de récupérer la liste de pseudos");
// charger la liste des
if ($pseudores->num_rows >0)
{
while ($lepseudo = mysqli_fetch_array($pseudores))
{
echo '<option value="'.$lepseudo["pseudo"].'"> '.$lepseudo["pseudo"].'</option>';
}
}
// ajouter le mode sans filtre par défaut("TOUS")
echo '
<option value="" selected> TOUS</option>';
echo'
</select>
<input type="submit" value="filtrer">
</FORM>';
$query='SELECT emprunter.*, t_membres.pseudo, DATEDIFF(DATE(NOW()),emprunter.date_due)AS RETARD
FROM emprunter INNER JOIN t_membres ON IDemprunteur=IDuser
WHERE date_rendu IS NULL '.
$filtreSQL
.' ORDER BY date_due ASC;';
$result=$connexion->query($query) or die("échec de la requête liste des prês en cours");
// affichage de la liste des prêts en cours
echo '<table class="blueTable" style="text-align:center">';
echo "<TR><th>Membre</th><th>Film</th><th>Pris le </th>
<th>Attendu le</th><th>? Retard ?</th><th>Retours du ".$today." </th>";
while ($data = mysqli_fetch_array($result))
{
// on affiche les résultats
echo '<tr><td>'.$data['pseudo'].'</td>';
echo '<td>'.$data['IDfilm'].'</td><td>'.$data['date_pris'].'</td>';
echo "<td>".$data['date_due']."</td>";
echo "<td>".$data['RETARD']."</td>";
echo '<td><a href="gestretours.php?
IDuser='.$data['IDemprunteur'].'
&IDfilm='.$data['IDfilm'].'
&date_pris='.$data['date_pris'].'
&Pseudo='.$pseudo.'"> Valider Rendu </a>
</td></tr>';
}
echo "</table>";
}
$connexion->close();
}
else // il n'a pas les privilèges admin
{
echo '<H2 class="danger"> Opération Interdite !</h2>';
echo "Vous devez être administrateur pour pouvoir gérer les retours";
}
?>
</div> <!-- end .content -->
<div class="footer">
<?php require "includes/footer.ssi"; ?>
</div>
</div> <!-- end .container -->
</body>
</html>

View File

@ -10,7 +10,6 @@
}
?>
<div>
<li><a href="listefilms.php"> Bandes Annonces </a></li>
<li><a href="fichefilm.php"> par IDfilm </a></li>
<li><a href="findidrange.php"> par IDmin à ID max </a></li>
<li><a href="findbyname.php"> sur le Titre </a></li>

View File

@ -15,10 +15,10 @@
<?php require "includes/sidebar1.ssi"; //ajoute le menu de navigation ?>
</div>
<div class="content">
<H1> Bivenvenue sur notre site de partage de Films sur BluRay </H1>
<H1> Bienvenue sur notre site de partage de Films sur BluRay </H1>
<H2> Présentation</H2>
<p align="justify">Ce site est créé pour et par une communauté de passionés de disques BluRay.
Il recense tous les disques BluRay possédés par nos membres, et permet de connaître pour chacun de cs films de nombreuses informations, généralement extraites de bases de données publiques (OMDB, IMDB ... ) ou complétées par nos membres.
Il recense tous les disques BluRay possédés par nos membres, et permet de connaître pour chacun de ces films de nombreuses informations, généralement extraites de bases de données publiques (OMDB, IMDB ... ) ou complétées par nos membres.
</p>
<H2> Règles de fonctionnement</H2>
<p align="justify">La consultation des fiches de tous les films du club, le visionnage des bandes annonces et les filmogaphies des acteurs sont ouvertes à tous publics. Les BluRay présents dans nore base appartiennent à nos membres, qui peuvent les emprunter, les échanger ou les vendre à travers le site.