]> _ Git - fluidbook-toolbox.git/commitdiff
wip #4857 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 3 Nov 2021 14:29:10 +0000 (15:29 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 3 Nov 2021 14:29:10 +0000 (15:29 +0100)
app/Models/FluidbookIconset.php

index 0b1ae6a8670477d9da3cc492091867406979e769..8cd0d6eb879403309422911d23444ef72b08579c 100644 (file)
@@ -3,10 +3,12 @@
 namespace App\Models;
 
 use App\Fields\User;
+use App\Jobs\GenerateThemePreview;
 use Cubist\Backpack\Magic\Fields\Checkbox;
 use Cubist\Backpack\Magic\Fields\Code;
 use Cubist\Backpack\Magic\Fields\Text;
 use Cubist\Backpack\Magic\Models\CubistMagicAbstractModel;
+use Cubist\Util\Files\Files;
 use Illuminate\Database\Eloquent\Builder;
 use Illuminate\Support\Facades\Auth;
 
@@ -61,4 +63,31 @@ class FluidbookIconset extends CubistMagicAbstractModel
             'language' => 'xml',
             'default' => '<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"></svg>']);
     }
+
+    public function postSave()
+    {
+        parent::postSave();
+        self::updateWS2();
+    }
+
+    public static function updateWS2()
+    {
+        foreach (self::all() as $item) {
+            $dir = '/home/extranet/www/fluidbook/icones/' . $item->id;
+            Files::mkdir($dir);
+            file_put_contents($dir . '/interface.svg', $item->icons);
+        }
+    }
+
+    public function postCreate()
+    {
+        parent::postCreate();
+        self::updateWS2();
+    }
+
+    public function postDelete()
+    {
+        parent::postDelete();
+        self::updateWS2();
+    }
 }