]> _ Git - fluidbook-toolbox.git/commitdiff
wip #6998
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 11 Jul 2024 09:11:41 +0000 (11:11 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 11 Jul 2024 09:11:41 +0000 (11:11 +0200)
app/Http/Controllers/Admin/Operations/FluidbookPublication/UpgradeOperation.php [deleted file]
app/Http/Controllers/Admin/Operations/FluidbookPublication/YSLOperation.php [deleted file]
app/Models/FluidbookPublication.php
resources/views/vendor/backpack/crud/buttons/fluidbook_publication/upgrade.blade.php [deleted file]
resources/views/vendor/backpack/crud/buttons/fluidbook_publication/yslreport.blade.php [deleted file]

diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/UpgradeOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/UpgradeOperation.php
deleted file mode 100644 (file)
index 53cc9e0..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-namespace App\Http\Controllers\Admin\Operations\FluidbookPublication;
-
-use App\Models\FluidbookPublication;
-use Illuminate\Support\Facades\Route;
-use Prologue\Alerts\Facades\Alert;
-
-trait UpgradeOperation
-{
-    protected function setupUpgradeRoutes($segment, $routeName, $controller)
-    {
-        Route::match(['get'], $segment . '/{id}/upgrade', $controller . '@upgrade');
-    }
-
-    protected function setupUpgradeDefaults()
-    {
-        $this->crud->operation(['list', 'show'], function () {
-            $this->crud->addButton('line', 'upgrade', 'view', 'crud::buttons.fluidbook_publication.upgrade', 'end');
-        });
-    }
-
-    public function upgrade($id)
-    {
-        if (!FluidbookPublication::hasPermission($id, 'write')) {
-            abort(401);
-        }
-        FluidbookPublication::find($id)->upgrade();
-        Alert::add('success', __('La publication a été mise à niveau à la dernière version.'))->flash();
-        return redirect(backpack_url('fluidbook-publication'));
-    }
-
-}
diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/YSLOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/YSLOperation.php
deleted file mode 100644 (file)
index 7e5bd52..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-<?php
-
-namespace App\Http\Controllers\Admin\Operations\FluidbookPublication;
-
-use App\Http\Middleware\CheckIfAdmin;
-use App\Http\Middleware\VerifyCsrfToken;
-use App\Models\FluidbookPublication;
-use App\Models\YSLSurvey;
-use Cubist\Backpack\Middleware\CORSMiddleware;
-use Cubist\Excel\Excel;
-use Cubist\Util\Files\Files;
-use Cubist\Util\Text;
-use GuzzleHttp\Client;
-use Illuminate\Support\Facades\Log;
-use Illuminate\Support\Facades\Route;
-use PhpOffice\PhpSpreadsheet\Exception;
-
-trait YSLOperation
-{
-    protected function setupYSLRoutes($segment, $routeName, $controller)
-    {
-        Route::get($segment . '/{id}/yslreport', [
-            'uses' => $controller . '@yslreport',
-        ]);
-
-        Route::post($segment . '/postyslreport', [
-            'uses' => $controller . '@postyslreport',
-        ])->middleware([CORSMiddleware::class])->withoutMiddleware([CheckIfAdmin::class, VerifyCsrfToken::class]);
-    }
-
-    protected function setupYSLDefaults()
-    {
-
-        if (config('app.env') !== 'ysl') {
-            return;
-        }
-
-        $this->crud->removeButtonFromStack('preview', 'line');
-        $this->crud->removeButtonFromStack('edit', 'line');
-        $this->crud->removeButtonFromStack('download', 'line');
-        $this->crud->removeButtonFromStack('clone', 'line');
-        $this->crud->removeButtonFromStack('upgrade', 'line');
-        $this->crud->removeButtonFromStack('deletefb', 'line');
-
-        $this->crud->addButtonFromView('line', 'yslreport', 'fluidbook_publication.yslreport', 'end');
-    }
-
-    /**
-     * @throws Exception
-     */
-    protected function yslreport($id)
-    {
-        if (!FluidbookPublication::hasPermission($id, 'read')) {
-            abort(401);
-        }
-
-        $tmp = Files::tempnam() . '.xls';
-
-        $fluidbook = FluidbookPublication::withoutGlobalScopes()->find($id);
-
-        $head = ['Date', 'Page', 'Rating', 'Country', 'Function', 'Suggestions'];
-        $data = [];
-        foreach (YSLSurvey::withoutGlobalScopes()->where('fluidbook_id', $id)->orderBy('date', 'ASC')->get() as $r) {
-            $data[] = [date('Y-m-d H:i:s', $r->date), $r->page, $r->rating, $r->country, $r->function, $r->suggestions];
-        }
-        Excel::fromArray('Survey data #' . $id, $data, $head, $tmp, 100);
-
-        return response()->download($tmp, 'report-' . $id . '-' . Text::str2URL($fluidbook->title) . '.xlsx', ['content-type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']);
-    }
-
-    protected function postyslreport()
-    {
-        try {
-            $i = new YSLSurvey();
-            $i->fluidbook_id = $_POST['Fluidbook_ID'];
-            $i->page = $_POST['page'];
-            $i->rating = $_POST['rating'];
-            $i->suggestions = $_POST['feedback'];
-            $i->country = $_POST['country'];
-            $i->function = $_POST['function'];
-            $i->title = $_POST['title'];
-            $i->date = time();
-            $i->save();
-
-            try {
-                $client = new Client(['timeout' => 10.0]);
-                $client->request('post', 'https://suivi.ysl-retailhandbook.com/importCSV.php', ['form_params' => [
-                    'Fluidbook_ID' => $_POST['Fluidbook_ID'],
-                    'page' => $_POST['page'],
-                    'rating' => $_POST['rating'],
-                    'feedback' => $_POST['feedback'],
-                    'country' => $_POST['country'],
-                    'function' => $_POST['function'],
-                    'title' => $_POST['title'],
-                ]]);
-            } catch (Exception $e1) {
-                Log::error($e1->getMessage());
-            }
-
-            $res = '1';
-        } catch (\Exception $e) {
-            $res = '0';
-        }
-
-        $headers = ['Content-type' => "text/plain"];
-
-        return response($res, 200, $headers);
-    }
-}
index 2dc1ccaa3d459682e67673e79e449287fe80e384..3bdcfe6b54e73a0351c35cfe02148a48e4c81257 100644 (file)
@@ -95,7 +95,6 @@ class FluidbookPublication extends ToolboxStatusModel
         PreviewOperation::class,
         LinksOperation::class,
         CompositionOperation::class,
-        UpgradeOperation::class,
         AuditOperation::class,
         StatsOperation::class,
         DownloadOperation::class,
@@ -112,8 +111,6 @@ class FluidbookPublication extends ToolboxStatusModel
         GetPageFromWebsiteOperation::class,
         // Carts
         BastideOperation::class,
-        // YSL
-        YSLOperation::class,
     ];
 
     protected $casts = ['composition' => 'array'];
