use App\Http\Controllers\Admin\Operations\ChangestatusOperation;
use App\Http\Controllers\Admin\Operations\FluidbookCollection\DownloadOperation;
use App\Http\Controllers\Admin\Operations\FluidbookCollection\PreviewOperation;
- use App\Models\Base\ToolboxModel;
+ use App\Models\Base\ToolboxDownloadable;
+use App\Jobs\RefreshUsersTree;
use App\Models\Base\ToolboxStatusModel;
use App\Models\Traits\CheckHash;
use App\Slack\Slack;
return Files::mkdir(protected_path('fluidbookcollection/final/' . $this->id));
}
+ public function onSaving(): bool
+ {
+ $this->checkHash();
+ $this->setOwner($this->owner);
+ $this->setStatus($this->status);
+ return parent::onSaving();
+ }
-
public function allowsPreview()
{
return parent::allowsPreview() && !!$this->hash && in_array($this->type, ['export_multilang', 'scorm_multilang']);
namespace App\Models;
+use App\Http\Controllers\Admin\Operations\ServerOperation;
use Cubist\Backpack\Magic\Fields\Checkbox;
use Cubist\Backpack\Magic\Fields\Table;
--use Cubist\Backpack\Magic\Fields\Text;
use Cubist\Backpack\Magic\Models\ExternalServer;
use Cubist\Net\Transfer\Local;
use Cubist\Util\Files\Files;
use App\Jobs\FluidbookImagesPreprocess;
use App\Jobs\FluidbookSocialImage;
use App\Jobs\GenerateDeliveryThumbnailsPreview;
+ use App\Models\Base\ToolboxDownloadable;
+ use App\Models\Base\ToolboxSettingsModel;
+use App\Models\Base\ToolboxStatusModel;
use App\Models\Traits\CheckHash;
use App\Models\Traits\PublicationSettings;
use App\Models\Traits\PublicationTags;
use App\Fields\FluidbookFont;
use App\Fields\FluidbookThemeImage;
+ use App\Fields\HorizontalAlign;
+ use App\Fields\ThemeBackgroundSize;
+ use App\Fields\VerticalAlign;
use App\Http\Controllers\Admin\Operations\ChangeownerOperation;
-use App\Http\Controllers\Admin\Operations\QuizTheme\PreviewOperation;
use App\Jobs\GenerateThemePreview;
use App\Jobs\UpdateWS2ThemeTable;
use App\Models\Base\ToolboxModel;