diff options
author | Minteck <contact@minteck.org> | 2022-03-27 22:02:29 +0200 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2022-03-27 22:02:29 +0200 |
commit | e9b5bf483a6ab724c8d905769aff69c47887df00 (patch) | |
tree | bffd4a5060c7bd77e16cb076019555738df830ff /includes/construct.php | |
parent | e6d2f4cbb59c48b6e74153969ebc1fafb3407862 (diff) | |
download | movies-e9b5bf483a6ab724c8d905769aff69c47887df00.tar.gz movies-e9b5bf483a6ab724c8d905769aff69c47887df00.tar.bz2 movies-e9b5bf483a6ab724c8d905769aff69c47887df00.zip |
Commit
Diffstat (limited to 'includes/construct.php')
-rw-r--r-- | includes/construct.php | 148 |
1 files changed, 74 insertions, 74 deletions
diff --git a/includes/construct.php b/includes/construct.php index 74114fe..0ffc55c 100644 --- a/includes/construct.php +++ b/includes/construct.php @@ -1,75 +1,75 @@ -<?php -/* - * 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. - * - */ - -$_SERVER = [ - 'DOCUMENT_ROOT' => "/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); - } +<?php
+/*
+ * 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.
+ *
+ */
+
+$_SERVER = [
+ 'DOCUMENT_ROOT' => "/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 |