aboutsummaryrefslogtreecommitdiffstats
path: root/php/readfile.php
diff options
context:
space:
mode:
authoradam <adam@>2021-02-13 12:44:40 +0200
committeradam <adam@>2021-02-13 12:44:40 +0200
commit212043453286cbd1c1840b1ae13f1516f90870d4 (patch)
treedd955d5a0e744806ee2aafd9b8a81abf335c1eb2 /php/readfile.php
parentcfc5bf135b131827f8b269f2daebe614f8baa56e (diff)
parent0c56b6431133facf94f83faf920cfa58e311dd19 (diff)
downloadfileup-212043453286cbd1c1840b1ae13f1516f90870d4.tar.gz
Merge https://github.com/alexvitkov/india
Diffstat (limited to 'php/readfile.php')
-rw-r--r--php/readfile.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/php/readfile.php b/php/readfile.php
new file mode 100644
index 0000000..d978ffc
--- /dev/null
+++ b/php/readfile.php
@@ -0,0 +1,36 @@
+<?php
+require_once "database.php";
+require_once "configuration.php";
+require_once "file_type_recogniser.php";
+require_once "node.php";
+require_once "misc.php";
+
+session_start();
+if (!isset($_POST["filename"]) || !isset($_FILES["folder"])) {
+ error_log("/php/readfile.php - invalid request");
+ http_response_code(400);
+ exit(1);
+}
+
+$user = $_SESSION['user_object'];
+$homedir = $user->home_directory;
+$folder = $_POST["folder"];
+$filename = $_POST["filename"];
+
+$dir = get_directory($folder, $user);
+if (!$dir) {
+ error_log("i/php/readfile.php - invalid directory");
+ http_response_code(409);
+ exit(0);
+}
+
+$contents_of_dir = $database->get_links_of($dir);
+$file_node = null;
+
+foreach ($contents_of_dir as $c) {
+ if ($c['name'] == $filename) {
+ $file_node = $c;
+ }
+}
+
+var_error_log($file_node);