}
-
/**
* @return bool
*/
{
return $this->getHeight() / $this->getLinkScale();
}
+
+ /**
+ * @param $fluidbook int|FluidbookPublication
+ * @param $scormVariant bool
+ * @param $hybrid bool
+ * @param $sync bool
+ * @return void
+ * @throws \Exception
+ */
+ public static function compile($fluidbook, $scormVariant = false, $hybrid = false, $sync = false)
+ {
+ $compiler = new static($fluidbook instanceof FluidbookPublication ?: FluidbookPublication::withoutGlobalScopes()->find($fluidbook), scormVariant: $scormVariant, hybrid: $hybrid);
+ if ($sync) {
+ $compiler->handle();
+ } else {
+ dispatch($compiler);
+ }
+ }
}
namespace App\Http\Controllers\Admin\Operations\FluidbookPublication;
+use App\Fluidbook\Compiler\Compiler;
use Illuminate\Http\Client\Response;
use Illuminate\Support\Facades\Route;
*
* @param int $id
* @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
+ * @throws \Exception
*/
public function clone($id, $action)
{
} else {
$clonedEntry = $entry->replicateSettings();
}
+ Compiler::compile($clonedEntry);
return redirect('/fluidbook-publication/' . $clonedEntry->id . '/edit');
}
}
// __('!!Paramètres des fluidbooks')
+use App\Fluidbook\Compiler\Compiler;
use App\Fluidbook\Link\LinksData;
use App\Models\FluidbookPublication;
use Cubist\Backpack\Http\Controllers\Base\XSendFileController;
return XSendFileController::sendfileNoCache($fb->asset_path($file));
}
+ /**
+ * @throws \Exception
+ */
protected function saveLinks($fluidbook_id)
{
if (!FluidbookPublication::hasPermission($fluidbook_id)) {
json_decode(request('links', '[]'), true),
json_decode(request('rulers', '[]'), true),
);
+
$fb = FluidbookPublication::find($fluidbook_id);
+ Compiler::compile($fb);
return response()->json(['assets' => $fb->getLinksAssetsDimensions(), 'versions' => LinksData::getLinksVersions($fluidbook_id)]);
}
use App\Fields\FluidbookLocale;
use App\Fields\FluidbookStatus;
use App\Fields\User;
+use App\Fluidbook\Compiler\Compiler;
use App\Fluidbook\Farm;
use App\Fluidbook\Link\LinksData;
use App\Http\Controllers\Admin\Operations\ChangeownerOperation;