]> source.dussan.org Git - nextcloud-server.git/commitdiff
update script which copies all trash bin related files to user/files_trashbin
authorBjörn Schießle <schiessle@owncloud.com>
Wed, 20 Feb 2013 18:18:34 +0000 (19:18 +0100)
committerBjörn Schießle <schiessle@owncloud.com>
Wed, 20 Feb 2013 18:18:34 +0000 (19:18 +0100)
apps/files_trashbin/appinfo/update.php [new file with mode: 0644]
apps/files_trashbin/appinfo/version

diff --git a/apps/files_trashbin/appinfo/update.php b/apps/files_trashbin/appinfo/update.php
new file mode 100644 (file)
index 0000000..b0bf79c
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+$installedVersion=OCP\Config::getAppValue('files_trashbin', 'installed_version');
+// move versions to new directory
+
+if (version_compare($installedVersion, '0.2', '<')) {
+       $datadir = \OCP\Config::getSystemValue('datadirectory').'/';
+
+       $users = \OCP\User::getUsers();
+       foreach ($users as $user) {
+               
+               //create new folders
+               @mkdir($datadir.$user.'/files_trashbin/files');
+               @mkdir($datadir.$user.'/files_trashbin/versions');
+               @mkdir($datadir.$user.'/files_trashbin/keyfiles');
+                       
+               // move files to the new folders
+               if ($handle = opendir($datadir.$user.'/files_trashbin')) {
+                       while (false !== ($file = readdir($handle))) {
+                               if ($file != "." && $file != ".." && $file != 'files' && $file != 'versions' && $file != 'keyfiles') {
+                                       rename($datadir.$user.'/files_trashbin/'.$file,
+                                                       $datadir.$user.'/files_trashbin/files/'.$file);
+                               }
+                       }
+                       closedir($handle);
+               }
+                               
+               // move versions to the new folder
+               if ($handle = opendir($datadir.$user.'/versions_trashbin')) {
+                       while (false !== ($file = readdir($handle))) {
+                               rename($datadir.$user.'/versions_trashbin/'.$file,
+                                               $datadir.$user.'/files_trashbin/versions/'.$file);
+                       }
+                       closedir($handle);
+               }
+               
+               @rmdir($datadir.$user.'/versions_trashbin');
+               
+       }
+}
\ No newline at end of file
index 49d59571fbf6e077eece30f8c418b6aad15e20b0..3b04cfb60da13a716867848ebeb2191a164887d9 100644 (file)
@@ -1 +1 @@
-0.1
+0.2