#!/bin/sh
cd /docker/fluidbook-toolbox-dev
-/home/toolbox/dev/scripts/fixrights.sh
+/home/toolbox/www/scripts/fixrights.sh
chown root:root /home/toolbox/dev/.docker/config/cron/host;ln -sf /home/toolbox/dev/.docker/config/cron/host /etc/cron.d/toolbox
docker network create fluidbook-toolbox-dev
docker compose down
docker compose up -d
-/home/toolbox/dev/scripts/fixrights.sh
+/home/toolbox/www/scripts/fixrights.sh
docker exec -it fluidbook-toolbox /application/scripts/update.sh
use Cubist\Backpack\Facades\App;
use Cubist\Backpack\Magic\Models\Translate;
use Cubist\Util\PHP;
+use Illuminate\Support\Facades\Cache;
// __('!!Traduction des fluidbooks')
class FluidbookTranslate extends Translate
return resource_path('lang/fluidbook.' . $locale . '.json');
}
- /**
- * @throws \JsonException
- */
- public static function getAllFluidbookTranslations()
+ public static function getAllFluidbookTranslations($force = false)
{
- start_measure('Get all fluidbook translations');
if (null === self::$_allTranslations) {
- $t = FluidbookTranslate::find(1);
- try {
- $json = json_decode($t->getRawOriginal('content_translatable'), true, 512, JSON_THROW_ON_ERROR);
- } catch (\Exception $e) {
- $json = [];
+ $cacheKey = 'all_fluidbook_translations';
+ if ($force) {
+ Cache::forget($cacheKey);
}
+ self::$_allTranslations = Cache::remember($cacheKey, 3600, function () {
+ start_measure('Get all fluidbook translations !');
+ $t = FluidbookTranslate::find(1);
+ try {
+ $json = json_decode($t->getRawOriginal('content_translatable'), true, 512, JSON_THROW_ON_ERROR);
+ } catch (\Exception $e) {
+ $json = [];
+ }
- self::$_allTranslations = [];
+ $res = [];
- foreach ($json as $code => $tr) {
- $res[$code] = [];
- foreach ($tr as $k => $v) {
- self::$_allTranslations[$code][$k] = ['str' => self::keyToStr($k), 'translation' => $v];
+ foreach ($json as $code => $tr) {
+ $res[$code] = [];
+ foreach ($tr as $k => $v) {
+ $res[$code][$k] = ['str' => self::keyToStr($k), 'translation' => $v];
+ }
}
- }
- $nsis = json_decode($t->getRawOriginal('nsis'), true, 512, JSON_THROW_ON_ERROR);
- foreach ($nsis as $code => $v) {
- self::$_allTranslations[$code]['nsis'] = $v;
- }
+ $nsis = json_decode($t->getRawOriginal('nsis'), true, 512, JSON_THROW_ON_ERROR);
+ foreach ($nsis as $code => $v) {
+ $res[$code]['nsis'] = $v;
+ }
+ stop_measure('Get all fluidbook translations !');
+ return $res;
+
+ });
}
- stop_measure('Get all fluidbook translations');
return self::$_allTranslations;
}