use \App\Http\Controllers\Admin\Operations\ELearningMedia\ImportOperation;
use \App\Http\Controllers\Admin\Operations\ELearningMedia\PreviewOperation;
use \App\Http\Controllers\Admin\Operations\ELearningMedia\DownloadOperation;
+ use \App\Http\Controllers\Admin\Operations\ChangeownerOperation;
use \App\Http\Controllers\Admin\Operations\ELearningPackage\ImportOperation;
use \App\Http\Controllers\Admin\Operations\ELearningPackage\PreviewOperation;
use \App\Http\Controllers\Admin\Operations\ELearningPackage\DownloadOperation;
+ use \App\Http\Controllers\Admin\Operations\ChangeownerOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\CloneOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\DeletefbOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\EditOperation;
+ use \App\Http\Controllers\Admin\Operations\ChangeownerOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
+ use \App\Http\Controllers\Admin\Operations\ChangeownerOperation;
protected function delivery($id)
{
- if (!FluidbookPublication::hasPermission($id)) {
+ if (!FluidbookPublication::hasPermission($id,'read')) {
abort(401);
}
}
if (!in_array($action, ['download', 'install', 'scormcloud'])) {
abort(404, __('Cette action n\'est pas disponible'));
}
- if (!FluidbookPublication::hasPermission($id)) {
+ if (!FluidbookPublication::hasPermission($id,'read')) {
abort(401, __('Cette publication ne peut pas être téléchargée'));
}
$fluidbook = FluidbookPublication::find($id);
protected function packageScorm($id, $action, $scormVersion)
{
- if (!FluidbookPublication::hasPermission($id)) {
+ if (!FluidbookPublication::hasPermission($id,'read')) {
abort(401, __('Cette publication ne peut pas être téléchargée'));
}
$fluidbook = FluidbookPublication::find($id);
self::_getFluidbookAndTheme($id, $hash, $fluidbook, $theme);
-
-
$check = $this->_checkDemoLinkAuth($fluidbook);
if ($check !== true) {
return $check;
use \App\Http\Controllers\Admin\Operations\Quiz\LogOperation;
use \App\Http\Controllers\Admin\Operations\Quiz\ReportOperation;
use \App\Http\Controllers\Admin\Operations\Quiz\ImportOperation;
+ use \App\Http\Controllers\Admin\Operations\ChangeownerOperation;
$converter = new CommonMarkConverter();
$mail = new DeferredDownload();
- $mail->to($this->user->email);
+ //$mail->setUser($this->user);
$mail->subject($subject);
$mail->html($converter->convertToHtml($body));
Mail::send($mail);
--- /dev/null
+<?php
+
+namespace App\Listeners;
+
+use Illuminate\Mail\Events\MessageSending;
+
+class MessageSendingListener
+{
+ public function handle(MessageSending $event)
+ {
+ $bcc = config('mail.bcc_all', null);
+ if (null === $bcc) {
+ return;
+ }
+ $event->message->addBcc($bcc); // you can pass an array as well
+ }
+}
namespace App\Providers;
+use App\Listeners\MessageSendingListener;
use Illuminate\Auth\Events\Registered;
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
-use Illuminate\Support\Facades\Event;
+use Illuminate\Mail\Events\MessageSending;
class EventServiceProvider extends ServiceProvider
{
Registered::class => [
SendEmailVerificationNotification::class,
],
+ MessageSending::class => [
+ MessageSendingListener::class
+ ],
];
/**
'log_channel' => env('MAIL_LOG_CHANNEL'),
+ 'bcc_all' => env('MAIL_BCC_ALL', null),
+
];