store init status per user
This commit is contained in:
parent
8b1a12a224
commit
60d8a39f03
1 changed files with 6 additions and 5 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue