foreach ($ids as $id) {
/** @var FluidbookPublication $fb */
$fb = FluidbookPublication::withoutGlobalScopes()->find($id);
+ $formerValue = $fb->install_online;
$fb->install_online = ['server' => 43, 'path' => $id];
$fb->saveQuietly();
$download->handle();
$fb->redirectDemo = 'https://abuse.hosting2.fluidbook.com/' . $id . '/';
+ $fb->install_online = $formerValue;
$fb->saveQuietly();
}
}
use App\Models\FluidbookPublication;
use Cubist\Backpack\Http\Controllers\Base\XSendFileController;
use Cubist\Util\Files\Files;
+use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Route;
use Prologue\Alerts\Facades\Alert;
Route::match(['get'], $segment . '/{id}/package/{action}/{version}', $controller . '@package');
Route::match(['get'], $segment . '/{id}/package/{action}/scorm/{scormversion}', $controller . '@packageScorm');
Route::match(['get'], $segment . '/{id}_{hash}/download/{file}', $controller . '@download')->withoutMiddleware([CheckIfAdmin::class]);
+ Route::match(['get'], $segment . '/{id}/movetoabuse', $controller . '@moveToAbuse')->withoutMiddleware([CheckIfAdmin::class]);
}
protected function setupDownloadDefaults()
abort(404, __('Cette publication ne comporte aucune page'));
}
start_measure('Render delivery view');
- $res= view('fluidbook_publication.delivery.index', ['fluidbook' => $fluidbook]);
+ $res = view('fluidbook_publication.delivery.index', ['fluidbook' => $fluidbook]);
stop_measure('Render delivery view');
stop_measure('Delivery action');
return $res;
}
+ protected function moveToAbuse($id)
+ {
+ if (!FluidbookPublication::hasPermission($id, 'admin')) {
+ abort(401);
+ }
+ Artisan::call('fluidbook:hosting:abuse ' . $id);
+ }
+
protected function deliveryThumb($id, $type)
{