The following files exists in this folder. Click to view.
movie.php97 lines UTF-8 Unix (LF) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
<?php
session_start();
// Startar sessionen för att kunna använda $_SESSION
if (!isset($_SESSION["userID"]))
header("location: login.php");
// Om användaren inte är inloggad, omdirigera till login-sidan
require_once "functions/database.php";
// Inkluderar databashanteringsfilen
$userData = $db->query(
"SELECT * FROM accountData WHERE userID=:userID",
array("userID" => $_SESSION["userID"])
);
if (isset($_POST["newMovieName"]) && $userData["isAdmin"])
$db->query("UPDATE mediaFiles SET name=:name WHERE mediaID=:mediaID", array("mediaID" => $_GET["id"], "name" => $_POST["newMovieName"]));
if (isset($_POST["deleteMovie"]) && $userData["isAdmin"]) {
$mediaFile = $db->query("SELECT fileURL FROM mediaFiles WHERE mediaID=:mediaID", array("mediaID" => $_GET["id"]));
unlink("mediaFiles/{$mediaFile['fileURL']}");
$db->query("DELETE FROM mediaFiles WHERE mediaID=:mediaID", array("mediaID" => $_GET["id"]));
header("location: index.php");
exit();
}
if ($userData["isAdmin"])
// Hämtar mediafilen ifall man är admin
$movieData = $db->query(
"SELECT f.* FROM mediaFiles f WHERE f.mediaID=:mediaID",
array("mediaID" => $_GET['id'])
);
else
// Hämtar mediafilen som användaren har tillgång till
$movieData = $db->query(
"SELECT f.* FROM allowedIDs a INNER JOIN mediaFiles f ON a.categoryID = f.categoryID WHERE f.mediaID = :mediaID AND a.userID = :userID AND CURRENT_DATE>=f.releaseDate AND hasAccess",
array("userID" => $_SESSION["userID"], "mediaID" => $_GET["id"])
);
?>
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Choose Media</title>
<!-- Bootstrap CSS från CDN -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
<!-- Bootstrap JS-bundle från CDN -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js"
integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI"
crossorigin="anonymous"></script>
</head>
<body>
<?php include "page/navbar.php" ?>
<!-- Inkluderar navigationsfältet -->
<div class="container">
<br>
<?php
echo <<<EOD
<video controls width="100%">
<source src="moviedata.php?id={$_GET['id']}" />
</video>
EOD;
echo "<h1>";
echo htmlspecialchars($movieData['name'], ENT_QUOTES, "UTF-8");
echo "</h1>";
?>
<?php
if ($userData["isAdmin"]) {
echo <<<EOD
<div class="card">
<div class="card-body">
<form method="POST" action="movie.php?id={$_GET['id']}">
<div class="mb-3">
<label for="newmoviename" class="form-label">Nytt Namn</label>
<div class="input-group">
<input type="text" name="newMovieName" class="form-control" id="newmoviename" value="{$movieData['name']}">
</div>
</div>
<input type="submit" name="changeName" class="btn btn-info m-1" value="Ändra namn">
<input type="submit" name="deleteMovie" class="btn btn-danger m-1" value="Ta bort">
</form>
</div>
</div>
EOD;
}
?>
</div>
</div>
</body>
</html>