From 97a8fb546e04a465248338de8fe309e980f02aa5 Mon Sep 17 00:00:00 2001 From: "fefe.clochette" Date: Thu, 2 Apr 2026 17:41:50 +0200 Subject: [PATCH] translate --- header.php | 43 ++++++++++++----- includes/i18n.php | 29 +++++++++++ includes/lang/ca.php | 55 +++++++++++++++++++++ includes/lang/fr.php | 54 +++++++++++++++++++++ modules/holidays/views/detail.php | 80 ++++++++++++++++--------------- 5 files changed, 210 insertions(+), 51 deletions(-) create mode 100644 includes/i18n.php create mode 100644 includes/lang/ca.php create mode 100644 includes/lang/fr.php diff --git a/header.php b/header.php index e7e620e..5ba9916 100644 --- a/header.php +++ b/header.php @@ -1,13 +1,26 @@ - + - <?= htmlspecialchars($pageTitle) ?> + + <?= htmlspecialchars($pageTitle) ?> @@ -21,14 +34,20 @@ $activePage = $activePage ?? "";
+
+ FR + | + CA +
+
@@ -43,11 +62,11 @@ $activePage = $activePage ?? "";
- Accueil - Calendrier - Budget - Vacances - Cadeaux + + + + + Se déconnecter diff --git a/includes/i18n.php b/includes/i18n.php new file mode 100644 index 0000000..cc6b9e5 --- /dev/null +++ b/includes/i18n.php @@ -0,0 +1,29 @@ + 'Inici', + 'menu_budget' => 'Pressupost', + 'menu_calendar' => 'Calendari', + 'menu_gifts' => 'Regals', + 'menu_holidays' => 'Viatges', + 'outbound_trip' => 'Anada', + 'return_trip' => 'Tornada', + 'btn_back' => '◀ Tornar', + 'btn_edit_bases' => '⚙️ Modificar les bases', + 'period' => 'Període', + 'budget_food' => 'Pressupost Menjar i Extres', + 'total_cost' => 'Cost Total Estimat', + 'paid' => 'Pagat', + 'provisioned' => 'Provisionat', + 'left_to_pay' => 'Pendent de pagament', + 'map_itinerary' => '🗺️ Itinerari', + 'outbound_trip' => 'Anada', + 'return_trip' => 'Tornada', + 'place_step' => '📍 Afegir una etapa', + 'step_details' => '📝 Detall de les etapes', + 'no_steps' => 'Cap etapa planificada.', + 'travel_notes' => '📝 Notes del viatge', + 'edit' => 'Modificar', + + // --- Paraules diverses & Tooltips --- + 'error' => 'Error.', + 'to_be_defined' => 'A definir', + 'funded' => 'Finançat (Provisió)', + 'view_planning' => 'Veure el planning', + 'to_pay' => 'A pagar', + 'from_date' => 'Del', + 'to_date' => 'al', + 'passing_point' => 'Punt de pas (Cap despesa)', + + // --- Modal : Afegir / Editar una etapa --- + 'search_location' => 'Cercar una ubicació geogràfica', + 'search_placeholder' => 'Ex: París, Ibis Barcelona...', + 'step_name' => 'Nom de l\'etapa', + 'arrival_optional' => 'Arribada el (Opcional)', + 'departure_optional' => 'Sortida el (Opcional)', + 'planned_expenses' => 'Despeses previstes', + 'add_expense' => '+ Afegir una despesa', + 'save_favorite' => 'Guardar als meus preferits', + + // --- Botons genèrics --- + 'btn_delete' => 'Eliminar', + 'btn_cancel' => 'Cancel·lar', + 'btn_save' => 'Guardar', + 'btn_close' => 'Tancar', + 'planning_title' => 'Planning', + +]; \ No newline at end of file diff --git a/includes/lang/fr.php b/includes/lang/fr.php new file mode 100644 index 0000000..a41319c --- /dev/null +++ b/includes/lang/fr.php @@ -0,0 +1,54 @@ + 'Accueil', + 'menu_budget' => 'Budget', + 'menu_calendar' => 'Calendrier', + 'menu_gifts' => 'Cadeaux', + 'menu_holidays' => 'Voyages', + 'outbound_trip' => 'Aller', + 'btn_back' => '◀ Retour', + 'btn_edit_bases' => '⚙️ Modifier les bases', + 'period' => 'Période', + 'budget_food' => 'Budget Food & Extras', + 'total_cost' => 'Coût Total Estimé', + 'paid' => 'Payé', + 'provisioned' => 'Provisionné', + 'left_to_pay' => 'Reste à payer', + 'map_itinerary' => '🗺️ Itinéraire', + 'outbound_trip' => 'Aller', + 'return_trip' => 'Retour', + 'place_step' => '📍 Placer une étape', + 'step_details' => '📝 Détail des étapes', + 'no_steps' => 'Aucune étape planifiée.', + 'travel_notes' => '📝 Notes du voyage', + 'edit' => 'Modifier', + + // --- Mots divers & Infobulles --- + 'error' => 'Erreur.', + 'to_be_defined' => 'À définir', + 'funded' => 'Financé (Provision)', + 'view_planning' => 'Voir le planning', + 'to_pay' => 'À payer', + 'from_date' => 'Du', + 'to_date' => 'au', + 'passing_point' => 'Point de passage (Aucune dépense)', + + // --- Modale : Placer / Éditer une étape --- + 'search_location' => 'Rechercher un lieu géographique', + 'search_placeholder' => 'Ex: Paris, Ibis Barcelone...', + 'step_name' => 'Nom de l\'étape', + 'arrival_optional' => 'Arrivée le (Optionnel)', + 'departure_optional' => 'Départ le (Optionnel)', + 'planned_expenses' => 'Dépenses prévues', + 'add_expense' => '+ Ajouter une dépense', + 'save_favorite' => 'Sauvegarder dans mes favoris', + + // --- Boutons génériques --- + 'btn_delete' => 'Supprimer', + 'btn_cancel' => 'Annuler', + 'btn_save' => 'Enregistrer', + 'btn_close' => 'Fermer', + 'planning_title' => 'Planning', + +]; \ No newline at end of file diff --git a/modules/holidays/views/detail.php b/modules/holidays/views/detail.php index 6dac74a..bf8b619 100644 --- a/modules/holidays/views/detail.php +++ b/modules/holidays/views/detail.php @@ -3,7 +3,7 @@ $id = isset($_GET['id']) ? (int)$_GET['id'] : 0; -if ($id === 0) { echo "

