⚙️ Paramètres Globaux

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- 1. Configuration de la validité --}}

📅 Gestion des Validités

@csrf
{{-- Choix du mode --}}
@php $currentMode = \App\Models\Parametre::get('mode_expiration', 'fixe'); @endphp
{{-- Champs spécifiques --}}

✨ Note : L'année s'incrémente automatiquement une fois la date passée.

mois (fin de mois)

Calculé à partir de la date de création du compteur (ex: +2 mois fin de mois).

⏱️ Limite des Déclarations RH

du mois

🔄 Conversion Récupération vers Paiement

Nombre de mois dans le passé où un agent est autorisé à sélectionner des heures de récupération pour les convertir en heures payées.

mois

🔑 Mot de passe par défaut des agents (API)

Utilisé lors de la création d'un agent via l'API externe. Laissez vide pour ne pas le modifier. Le mot de passe est stocké chiffré (bcrypt) en base de données.

@error('mdp_agent_defaut')

{{ $message }}

@enderror

🔒 Secret Client Keycloak (SSO)

Le secret utilisé pour l'authentification avec Keycloak. Vous pouvez le visualiser et le modifier ici. Il est sauvegardé de manière chiffrée dans la base de données.

@php $secretClient = ''; $paramSecret = \App\Models\Parametre::where('key', 'secret_client')->first(); if ($paramSecret && !empty($paramSecret->value)) { try { $secretClient = \Illuminate\Support\Facades\Crypt::decryptString($paramSecret->value); } catch (\Exception $e) {} } @endphp
@if($secretClient)

✅ Un secret client est actuellement configuré (affiché ci-dessus en clair).

@else

⚠️ Aucun secret client n'est configuré dans la BDD (utilise le .env par défaut).

@endif
@error('secret_client')

{{ $message }}

@enderror

👥 Groupes Keycloak (SSO)

Définissez les noms des groupes Keycloak qui attribueront automatiquement les rôles lors de la connexion.

💾 Enregistrer les réglages
{{-- 2. Outil de mise à jour globale --}}

⚡ Action de masse : Recul de date

Utilisez cet outil pour prolonger (ou réduire) la date de validité de tous les compteurs d'un coup. Pratique si vous décidez de décaler le 30/04 au 31/05 pour tout le monde.

@csrf
@if(Auth::user()->isSuperAdmin()) {{-- 3. Sauvegarde & Restauration de la Base de Données --}}
{{-- En-tête --}}
🗄️

Sauvegarde & Restauration

Export / Import complet de la base de données MySQL

Super Admin
{{-- EXPORT --}}
⬇️

Exporter la base

Génère et télécharge un fichier .sql complet incluant toutes les tables, données, déclencheurs et routines.

Le fichier sera nommé backup_ihts_AAAA-MM-JJ_HHmmss.sql

{{-- IMPORT --}}
⬆️

Restaurer la base

⚠️ Attention : l'import écrase et remplace toutes les données existantes. Assurez-vous d'avoir une sauvegarde récente avant de procéder.

@csrf @error('sql_file')

{{ $message }}

@enderror
{{-- Avertissement global --}}
💡
L'export utilise mysqldump et l'import utilise le client mysql de WAMP. Ces opérations s'exécutent directement sur votre serveur local. Effectuez un export avant chaque import pour éviter toute perte de données.
@endif