From cee23ce48ea81612eefe30552da1cc286138af0b Mon Sep 17 00:00:00 2001 From: Minteck Date: Sat, 5 Feb 2022 15:55:51 +0100 Subject: Update --- .idea/deployment.xml | 3 +- includes/construct.php | 51 ++++++ includes/header.php | 24 ++- includes/plus.php | 2 +- includes/session.php | 11 +- index.php | 448 +------------------------------------------------ plus/index.php | 12 +- tv/index.php | 161 +++++++++++------- tv/watch.php | 2 +- watch/index.php | 12 +- 10 files changed, 189 insertions(+), 537 deletions(-) create mode 100644 includes/construct.php diff --git a/.idea/deployment.xml b/.idea/deployment.xml index 076c030..9a580f8 100644 --- a/.idea/deployment.xml +++ b/.idea/deployment.xml @@ -1,6 +1,6 @@ - + @@ -10,6 +10,5 @@ - \ No newline at end of file diff --git a/includes/construct.php b/includes/construct.php new file mode 100644 index 0000000..6d32c7d --- /dev/null +++ b/includes/construct.php @@ -0,0 +1,51 @@ + "/mnt/faminema" +]; + +echo("Loading database...\n"); +$times = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/durations.json"), true); + +function id3time($file) { + $fparts = explode("/", $file); + $afile = $fparts[count($fparts) - 1]; + + global $times; + $date = (int)date('U'); + + if (in_array($afile, $times["@items"]) && ($date - $times[$afile]["date"] < 108000)) { + echo("$file => metadata too recent\n"); + return $times[$afile]["duration"]; + } else { + include_once($_SERVER['DOCUMENT_ROOT'] . "/includes/getid3/getid3.php"); + $getID3 = new getID3; + $id3 = $getID3->analyze($file); + + if (isset($id3["playtime_string"])) { + $str = $id3["playtime_string"]; + $str2 = (int)round($id3["playtime_seconds"]); + } else { + $str = "-:--"; + $str2 = 0; + } + + $times[$afile] = [ + "duration" => $str, + "seconds" => $str2, + "date" => $date + ]; + $times["@items"][] = $afile; + file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/data/durations.json", json_encode($times, JSON_PRETTY_PRINT)); + + echo("$file => metadata updated\n"); + return $str; + } +} + +foreach (scandir($_SERVER['DOCUMENT_ROOT'] . "/data/films/video") as $file) { + if ($file !== "." && $file !== "..") { + echo("Constructing metadata for $file\n"); + id3time($_SERVER['DOCUMENT_ROOT'] . "/data/films/video/" . $file); + } +} \ No newline at end of file diff --git a/includes/header.php b/includes/header.php index fffd3ea..21e4892 100644 --- a/includes/header.php +++ b/includes/header.php @@ -1,8 +1,8 @@ -format("U"); - setcookie("FL_SESSION_TOKEN", $_GET['_t'], $exp, "/", "Familine Movies.ddns.net", true, true); + setcookie("FL_SESSION_TOKEN", $_GET['_t'], $exp, "/", "Familine Films.ddns.net", true, true); header("Location: /"); die(); } @@ -23,15 +23,16 @@ require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/plus.php"; - <?php if (isset($_TITLE)) { echo($_TITLE . " | Familine Movies" . (isset($_FamilineMoviesPlus) && $_FamilineMoviesPlus ? "+" : "")); } else { echo("Familine Movies" . (isset($_FamilineMoviesPlus) && $_FamilineMoviesPlus ? "+" : "")); } ?> + <?php if (isset($_TITLE)) { echo($_TITLE . " | Familine Films"); } ?> - +