protected function checkPageLabels()
{
-
+
}
$this->config->scorm_variables = $this->fluidbookSettings->scorm_variables = $this->parseVariables($this->fluidbookSettings->scorm_variables);
if ($this->fluidbookSettings->scorm_quizdata) {
- $this->config->scorm_quizdata = ExcelToArray::excelToArray($this->wdir . '/' . $this->fluidbookSettings->scorm_quizdata);
+ $this->config->scorm_quizdata = ExcelToArray::excelToArrayRaw($this->wdir . '/' . $this->fluidbookSettings->scorm_quizdata);
}
}
abort(401);
}
$instance = $class::find($id);
- $instance->owner = $owner;
+ $instance->setOwner($owner);
$instance->save();
Alert::add('success', __('Propriétaire modifié'))->flash();
return redirect(backpack_url($instance->getOption('name')));
if (in_array('en', $this->langs)) {
$default = 'en';
} else {
- $default = $this->langs[0];
+ $default = $this->langs[0] ?? 'en';
}
if ($scorm) {
public function allowsUpdate()
{
- if (!can(static::$_permissionBase.':write')) {
+ if (!can(static::$_permissionBase . ':write')) {
return false;
}
return true;
public function allowsPreview()
{
- if (can(static::$_permissionBase.':write')) {
+ if (can(static::$_permissionBase . ':write')) {
return true;
}
- if (!can(static::$_permissionBase.':read')) {
+ if (!can(static::$_permissionBase . ':read')) {
return false;
}
return true;
}
+ public function setOwner($owner)
+ {
+ $this->{static::$_ownerAttribute} = $owner;
+ }
}
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\Jobs\RefreshUsersTree;
use App\Models\Base\ToolboxModel;
use App\Models\Base\ToolboxStatusModel;
use App\Models\Traits\CheckHash;
{
parent::setStatus($newStatus);
-
foreach ($this->getPageData()->publications as $publication) {
$fb = FluidbookPublication::withoutGlobalScopes()->find($publication['fluidbook']);
$fb->setStatus($newStatus);
+ $fb->setOwner($this->owner);
$fb->save();
}
+
+ RefreshUsersTree::dispatchSync();
+ }
+
+ public function setOwner($owner)
+ {
+ parent::setOwner($owner);
+
+ foreach ($this->getPageData()->publications as $publication) {
+ $fb = FluidbookPublication::withoutGlobalScopes()->find($publication['fluidbook']);
+ $fb->setOwner($owner);
+ $fb->save();
+ }
+
+ RefreshUsersTree::dispatchSync();
}
}