From 60bb005eba26c066bdebcea80c40dbfe727a801c Mon Sep 17 00:00:00 2001 From: Horus3 Date: Tue, 18 Mar 2014 00:31:18 +0100 Subject: No more duplicate folders anymore. --- www/functions/func_folder.php | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'www/functions') diff --git a/www/functions/func_folder.php b/www/functions/func_folder.php index 7a2233b..537e106 100644 --- a/www/functions/func_folder.php +++ b/www/functions/func_folder.php @@ -19,6 +19,13 @@ function create_folder($path, $new_folder_name, $share){ // echo "path: ".$path." file_id: ".$file_id." userid: ".$_SESSION['userid']." new_folder_name: ".$new_folder_name." share: ".$share."
"; exit; + $dupl_db = $db->query("SELECT parent FROM files WHERE name='" . SQLite3::escapeString($new_folder_name) . "';"); + while($dupl_ar = $dupl_db->fetchArray(SQLITE3_NUM)){ + if($dupl_ar[0] == $file_id){ + return MKDIR_DUPLICATE; + } + } + if($db->exec(" BEGIN TRANSACTION; INSERT INTO files (id, parent, owner, name, folder, size, share, hash) VALUES (Null, " . $file_id . ", " . $_SESSION['userid'] . ", '" . SQLite3::escapeString($new_folder_name) . "', 'DIRECTORY', 0, '" . SQLite3::escapeString($share) . "', ''); -- cgit v1.2.3