summaryrefslogtreecommitdiff
path: root/www/select_function.php
diff options
context:
space:
mode:
authorroot2014-03-10 14:07:19 +0100
committerroot2014-03-10 14:07:19 +0100
commit432275ce705b4e418b550eb99c45dd46ca1b3fd3 (patch)
tree9267e3bb86e0842596503a6de3d186b0a28bd63d /www/select_function.php
parentd3032c4fd038f4fa8a450baedd6298e9e9f02ed8 (diff)
parent2e9cc1eea531131cd5a8e25342be3dd0d1978ef1 (diff)
downloadfiles.iamfabulous.de-432275ce705b4e418b550eb99c45dd46ca1b3fd3.tar.gz
merged
Diffstat (limited to 'www/select_function.php')
-rw-r--r--www/select_function.php55
1 files changed, 55 insertions, 0 deletions
diff --git a/www/select_function.php b/www/select_function.php
new file mode 100644
index 0000000..b83fe04
--- /dev/null
+++ b/www/select_function.php
@@ -0,0 +1,55 @@
+function select($db){
+ if($_SESSION["login"]){
+ $share="";
+ } else {
+ $share ="AND share='PUBLIC'";
+ }
+
+ if(!empty($_GET["name"])){
+ $user = $_GET["name"];
+ } else {
+ failure("No user input.");
+ }
+
+ $owner_db = $db->query("SELECT id FROM user WHERE name='" . SQLite3::escapeString($user) . "';");
+ if(empty($owner_db)){
+ failure("This user doesn't exist.");
+ }
+
+ $owner_ar = $owner_db->fetchArray(SQLITE3_NUM);
+ $owner = $owner_ar[0];
+
+ $folder_array_unsafe = explode("/",$_GET["folder"]);
+ $length = count($folder_array_unsafe);
+
+ $root_db = $db->query("SELECT id FROM files WHERE parent=0 AND owner=" . $owner . " AND folder='DIRECTORY' " . $share . ";");
+ if(empty($root_db)){
+ failure("There is something seriously wrong. If you are a human you should never read this. Mail the admin please.");
+ }
+ $root_ar = $root_db->fetchArray(SQLITE3_NUM);
+ $root_id = $root_ar[0];
+ $parentdir = SQLite3::escapeString($root_id);
+ $temp_id = $root_id;
+
+ for($i=0; $i<$length; $i++){
+
+ if(!empty($folder_array_unsafe[$i])){
+ $parentdir_db = $db->query("SELECT id, parent FROM files WHERE owner=" . $owner . " AND folder='DIRECTORY' " . $share . " AND parent=" . $parentdir . " AND name='" . SQLite3::escapeString($folder_array_unsafe[$i]) . "';");
+ if(empty($parentdir_db)){
+ failure("Database error.");
+ }
+ $prim_id = $parentdir_db->fetchArray(SQLITE3_NUM);
+ if($parentdir != $prim_id[1]){
+ failure("This folder doesn't exist. Folder: " . $folder_array_unsafe[$i]);
+ }
+
+ $parentdir = $prim_id[0];
+ }
+ }
+
+ $content_db = $db->query("SELECT id, name, folder FROM files WHERE parent=" . $parentdir . " AND owner=" . $owner . ";");
+ $content_ar = $conten_db->fetchArray(SQLITE3_NUM);
+
+ return $content_ar;
+
+}