]> _ Git - fluidbook-toolbox.git/commitdiff
#7547
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 25 Jun 2025 15:41:50 +0000 (17:41 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 25 Jun 2025 15:41:50 +0000 (17:41 +0200)
app/Fluidbook/Compiler/Accessibility.php
app/Models/ELearningPackage.php

index 65f65b3cbbd3e1fd1d946f88a80b5b61ea753992..e8a9ebdd889e0303c434abaf4e27d2d0c846a5b0 100644 (file)
@@ -11,6 +11,23 @@ use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
 
 trait Accessibility
 {
+
+    public function addAudiodescription($link)
+    {
+
+        $e = explode('.', $link['to']);
+        $ext = mb_strtolower(array_pop($e));
+        if ($ext === 'txt') {
+            $file = $this->wdir . '/' . $link['to'];
+            if (file_exists($file)) {
+                $this->audioDescriptionTextsList[$link['page']] = ['text' => file_get_contents($file)];
+            }
+        } else {
+            $this->config->set('audiodescription.' . $link['page'], $link['to']);
+            $this->copyLinkFile($link['to'], 'data/audiodescription/');
+        }
+    }
+
     protected function writeAccessibility()
     {
         if ($this->fluidbookSettings->audiodescriptionTexts) {
index 8253c12549fd6a9cd2bfec21544c8cb6bc76303b..5e4042aff72c93f0fe6c15499659ce18198c8a91 100644 (file)
@@ -3,6 +3,7 @@
 namespace App\Models;
 
 use App\Fields\SCORMVersion;
+use App\Fluidbook\Packager\Packager;
 use App\Http\Controllers\Admin\Operations\ChangeownerOperation;
 use App\Http\Controllers\Admin\Operations\ELearningPackage\ImportOperation;
 use App\Http\Controllers\Admin\Operations\ELearningPackage\PreviewOperation;
@@ -172,6 +173,8 @@ class ELearningPackage extends ToolboxModel
         $tmp = Files::tmpdir();
         $vdir->addTemp($tmp);
 
+
+
         $workshop = new WorkshopV2($user);
         $workshop->installBook($id, $tmp, [], 'scorm');
         if (file_exists($tmp . '/imsmanifest.xml')) {