From: Bjoern Schiessle Date: Thu, 2 Apr 2015 10:02:32 +0000 (+0200) Subject: store init status per user X-Git-Tag: v8.1.0alpha1~78^2~30 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=60d8a39f03aef3a2b555505396ccd5716ad85eb1;p=nextcloud-server.git store init status per user --- diff --git a/apps/files_sharing/lib/sharedstorage.php b/apps/files_sharing/lib/sharedstorage.php index 27be977fd1d..6e3abb1f56c 100644 --- a/apps/files_sharing/lib/sharedstorage.php +++ b/apps/files_sharing/lib/sharedstorage.php @@ -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; } /**