|
@@ -1,79 +1,114 @@
|
|
|
-<html>
|
|
|
|
|
|
|
+<?php
|
|
|
|
|
+require('functions.php');
|
|
|
|
|
+?>
|
|
|
|
|
+<!DOCTYPE html>
|
|
|
|
|
+<html lang="de">
|
|
|
<head>
|
|
<head>
|
|
|
|
|
+ <meta charset="utf-8">
|
|
|
|
|
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
|
|
|
+ <meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
|
|
+
|
|
|
<title>WebVideoViewer</title>
|
|
<title>WebVideoViewer</title>
|
|
|
|
|
+
|
|
|
|
|
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous">
|
|
|
|
|
+
|
|
|
|
|
+ <style>
|
|
|
|
|
+
|
|
|
|
|
+ .col-sm-3 > a > img {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .col-sm-3 {
|
|
|
|
|
+ padding-bottom: 15px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ </style>
|
|
|
</head>
|
|
</head>
|
|
|
<body>
|
|
<body>
|
|
|
- <?php
|
|
|
|
|
|
|
|
|
|
- $CONFIG = array(
|
|
|
|
|
- "paths" => array(
|
|
|
|
|
- "/media/Serien",
|
|
|
|
|
- "/media/Filme"
|
|
|
|
|
- )
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ <div class="container-fluid">
|
|
|
|
|
+
|
|
|
|
|
+ <?php
|
|
|
|
|
|
|
|
- if(!isset($_GET['path']) || !$_GET['path']) {
|
|
|
|
|
- foreach($CONFIG['paths'] as $path) {
|
|
|
|
|
- echo "<h2>" . $path . "</h2>";
|
|
|
|
|
|
|
+ $CONFIG = array(
|
|
|
|
|
+ "paths" => array(
|
|
|
|
|
+ "/media/Serien",
|
|
|
|
|
+ "/media/Filme"
|
|
|
|
|
+ )
|
|
|
|
|
+ );
|
|
|
|
|
|
|
|
- $list = scandir($path);
|
|
|
|
|
- $list = array_diff($list, array('.', '..'));
|
|
|
|
|
|
|
+ if(!isset($_GET['path']) || !$_GET['path']) {
|
|
|
|
|
+ foreach($CONFIG['paths'] as $path) {
|
|
|
|
|
+ $folderName = split('/', $path);
|
|
|
|
|
+ echo "<h1>" . $folderName[sizeof($folderName) - 1] . "</h1>";
|
|
|
|
|
|
|
|
- foreach($list as $object) {
|
|
|
|
|
- echo "<a href=\"?path=" . $path . "/" . $object . "\">" . $object . "</a><br>";
|
|
|
|
|
|
|
+ $list = scandir($path);
|
|
|
|
|
+ $list = array_diff($list, array('.', '..'));
|
|
|
|
|
+
|
|
|
|
|
+ echo "<div class=\"row\">";
|
|
|
|
|
+ foreach($list as $object) {
|
|
|
|
|
+ echo "<div class=\"col-sm-3\">";
|
|
|
|
|
+ echo "<a href=\"?path=" . $path . "/" . $object . "\">" . "<img src=\"" . getImageByName($object) . "\" alt=\"" . $object . "\">" . "</a><br>";
|
|
|
|
|
+ echo "</div>";
|
|
|
|
|
+ }
|
|
|
|
|
+ echo "</div>";
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- $_GET['path'] = str_replace('/..', '', $_GET['path']);
|
|
|
|
|
- $_GET['path'] = str_replace('../', '', $_GET['path']);
|
|
|
|
|
- $_GET['path'] = str_replace('..', '', $_GET['path']);
|
|
|
|
|
-
|
|
|
|
|
- echo "<h2>" . $_GET['path'] . "</h2>";
|
|
|
|
|
- if(is_dir($_GET['path'])) {
|
|
|
|
|
- $list = scandir($_GET['path']);
|
|
|
|
|
- $list = array_diff($list, array('.'));
|
|
|
|
|
- foreach($list as $object) {
|
|
|
|
|
- if($object == "..") {
|
|
|
|
|
- if(in_array($_GET['path'], $CONFIG['paths'])) {
|
|
|
|
|
- echo "<a href=\"?path=\">Home</a><br>";
|
|
|
|
|
- } else {
|
|
|
|
|
- $paths = explode('/', $_GET['path']);
|
|
|
|
|
- $paths = array_diff($paths, array($paths[sizeof($paths) - 1]));
|
|
|
|
|
- $pathv = "";
|
|
|
|
|
- foreach($paths as $key => $path) {
|
|
|
|
|
- if($key == sizeof($paths) - 1) {
|
|
|
|
|
- $pathv .= $path;
|
|
|
|
|
- } else {
|
|
|
|
|
- $pathv .= $path . "/";
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $_GET['path'] = str_replace('/..', '', $_GET['path']);
|
|
|
|
|
+ $_GET['path'] = str_replace('../', '', $_GET['path']);
|
|
|
|
|
+ $_GET['path'] = str_replace('..', '', $_GET['path']);
|
|
|
|
|
+
|
|
|
|
|
+ echo "<h1>" . $_GET['path'] . "</h1>";
|
|
|
|
|
+ if(is_dir($_GET['path'])) {
|
|
|
|
|
+ $list = scandir($_GET['path']);
|
|
|
|
|
+ $list = array_diff($list, array('.'));
|
|
|
|
|
+ foreach($list as $object) {
|
|
|
|
|
+ if($object == "..") {
|
|
|
|
|
+ if(in_array($_GET['path'], $CONFIG['paths'])) {
|
|
|
|
|
+ echo "<a href=\"?path=\">Home</a><br>";
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $paths = explode('/', $_GET['path']);
|
|
|
|
|
+ $paths = array_diff($paths, array($paths[sizeof($paths) - 1]));
|
|
|
|
|
+ $pathv = "";
|
|
|
|
|
+ foreach($paths as $key => $path) {
|
|
|
|
|
+ if($key == sizeof($paths) - 1) {
|
|
|
|
|
+ $pathv .= $path;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $pathv .= $path . "/";
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+ echo "<a href=\"?path=" . $pathv . "\">" . $object . "</a><br>";
|
|
|
}
|
|
}
|
|
|
- echo "<a href=\"?path=" . $pathv . "\">" . $object . "</a><br>";
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ echo "<a href=\"?path=" . $_GET['path'] . "/" . $object . "\">" . $object . "</a><br>";
|
|
|
}
|
|
}
|
|
|
- } else {
|
|
|
|
|
- echo "<a href=\"?path=" . $_GET['path'] . "/" . $object . "\">" . $object . "</a><br>";
|
|
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- $paths = explode('/', $_GET['path']);
|
|
|
|
|
- $paths = array_diff($paths, array($paths[sizeof($paths) - 1]));
|
|
|
|
|
- $pathv = "";
|
|
|
|
|
- foreach($paths as $key => $path) {
|
|
|
|
|
- if($key == sizeof($paths) - 1) {
|
|
|
|
|
- $pathv .= $path;
|
|
|
|
|
- } else {
|
|
|
|
|
- $pathv .= $path . "/";
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $paths = explode('/', $_GET['path']);
|
|
|
|
|
+ $paths = array_diff($paths, array($paths[sizeof($paths) - 1]));
|
|
|
|
|
+ $pathv = "";
|
|
|
|
|
+ foreach($paths as $key => $path) {
|
|
|
|
|
+ if($key == sizeof($paths) - 1) {
|
|
|
|
|
+ $pathv .= $path;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $pathv .= $path . "/";
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- $mime = explode(';', finfo_file(finfo_open(FILEINFO_MIME), $_GET['path']));
|
|
|
|
|
|
|
+ $mime = explode(';', finfo_file(finfo_open(FILEINFO_MIME), $_GET['path']));
|
|
|
|
|
|
|
|
- echo "<a href=\"?path=" . $pathv . "\">Back</a> | <a href=\"readfile.php?file=" . $_GET['path'] . "\">Download</a><br>";
|
|
|
|
|
- echo "<video width=\"auto\" height=\"auto\" controls>";
|
|
|
|
|
- echo "<source src=\"readfile.php?file=" . $_GET['path'] . "\" type=\"" . $mime[0] . "\">";
|
|
|
|
|
- echo "Your browser does not support the video tag.";
|
|
|
|
|
- echo "</video>";
|
|
|
|
|
|
|
+ echo "<a href=\"?path=" . $pathv . "\">Back</a> | <a href=\"readfile.php?file=" . $_GET['path'] . "\">Download</a><br>";
|
|
|
|
|
+ echo "<video width=\"auto\" height=\"auto\" controls>";
|
|
|
|
|
+ echo "<source src=\"readfile.php?file=" . $_GET['path'] . "\" type=\"" . $mime[0] . "\">";
|
|
|
|
|
+ echo "Your browser does not support the video tag.";
|
|
|
|
|
+ echo "</video>";
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- ?>
|
|
|
|
|
|
|
+ ?>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
|
|
|
|
|
+ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js" integrity="sha512-K1qjQ+NcF2TYO/eI3M6v8EiNYZfA95pQumfvcVrTHtwQVDG+aHRqLi/ETn2uB+1JqwYqVG3LIvdm9lj6imS/pQ==" crossorigin="anonymous"></script>
|
|
|
</body>
|
|
</body>
|
|
|
</html>
|
|
</html>
|