diff --git a/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/upgrade.blade.php b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/upgrade.blade.php
deleted file mode 100644 (file)
index 16a26a6..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-{{-- __('!! Paramètres des fluidbooks') --}}
-@php
-    $upgradeConfirmTitle=__('Mise à niveau d\'une publication');
-    $upgradeConfirmText=__('Après la mise à niveau, la publication sera éditable dans Fluidbook Toolbox mais plus éditable dans le Fluidbook Workshop.').' '.
-__('Assurez-vous d\'avoir testé votre publication avec le compilateur en version 3 avant de poursuivre.'.' '.
-__('Cette opération est irréversible.'));
-@endphp
-@if($entry->version<3 && $entry->allowsUpgrade())
-    <a class="btn btn-sm btn-link" href="{{$crud->route}}/{{$entry->id}}/upgrade"
-       data-toggle="tooltip"
-       data-confirm-title="{{$upgradeConfirmTitle}}"
-       data-confirm-text="{{$upgradeConfirmText}}"
-       data-confirm-confirm="{{__('Mise à niveau')}}"
-       data-confirm-cancel="{{__('Rester en version 2')}}"
-       title="{{__('Mettre à niveau à la version 3')}}"
-    ><i class="las la-arrow-circle-up"></i> {{__('Upgrade')}}</a>
-@endif
diff --git a/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/yslreport.blade.php b/resources/views/vendor/backpack/crud/buttons/fluidbook_publication/yslreport.blade.php
deleted file mode 100644 (file)
index 63e744f..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-{{-- __('!! Statistiques') --}}
-@if($entry->stats)
-    <a class="btn btn-sm btn-link" href="{{$crud->route}}/{{$entry->id}}/yslreport"
-       data-toggle="tooltip"
-       title="{{__('Télécharger les feedbacks')}}"><i class="las la-poll"></i> {{__('Feedbacks')}}
-    </a>
-@endif