]> source.dussan.org Git - nextcloud-server.git/commitdiff
store init status per user
authorBjoern Schiessle <schiessle@owncloud.com>
Thu, 2 Apr 2015 10:02:32 +0000 (12:02 +0200)
committerThomas Müller <thomas.mueller@tmit.eu>
Tue, 7 Apr 2015 11:30:30 +0000 (13:30 +0200)
apps/files_sharing/lib/sharedstorage.php

index 27be977fd1df712065cc6c11c7326538ffb5ef83..6e3abb1f56cbb74dd4ed8fa10526be9f05e16680 100644 (file)
@@ -39,7 +39,7 @@ class Shared extends \OC\Files\Storage\Common implements ISharedStorage {
 
        private $share;   // the shared resource
        private $files = array();
-       private static $isInitialized = false;
+       private static $isInitialized = array();
 
        public function __construct($arguments) {
                $this->share = $arguments['share'];
@@ -424,11 +424,12 @@ class Shared extends \OC\Files\Storage\Common implements ISharedStorage {
        }
 
        public static function setup($options) {
-               $shares = \OCP\Share::getItemsSharedWithUser('file', $options['user']);
+               $user = $options['user'];
+               $shares = \OCP\Share::getItemsSharedWithUser('file', $user);
                $manager = Filesystem::getMountManager();
                $loader = Filesystem::getLoader();
                if (
-                       !self::$isInitialized && (
+                       !isset(self::$isInitialized[$user]) && (
                                !\OCP\User::isLoggedIn()
                                || \OCP\User::getUser() != $options['user']
                                || $shares
@@ -442,7 +443,7 @@ class Shared extends \OC\Files\Storage\Common implements ISharedStorage {
                                                        $options['user_dir'] . '/' . $share['file_target'],
                                                        array(
                                                                'share' => $share,
-                                                               'user' => $options['user']
+                                                               'user' => $user
                                                        ),
                                                        $loader
                                                        );
@@ -450,7 +451,7 @@ class Shared extends \OC\Files\Storage\Common implements ISharedStorage {
                                }
                        }
                }
-               self::$isInitialized = true;
+               self::$isInitialized[$user] = true;
        }
 
        /**