Erreur.

"; exit; } +if ($id === 0) { echo "

".tr('error')."

"; exit; } $stmt = $pdo->prepare(" SELECT h.*, @@ -75,7 +75,7 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0;
- ◀ Retour +

@@ -87,7 +87,7 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0; $holiday, 'items' => $generalItems], JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP) ?>
@@ -95,27 +95,27 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0;
-
Période
-
+
+
-
Budget Food & Extras
+
🍔 € | 🎁
-
Coût Total Estimé
+
-
-
+
+
- ✓ Payé : - 💼 Provisionné : - ⏳ Reste à payer : + : + 💼 : + :
@@ -124,25 +124,25 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0;
-

🗺️ Itinéraire

+

- Aller - Retour + +
- +
-

📝 Détail des étapes

+

-

Aucune étape planifiée.

+

@@ -152,19 +152,19 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0;
📍 - 🏁 Retour + 🏁
- Du au +
- - + +
@@ -181,14 +181,14 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0; - +
-
📍 Point de passage (Aucune dépense)
+
📍
@@ -199,7 +199,7 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0;

- 📝 Notes du voyage +

@@ -213,7 +213,7 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0;
-

📍 Placer une étape

+

📍

@@ -227,9 +227,9 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0;
- +
- +
@@ -243,29 +243,29 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0;
- +
- +
- +
- - + +
@@ -274,16 +274,17 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0;
- +
- + +
@@ -293,13 +294,14 @@ $pctSaved = $cost > 0 ? min(100 - $pctPaid, ($saved / $cost) * 100) : 0;
-

📅 Planning

+

📅

-
+ +