store init status per user

This commit is contained in:
Bjoern Schiessle 2015-04-02 12:02:32 +02:00 committed by Thomas Müller
parent 8b1a12a224
commit 60d8a39f03

View 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;
}
/**