use App\Http\Controllers\Controller;
+use App\Jobs\GenerateThemePreview;
use App\Models\FluidbookTheme;
use Cubist\Backpack\Magic\Fields\Color;
use Cubist\Backpack\Magic\Fields\Files;
$newtheme->name .= ' (copy)';
$newtheme->owner = Auth::id();
$newtheme->push();
+
+ copy(GenerateThemePreview::getPreviewPath($id),GenerateThemePreview::getPreviewPath($newtheme->id));
+
return $newtheme->id;
}
*/
public function handle()
{
- $dest=storage_path('themes') . '/' . $this->theme->getIdValue() . '.jpg';
-
$cl = new CommandLine('node');
$cl->setArg(null, resource_path('js/social_screenshot/social_screenshot.js'));
$cl->setArg('width', 1024);
$cl->setArg('height', 768);
$cl->setArg('delay', 4);
$cl->setArg('scale', 1);
- $cl->setArg('dest', $dest);
- $cl->setArg('url', $this->theme->getPreviewURL(['shortLoading'=>1]));
+ $cl->setArg('dest', self::getPreviewPath($this->theme->getIdValue()));
+ $cl->setArg('url', $this->theme->getPreviewURL(['shortLoading' => 1]));
$cl->execute();
}
+
+ public static function getPreviewPath($themeId)
+ {
+ return storage_path('themes') . '/' . $themeId . '.jpg';
+ }
}
use App\Fields\User;
use Cubist\Backpack\Magic\Models\CubistMagicAbstractModel;
use Illuminate\Database\Eloquent\Builder;
+use Illuminate\Support\Facades\Auth;
class FluidbookPublication extends CubistMagicAbstractModel
{
public static function addOwnerClause(Builder $builder)
{
- if (backpack_user()->hasPermissionTo('fluidbook-quote:admin')) {
+ if (Auth::user()->hasPermissionTo('fluidbook-quote:admin')) {
return;
}
- $builder->where('owner', backpack_user()->id);
+ $builder->where('owner', Auth::id());
}
public function setFields()
'can' => 'quiz:admin',
'column_attribute' => 'companyWithNameOnTwoLines',
'attribute' => 'companyWithName',
- 'default' => backpack_user()->id]
+ 'default' => Auth::id()]
);
$this->setSettingsFields();
'name' => 'gtag_additional_code',
'type' => 'Code',
'label' => __('Code additionnel Google Tag Manager'),
- 'hint'=>__('Code HTML'),
+ 'hint' => __('Code HTML'),
'default' => '',
'translatable' => false,
]);
'name' => 'googleAnalyticsCustom',
'type' => 'Code',
'label' => __('Code Stats personnalisé (placé avant fermeture de head)'),
- 'hint'=>__('Code HTML'),
+ 'hint' => __('Code HTML'),
'default' => '',
'translatable' => false,
]);
'name' => 'statsCustom',
'type' => 'Code',
'label' => __('Code Stats personnalisé (placé avant fermeture du body)'),
- 'hint'=>__('Code HTML'),
+ 'hint' => __('Code HTML'),
'default' => '',
'translatable' => false,
]);
use Cubist\Backpack\Magic\Fields\Files;
use Cubist\Backpack\Magic\Models\CubistMagicAbstractModel;
use Illuminate\Database\Eloquent\Builder;
+use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
public static function addOwnerClause(Builder $builder)
{
- if (backpack_user()->hasPermissionTo('fluidbook-quote:admin')) {
+ if (null === backpack_user()) {
return;
}
- $builder->where('owner', backpack_user()->id);
+ if (Auth::user()->hasPermissionTo('fluidbook-quote:admin')) {
+ return;
+ }
+ $builder->where('owner', Auth::id());
}
public function setFields()
'column' => true,
'can' => 'fluidbook-publication:admin',
'column_attribute' => 'companyWithNameOnTwoLines',
- 'attribute' => 'companyWithName']
+ 'attribute' => 'companyWithName',
+ 'default' => Auth::id()]
);
$this->addField('name', 'Text', __('Nom'), ['column' => true]);