From f341f822ab71f3d273ed61ed4b1aec913a53ea3b Mon Sep 17 00:00:00 2001 From: yann64 Date: Thu, 4 Jun 2026 18:43:34 +0200 Subject: [PATCH] =?UTF-8?q?Affichage=20de=20la=20version=20dans=20la=20pag?= =?UTF-8?q?e=20Param=C3=A8tres=20du=20site?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajoute une section "Version du logiciel" dans admin/parametres avec : - version installée + date d'installation - bandeau de mise à jour disponible si nouvelle version détectée - badge "À jour" si à jour (même logique que le tableau de bord admin) Co-Authored-By: Claude Sonnet 4.6 --- .../Controllers/Admin/SettingController.php | 11 ++++- .../views/admin/parametres/index.blade.php | 47 +++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Admin/SettingController.php b/app/Http/Controllers/Admin/SettingController.php index f7ff310..933b390 100644 --- a/app/Http/Controllers/Admin/SettingController.php +++ b/app/Http/Controllers/Admin/SettingController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Services\SiteSettingsService; +use App\Services\UpdateService; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; @@ -11,11 +12,19 @@ use Illuminate\View\View; class SettingController extends Controller { - public function index(): View + public function index(UpdateService $updates): View { + $installedVersion = $updates->getInstalledVersion(); + $latestRelease = $updates->fetchLatestRelease(); + $updateAvailable = $latestRelease + && version_compare($latestRelease['version'], $installedVersion, '>'); + return view('admin.parametres.index', [ 'logoUrl' => SiteSettingsService::logoUrl(), 'registrationEnabled' => SiteSettingsService::registrationEnabled(), + 'installedVersion' => $installedVersion, + 'latestRelease' => $latestRelease, + 'updateAvailable' => $updateAvailable, ]); } diff --git a/resources/views/admin/parametres/index.blade.php b/resources/views/admin/parametres/index.blade.php index 78c7850..1c6f128 100644 --- a/resources/views/admin/parametres/index.blade.php +++ b/resources/views/admin/parametres/index.blade.php @@ -48,6 +48,53 @@ + {{-- Version --}} +
+

Version du logiciel

+ + @if($updateAvailable) +
+ + + +
+

+ Mise à jour disponible : v{{ $latestRelease['version'] }} +

+ @if($latestRelease['published_at']) +

+ Publié {{ \Carbon\Carbon::parse($latestRelease['published_at'])->diffForHumans() }} +

+ @endif +

+ php artisan app:update +

+
+
+ @endif + +
+
+

MesRelevés v{{ $installedVersion }}

+ @php $installedAt = storage_path('installed'); @endphp + @if(file_exists($installedAt)) +

+ Installé le {{ \Carbon\Carbon::createFromTimestamp(filemtime($installedAt))->isoFormat('LL') }} +

+ @endif +
+ @if(! $updateAvailable) + + + + + À jour + + @endif +
+
+ {{-- Inscriptions --}}

Inscriptions