- '/data1/extranet/toolbox/.docker/config/sudoers:/etc/sudoers.d/toolbox'
- '/data1/extranet/toolbox/.docker/config/monit/id:/var/lib/monit/id'
- '/data1/extranet:/data1/extranet'
+ - '/data1/extranet/tmp:/data1/extranet/tmp'
- '/home/extranet:/home/extranet'
- '/mnt:/mnt'
- '/data1/extranet/toolbox:/application'
RUN apt-get -y --no-install-recommends install nodejs google-chrome-stable
RUN apt-get -y --no-install-recommends install sudo
RUN apt-get -y --no-install-recommends install supervisor ssh rsync
-RUN apt-get -y --no-install-recommends install default-jre pdftk poppler-utils ghostscript imagemagick netpbm libjpeg-turbo8 libjpeg-turbo-progs
+RUN apt-get -y --no-install-recommends install default-jre pdftk poppler-utils inkscape mupdf-tools ghostscript imagemagick netpbm libjpeg-turbo8 libjpeg-turbo-progs
RUN apt-get -y --no-install-recommends install zip unzip gzip 7zip
RUN apt-get -y --no-install-recommends install icoutils fontforge
RUN apt-get -y --no-install-recommends install ffmpeg python3 lame
-RUN apt-get -y --no-install-recommends install inkscape mupdf-tools
+RUN apt-get -y --no-install-recommends install inkscape mupdf-tools librsvg2-bin
RUN apt-get -y --no-install-recommends install cron monit locate
RUN curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
FluidbookTheme::$updateWS2SyncViewOnChange = true;
/** @var FluidbookTheme $theme */
$theme = FluidbookTheme::find($id);
- $theme->addMediaToField($fieldname, $request->get('path'), true);
+ $theme->replaceMediaInField($fieldname, $request->get('path'), true);
$theme->save();
}
}
protected function writeExtras()
{
+ //dd($this->themeAsset('afterSearch'));
if ($afterSearch = $this->themeAsset('afterSearch')) {
- $this->vdir->copy($afterSearch->getPathname(), $afterSearch->getFilename());
+ $this->vdir->copy($afterSearch->getPathname(), 'data/images/' . $afterSearch->getFilename());
}
if ($this->fluidbookSettings->externalArchives != '') {
$this->addFilesInfos('archives', $this->wdir . '/' . $this->fluidbookSettings->externalArchives);
use App\Models\FluidbookTheme;
use Cubist\Backpack\Magic\Fields\Color;
use Cubist\Backpack\Magic\Fields\Files;
+use Cubist\Util\CommandLine\Imagemagick;
+use Cubist\Util\Graphics\Image;
+use Fluidbook\Tools\SVG\SVGTools;
use Illuminate\Support\Facades\DB;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
if (!$exists || realpath($dest) !== realpath($path)) {
`rm -f $dest;ln -sf $path $dest`;
}
+ if (stristr($v, '.svg')) {
+ $png = str_replace('.svg', '.png', $dest);
+ if (!file_exists($png) || filemtime($png) < filemtime($path)) {
+ $im = new Imagemagick();
+ $im->setDest($png);
+ $im->setSrc($dest);
+ $im->setManualArg('-background none');
+ $im->execute();
+ }
+ }
} else {
$v = '';
}
#!/bin/sh
-/usr/sbin/service supervisor stop
-pkill -9 -f queue:work
-/usr/sbin/service supervisor start
+sudo /usr/sbin/service supervisor stop
+sudo pkill -9 -f queue:work
+sudo /usr/sbin/service supervisor start