fix(vikon): restore syncDirFiles subdirs - files go to files/{dirId}/
This commit is contained in:
@@ -99,17 +99,21 @@ class UpdateCoreAction
|
|||||||
$accessToken,
|
$accessToken,
|
||||||
'filemanager'
|
'filemanager'
|
||||||
);
|
);
|
||||||
|
$targetDir = $filesDir;
|
||||||
} else {
|
} else {
|
||||||
$response = $this->http->getWithToken(
|
$response = $this->http->getWithToken(
|
||||||
"sync/getFileNamesFromSubDirectoryByModule?dir={$dirId}&moduleId={$moduleId}",
|
"sync/getFileNamesFromSubDirectoryByModule?dir={$dirId}&moduleId={$moduleId}",
|
||||||
$accessToken,
|
$accessToken,
|
||||||
'filemanager'
|
'filemanager'
|
||||||
);
|
);
|
||||||
|
$targetDir = $filesDir . '/' . $dirId;
|
||||||
}
|
}
|
||||||
|
|
||||||
$files = $response->json()['files'] ?? [];
|
$files = $response->json()['files'] ?? [];
|
||||||
if (empty($files)) return 0;
|
if (empty($files)) return 0;
|
||||||
|
|
||||||
|
File::makeDirectory($targetDir, 0755, true, true);
|
||||||
|
|
||||||
$synced = 0;
|
$synced = 0;
|
||||||
foreach ($files as $file) {
|
foreach ($files as $file) {
|
||||||
$name = $file['n'] ?? null;
|
$name = $file['n'] ?? null;
|
||||||
@@ -122,7 +126,7 @@ class UpdateCoreAction
|
|||||||
$accessToken,
|
$accessToken,
|
||||||
'filemanager'
|
'filemanager'
|
||||||
);
|
);
|
||||||
file_put_contents($filesDir . '/' . $name, $content);
|
file_put_contents($targetDir . '/' . $name, $content);
|
||||||
$synced++;
|
$synced++;
|
||||||
} catch (\Throwable $e) {
|
} catch (\Throwable $e) {
|
||||||
Log::warning('Vikon FM: download failed', ['identity' => $identity, 'error' => $e->getMessage()]);
|
Log::warning('Vikon FM: download failed', ['identity' => $identity, 'error' => $e->getMessage()]);
|
||||||
|
|||||||
Reference in New Issue
Block a user