aboutsummaryrefslogtreecommitdiff
path: root/tv/index.php
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-02-14 14:20:56 +0100
committerMinteck <contact@minteck.org>2022-02-14 14:20:56 +0100
commite6d2f4cbb59c48b6e74153969ebc1fafb3407862 (patch)
tree4f407d19ae2ab95874b343bd79b9669155329258 /tv/index.php
parentcee23ce48ea81612eefe30552da1cc286138af0b (diff)
downloadmovies-e6d2f4cbb59c48b6e74153969ebc1fafb3407862.tar.gz
movies-e6d2f4cbb59c48b6e74153969ebc1fafb3407862.tar.bz2
movies-e6d2f4cbb59c48b6e74153969ebc1fafb3407862.zip
Add license notice
Diffstat (limited to 'tv/index.php')
-rw-r--r--tv/index.php82
1 files changed, 70 insertions, 12 deletions
diff --git a/tv/index.php b/tv/index.php
index 9a11ee3..c01a540 100644
--- a/tv/index.php
+++ b/tv/index.php
@@ -3,8 +3,32 @@
<script>
const FilmsData = {
<?php
-
- $list = scandir($_SERVER['DOCUMENT_ROOT'] . "/data/films/metadata");
+/*
+ * MIT License
+ *
+ * Copyright (c) 2022- Minteck
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ */
+
+$list = scandir($_SERVER['DOCUMENT_ROOT'] . "/data/films/metadata");
$films = [];
foreach ($list as $item) {
@@ -12,6 +36,8 @@
$films[substr($item, 0, -5)] = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/films/metadata/" . $item), true);
$films[substr($item, 0, -5)]["id"] = substr($item, 0, -5);
$films[substr($item, 0, -5)]["uhd"] = file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . substr($item, 0, -5) . "@4K." . $films[substr($item, 0, -5)]["file"]);
+ $films[substr($item, 0, -5)]["retina"] = file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . substr($item, 0, -5) . "@5K." . $films[substr($item, 0, -5)]["file"]);
+ $films[substr($item, 0, -5)]["uhd8k"] = file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . substr($item, 0, -5) . "@8K." . $films[substr($item, 0, -5)]["file"]);
$films[substr($item, 0, -5)]["uuid"] = md5(substr($item, 0, -5));
}
}
@@ -99,6 +125,37 @@
#debug:hover {
opacity: .3;
}
+
+
+
+ .badge-outline-primary {
+ color: #405189;
+ border: 1px solid #405189
+ }
+
+ .badge.badge-pill {
+ border-radius: 10rem
+ }
+
+ .badge-outline-info {
+ color: #3da5f4;
+ border: 1px solid #3da5f4
+ }
+
+ .badge-outline-danger {
+ color: #f1536e;
+ border: 1px solid #f1536e
+ }
+
+ .badge-outline-success {
+ color: #00c689;
+ border: 1px solid #00c689
+ }
+
+ .badge-outline-warning {
+ color: #fda006;
+ border: 1px solid #fda006
+ }
</style>
<div id="navigation-bar">
@@ -243,6 +300,7 @@
<?php
+ if (!file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/durations.json")) { file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/data/durations.json", "{\"@items\":[]}"); }
$times = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/durations.json"), true);
function id3time($file) {
@@ -320,15 +378,15 @@
<div id="non-search">
- <h2>Contenu disponible en 4K <span class="badge badge-secondary">Nouveau</span></h2>
+ <h2>Contenu disponible en <span class="badge badge-danger">4K</span>, <span class="badge badge-outline-danger">5K</span> ou <span class="badge badge-success">8K</span></h2>
<div class="row">
<?php foreach ($films as $index => $film): ?>
- <?php if (file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@4K.' . $film["file"]) && !$film["partner"]): ?>
+ <?php if ((file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@4K.' . $film["file"]) || file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@5K.' . $film["file"]) || file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@8K.' . $film["file"])) && !$film["partner"]): ?>
<div onclick="watch(`<?= $film["id"] ?>`);" class="col-sm-3 film-card" style="padding-top:15px;padding-bottom:15px;" data-search-filter="<?= str_replace("\"", "&quot;", $film["title"]) . " " . str_replace("\"", "&quot;", $film["team"]) . " " . str_replace("\"", "&quot;", $film["desc"]) . " " . str_replace("\"", "&quot;", $film["date"]) ?>">
<div class="card">
<img class="card-img-top" src="/cdn/image/?i=<?= $film["id"] ?>" alt="Card image">
<div class="card-body">
- <?= file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@4K.' . $film["file"]) ? '<span class="badge badge-danger">4K</span>' : '' ?>
+ <?= file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@4K.' . $film["file"]) ? '<span class="badge badge-danger">4K</span>' : '' ?><?= file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@5K.' . $film["file"]) ? '<span class="badge badge-outline-danger">5K</span>' : '' ?><?= file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@8K.' . $film["file"]) ? '<span class="badge badge-success">8K</span>' : '' ?>
<span class="badge badge-secondary">
<?php
@@ -369,10 +427,10 @@
<?php endforeach; ?>
</div>
- <h2>Les aventures de <?= $_CONFIG["Movies"]["adventures"] ?></h2>
+ <h2>Tout <?= $_CONFIG["Movies"]["current"] ?> à un seul endroit</h2>
<div class="row">
<?php foreach ($films as $index => $film): ?>
- <?php if (!file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@4K.' . $film["file"]) && (strpos($film["title"], "Les aventures de " . $_CONFIG["Movies"]["adventures"]) !== false || strpos($film["title"], "Vacances de " . $_CONFIG["Movies"]["adventures"]) !== false)): ?>
+ <?php if ((!file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@4K.' . $film["file"]) && !file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@8K.' . $film["file"]) && !file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@5K.' . $film["file"])) && (int)$film["date"] > 201705 !== false && strpos($film["title"], "Les aventures de " . $_CONFIG["Movies"]["adventures"]) === false && $film["team"] !== "YonKaGor" && strpos($film["title"], "Vacances de " . $_CONFIG["Movies"]["adventures"]) === false): ?>
<div onclick="watch(`<?= $film["id"] ?>`);" class="col-sm-3 film-card" style="padding-top:15px;padding-bottom:15px;" data-search-filter="<?= str_replace("\"", "&quot;", $film["title"]) . " " . str_replace("\"", "&quot;", $film["team"]) . " " . str_replace("\"", "&quot;", $film["desc"]) . " " . str_replace("\"", "&quot;", $film["date"]) ?>">
<div class="card">
<img class="card-img-top" src="/cdn/image/?i=<?= $film["id"] ?>" alt="Card image">
@@ -418,10 +476,10 @@
<?php endforeach; ?>
</div>
- <h2>L'ère <?= $_CONFIG["Movies"]["legacy"] ?> <small>(2011-2017)</small></h2>
+ <h2>Les aventures de <?= $_CONFIG["Movies"]["adventures"] ?></h2>
<div class="row">
<?php foreach ($films as $index => $film): ?>
- <?php if (!file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@4K.' . $film["file"]) && (int)$film["date"] < 201705 !== false && strpos($film["title"], "Les aventures de " . $_CONFIG["Movies"]["adventures"]) === false && $film["team"] !== "YonKaGor" && strpos($film["title"], "Vacances de " . $_CONFIG["Movies"]["adventures"]) === false): ?>
+ <?php if ((!file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@4K.' . $film["file"]) && !file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@8K.' . $film["file"]) && !file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@5K.' . $film["file"])) && (strpos($film["title"], "Les aventures de " . $_CONFIG["Movies"]["adventures"]) !== false || strpos($film["title"], "Vacances de " . $_CONFIG["Movies"]["adventures"]) !== false)): ?>
<div onclick="watch(`<?= $film["id"] ?>`);" class="col-sm-3 film-card" style="padding-top:15px;padding-bottom:15px;" data-search-filter="<?= str_replace("\"", "&quot;", $film["title"]) . " " . str_replace("\"", "&quot;", $film["team"]) . " " . str_replace("\"", "&quot;", $film["desc"]) . " " . str_replace("\"", "&quot;", $film["date"]) ?>">
<div class="card">
<img class="card-img-top" src="/cdn/image/?i=<?= $film["id"] ?>" alt="Card image">
@@ -467,10 +525,10 @@
<?php endforeach; ?>
</div>
- <h2>Tout <?= $_CONFIG["Movies"]["current"] ?> à un seul endroit</h2>
+ <h2>L'ère <?= $_CONFIG["Movies"]["legacy"] ?> <small>(2011-2017)</small></h2>
<div class="row">
<?php foreach ($films as $index => $film): ?>
- <?php if (!file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@4K.' . $film["file"]) && (int)$film["date"] > 201705 !== false && strpos($film["title"], "Les aventures de " . $_CONFIG["Movies"]["adventures"]) === false && $film["team"] !== "YonKaGor" && strpos($film["title"], "Vacances de " . $_CONFIG["Movies"]["adventures"]) === false): ?>
+ <?php if ((!file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@4K.' . $film["file"]) && !file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@8K.' . $film["file"]) && !file_exists($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $film['id'] . '@5K.' . $film["file"])) && (int)$film["date"] < 201705 !== false && strpos($film["title"], "Les aventures de " . $_CONFIG["Movies"]["adventures"]) === false && $film["team"] !== "YonKaGor" && strpos($film["title"], "Vacances de " . $_CONFIG["Movies"]["adventures"]) === false): ?>
<div onclick="watch(`<?= $film["id"] ?>`);" class="col-sm-3 film-card" style="padding-top:15px;padding-bottom:15px;" data-search-filter="<?= str_replace("\"", "&quot;", $film["title"]) . " " . str_replace("\"", "&quot;", $film["team"]) . " " . str_replace("\"", "&quot;", $film["desc"]) . " " . str_replace("\"", "&quot;", $film["date"]) ?>">
<div class="card">
<img class="card-img-top" src="/cdn/image/?i=<?= $film["id"] ?>" alt="Card image">
@@ -531,7 +589,7 @@
document.getElementById('intermission-bar').style.display = "none";
document.getElementById('intermission-skipper').style.display = "none";
document.getElementById('intermission-note').style.display = "none";
- document.getElementById('video-item').src = "https://cinema-video-media01.familine.minteck.org/" + selectedFilm + (FilmsData[selectedFilm].uhd ? "@4K" : "") + "." + FilmsData[selectedFilm].file;
+ document.getElementById('video-item').src = "https://cinema-video-media01.familine.minteck.org/" + selectedFilm + (FilmsData[selectedFilm].uhd ? "@4K" : "") + (FilmsData[selectedFilm].retina ? "@5K" : "") + (FilmsData[selectedFilm].uhd8k ? "@8K" : "") + "." + FilmsData[selectedFilm].file;
document.getElementById('video-item').play();
}
}