$base = self::getMarkdownsDir($fluidbook_id) . '/' . time();
$latestMarkdown = self::getMarkdownsDir($fluidbook_id) . '/latest.markdown3.gz';
$latestMeta = self::getMarkdownsDir($fluidbook_id) . '/latest.meta3.gz';
- file_put_contents($base . '.markdown3.gz', gzencode(json_encode($markdowns)));
+ file_put_contents($base . '.markdown3.gz', gzencode(json_encode($markdowns, JSON_UNESCAPED_SLASHES )));
file_put_contents($base . '.meta3.gz', gzencode(json_encode($meta)));
copy($base . '.markdown3.gz', $latestMarkdown);
copy($base . '.meta3.gz', $latestMeta);
public static function getMarkdownsDir($fluidbook_id)
{
- return Files::mkdir(protected_path('fluidbookpublication/markdowns/' . $fluidbook_id));
+ return Files::mkdir(protected_path('fluidbookpublication/accessible/' . $fluidbook_id));
}
public static function getMarkdownsVersions($book_id)
$dir = self::getMarkdownsDir($fluidbook_id);
$markdowns = Files::firstThatExists($dir . '/' . $version . '.markdown3.gz', $dir . '/' . $version . '.markdown.gz');
$markdowns = gzdecode(file_get_contents($markdowns));
+ $markdowns = json_decode($markdowns, true);
$this->saveMarkdown($fluidbook_id, __('Restaurer la sauvegarde du markdown :date', ['date' => date('Y-m-d H:i:s', $version)]), $markdowns);
return response()->json(['success' => 'ok']);