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) {
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;
$tmp = Files::tmpdir();
$vdir->addTemp($tmp);
+
+
$workshop = new WorkshopV2($user);
$workshop->installBook($id, $tmp, [], 'scorm');
if (file_exists($tmp . '/imsmanifest.xml')) {