|
|
@ -4,6 +4,16 @@ session_write_close(); |
|
|
|
|
|
|
|
|
$force = (isset($_GET['force']) and ($_GET['force'] === 'true')); |
|
|
$force = (isset($_GET['force']) and ($_GET['force'] === 'true')); |
|
|
$dir = isset($_GET['dir']) ? $_GET['dir'] : ''; |
|
|
$dir = isset($_GET['dir']) ? $_GET['dir'] : ''; |
|
|
|
|
|
if (isset($_GET['users'])) { |
|
|
|
|
|
OC_JSON::checkAdminUser(); |
|
|
|
|
|
if ($_GET['users'] === 'all') { |
|
|
|
|
|
$users = OC_User::getUsers(); |
|
|
|
|
|
} else { |
|
|
|
|
|
$users = explode(',', $_GET['users']); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
$users = array(OC_User::getUser()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
$eventSource = new OC_EventSource(); |
|
|
$eventSource = new OC_EventSource(); |
|
|
ScanListener::$eventSource = $eventSource; |
|
|
ScanListener::$eventSource = $eventSource; |
|
|
@ -12,6 +22,11 @@ ScanListener::$view = \OC\Files\Filesystem::getView(); |
|
|
OC_Hook::connect('\OC\Files\Cache\Scanner', 'scan_folder', 'ScanListener', 'folder'); |
|
|
OC_Hook::connect('\OC\Files\Cache\Scanner', 'scan_folder', 'ScanListener', 'folder'); |
|
|
OC_Hook::connect('\OC\Files\Cache\Scanner', 'scan_file', 'ScanListener', 'file'); |
|
|
OC_Hook::connect('\OC\Files\Cache\Scanner', 'scan_file', 'ScanListener', 'file'); |
|
|
|
|
|
|
|
|
|
|
|
foreach ($users as $user) { |
|
|
|
|
|
$eventSource->send('user', $user); |
|
|
|
|
|
OC_Util::tearDownFS(); |
|
|
|
|
|
OC_Util::setupFS($user); |
|
|
|
|
|
|
|
|
$absolutePath = \OC\Files\Filesystem::getView()->getAbsolutePath($dir); |
|
|
$absolutePath = \OC\Files\Filesystem::getView()->getAbsolutePath($dir); |
|
|
|
|
|
|
|
|
$mountPoints = \OC\Files\Filesystem::getMountPoints($absolutePath); |
|
|
$mountPoints = \OC\Files\Filesystem::getMountPoints($absolutePath); |
|
|
@ -30,6 +45,7 @@ foreach ($mountPoints as $mountPoint) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
$eventSource->send('done', ScanListener::$fileCount); |
|
|
$eventSource->send('done', ScanListener::$fileCount); |
|
|
$eventSource->close(); |
|
|
$eventSource->close(); |
|
|
|