diff options
author | Björn Schießle <schiessle@owncloud.com> | 2013-02-25 14:26:59 +0100 |
---|---|---|
committer | Björn Schießle <schiessle@owncloud.com> | 2013-02-25 14:26:59 +0100 |
commit | 4c980a4851804c4f5379e364e106edacd04c42e4 (patch) | |
tree | 0ad2d8efe8affc59cdeeb65edfec05e45a07c8db /apps/files_trashbin/appinfo | |
parent | 632ca9f06d2247061b7f03ce9bfcd0402bd92441 (diff) | |
parent | a37577e007ef458e31d3484b5f969ea0e98545f3 (diff) | |
download | nextcloud-server-4c980a4851804c4f5379e364e106edacd04c42e4.tar.gz nextcloud-server-4c980a4851804c4f5379e364e106edacd04c42e4.zip |
Merge branch 'master' into update-expire-function
Conflicts:
apps/files_trashbin/appinfo/version
apps/files_trashbin/lib/trash.php
Diffstat (limited to 'apps/files_trashbin/appinfo')
-rw-r--r-- | apps/files_trashbin/appinfo/update.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/apps/files_trashbin/appinfo/update.php b/apps/files_trashbin/appinfo/update.php new file mode 100644 index 00000000000..b0bf79cc510 --- /dev/null +++ b/apps/files_trashbin/appinfo/update.php @@ -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 |