From 9beb6e1b4304e323d324451ff64d7272d4556212 Mon Sep 17 00:00:00 2001 From: "fefe.clochette" Date: Wed, 24 Dec 2025 14:48:49 +0100 Subject: [PATCH] layout --- api/manage-event.php | 36 - family-calendar.php | 80 +- footer.php | 2 + global.css | 209 +++++ header.php | 59 +- includes/auth.php | 19 + index.html | 18 - index.php | 68 ++ login.php | 76 ++ logout.php | 26 + .../assets/includes/api}/get-events.php | 0 .../assets/includes/api/get-leaves.php | 31 + .../assets/includes/api/manage-event.php | 103 +++ .../assets/includes/api/manage-leaf.php | 45 + .../assets/includes/api}/save-events.php | 0 .../assets/includes/api/save-leaves.php | 68 ++ .../family-calendar/family-calendar.css | 497 +++++------ .../family-calendar}/family-calendar.js | 831 +++++++++++++++--- modules/home/assets/img/background.jpg | Bin 0 -> 547976 bytes modules/home/home.css | 117 +++ 20 files changed, 1777 insertions(+), 508 deletions(-) delete mode 100644 api/manage-event.php create mode 100644 global.css create mode 100644 includes/auth.php delete mode 100644 index.html create mode 100644 index.php create mode 100644 login.php create mode 100644 logout.php rename {api => modules/family-calendar/assets/includes/api}/get-events.php (100%) create mode 100644 modules/family-calendar/assets/includes/api/get-leaves.php create mode 100644 modules/family-calendar/assets/includes/api/manage-event.php create mode 100644 modules/family-calendar/assets/includes/api/manage-leaf.php rename {api => modules/family-calendar/assets/includes/api}/save-events.php (100%) create mode 100644 modules/family-calendar/assets/includes/api/save-leaves.php rename assets/css/style.css => modules/family-calendar/family-calendar.css (67%) rename {assets/js => modules/family-calendar}/family-calendar.js (68%) create mode 100644 modules/home/assets/img/background.jpg create mode 100644 modules/home/home.css diff --git a/api/manage-event.php b/api/manage-event.php deleted file mode 100644 index 47db538..0000000 --- a/api/manage-event.php +++ /dev/null @@ -1,36 +0,0 @@ - 'error', 'message' => 'Action ou ID manquant.']); - exit; -} - -$action = $input['action']; -$eventId = $input['event_id']; - -try { - if ($action === 'delete') { - $stmt = $pdo->prepare("DELETE FROM pf_events WHERE id = ?"); - $stmt->execute([$eventId]); - echo json_encode(['status' => 'success', 'message' => 'Événement supprimé.']); - - } elseif ($action === 'update' && isset($input['new_type'])) { - $stmt = $pdo->prepare("UPDATE pf_events SET event_type = ? WHERE id = ?"); - $stmt->execute([$input['new_type'], $eventId]); - echo json_encode(['status' => 'success', 'message' => 'Événement mis à jour.']); - - } else { - http_response_code(400); - echo json_encode(['status' => 'error', 'message' => 'Action non valide ou données manquantes.']); - } - -} catch (PDOException $e) { - http_response_code(500); - echo json_encode(['status' => 'error', 'message' => $e->getMessage()]); -} -?> diff --git a/family-calendar.php b/family-calendar.php index 940586f..292607b 100644 --- a/family-calendar.php +++ b/family-calendar.php @@ -3,17 +3,22 @@ ini_set('display_errors', 1); error_reporting(E_ALL); -// On se connecte à la base de données +require __DIR__ . '/includes/auth.php'; +require_login('/family-calendar.php'); + require __DIR__ . '/includes/db.php'; // --- On récupère TOUS les événements sauvegardés en base --- $stmt_events = $pdo->query("SELECT * FROM pf_events"); $dbEvents = $stmt_events->fetchAll(); -// --- Configuration de la page --- -$pageTitle = "PachaFamily - Family Calendar"; +$pageTitle = "PachaFamily - Family Calendar"; $activePage = "family-calendar"; +$bodyClass = "pf-family-calendar"; +$pageCss = "/modules/family-calendar/family-calendar.css"; + require __DIR__ . '/header.php'; + ?> @@ -26,7 +31,6 @@ require __DIR__ . '/header.php';

Family Calendar

- @@ -38,24 +42,33 @@ require __DIR__ . '/header.php';

Légende

-
+
Vacances scolaires
-
+
Jour férié
-
+
Off Carole
-
+
Extra Off Carole
+
+
+ Centre +
+
+
+ Avis +
+

Récapitulatif annuel

@@ -65,31 +78,30 @@ require __DIR__ . '/header.php';
-
-

Vacances scolaires - Zone C (2025-2026)

-
-
- - - - - - - - - - - - -
PériodeDuAuZones
+
+

Vacances scolaires - Zone C (2025-2026)

+
+
+ + + + + + + + + + + + +
PériodeDuAuZones
+
+
+
-
- - - @@ -110,15 +122,11 @@ require __DIR__ . '/header.php';
- -
-
- -
+ @@ -153,12 +161,10 @@ require __DIR__ . '/header.php'; - - - + © PachaFamily + + diff --git a/global.css b/global.css new file mode 100644 index 0000000..92c2b90 --- /dev/null +++ b/global.css @@ -0,0 +1,209 @@ +/* === RESET SIMPLE === */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +/* === BASE HTML / BODY === */ +html, +body { + height: 100%; +} + +body { + margin: 0; + font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", + sans-serif; + background: #f5f5f5; + color: #222; +} + +/* === LAYOUT GLOBAL (structure page + footer collé en bas) === */ + +.pf-page { + min-height: 100vh; /* au minimum la hauteur de la fenêtre */ + display: flex; + flex-direction: column; +} + +.pf-main { + flex: 1 0 auto; +} + +.pf-footer { + flex-shrink: 0; +} + +/* === LAYOUT CONTAINER / HEADER / NAV / FOOTER === */ + +.pf-container { + max-width: 1200px; + margin: 0 auto; + padding: 0 16px; +} + +.pf-header { + background: #243b53; + color: #fff; + padding: 8px 0; +} + +.pf-header-content { + display: flex; + align-items: center; + justify-content: space-between; +} + +.pf-logo { + font-weight: 600; + font-size: 18px; +} + +.pf-nav { + display: flex; + gap: 16px; +} + +.pf-nav-link { + color: #d9e2ec; + text-decoration: none; + font-size: 14px; + padding: 4px 8px; + border-radius: 4px; +} + +.pf-nav-link:hover { + background: rgba(255, 255, 255, 0.1); +} + +.pf-nav-link--active { + background: #102a43; + color: #f0f4f8; +} + +.pf-main { + padding: 24px 10px 48px; +} + +.pf-section { + margin-top: 32px; +} + +.pf-section--panel { + background: #fff; + border-radius: 8px; + padding: 16px 16px 20px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08); +} + +.pf-footer { + border-top: 1px solid #d9e2ec; + padding: 8px 0; + font-size: 12px; + color: #627d98; + background: #f0f4f8; +} + +/* Sur certaines pages (comme la home), on pourra override le header via une classe de body */ + +/* === FLEX & CARDS GÉNÉRIQUES === */ + +.pf-flex { + display: flex; +} + +.pf-flex--wrap { + flex-wrap: wrap; +} + +.pf-gap-lg { + gap: 24px; +} + +.pf-card { + background: #f8fafc; + border-radius: 8px; + border: 1px solid #d9e2ec; + padding: 12px 14px; +} + +.pf-card--small { + min-width: 240px; + max-width: 260px; +} + +/* Large card (utilisée pour le tableau des vacances) */ +.pf-card.pf-card--wide { + min-width: 400px; + flex: 1 1 400px; +} + +.pf-card-title { + margin: 0 0 8px; + font-size: 15px; +} + +.pf-card-body { + font-size: 13px; +} + +/* === TABLES GÉNÉRIQUES === */ + +.pf-table-wrapper { + max-height: 600px; + overflow: auto; + border-radius: 12px; + background: #ffffff; + border: 1px solid #d9e2ec; + box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08); +} + +.pf-table { + width: 100%; + border-collapse: collapse; + font-size: 12px; +} + +.pf-table th, +.pf-table td { + border: 1px solid #d9e2ec; + padding: 4px 6px; + text-align: center; + position: relative; +} + +.pf-table thead th { + position: sticky; + top: 0; + background: #f0f4f8; + z-index: 1; +} + +.pf-table--compact th, +.pf-table--compact td { + padding: 3px 4px; +} + +/* === FORMULAIRES / TEXTE GÉNÉRIQUE === */ + +label { + font-size: 12px; +} + +input[type="number"] { + width: 3.1rem; + font-size: 11px; + padding: 2px 3px; +} + +/* Récapitulatif global (utilisé dans le calendrier mais style simple) */ +#globalSummary p { + margin: 4px 0; + font-size: 12px; +} + +#globalSummary strong { + font-weight: 600; + color: #243b53; +} diff --git a/header.php b/header.php index 787ff35..37f1757 100644 --- a/header.php +++ b/header.php @@ -1,4 +1,9 @@ - + - <?php echo htmlspecialchars($pageTitle, ENT_QUOTES, 'UTF-8'); ?> - - - -
-
- - -
-
+ <?= htmlspecialchars($pageTitle, ENT_QUOTES, 'UTF-8'); ?> -
+ + + + + + + + + +
+ +
+
+ + + +
+
+ +
diff --git a/includes/auth.php b/includes/auth.php new file mode 100644 index 0000000..3085073 --- /dev/null +++ b/includes/auth.php @@ -0,0 +1,19 @@ + - -

Bienvenue sur PachaFamily

-

Centre de controle de l'organisation familiale.

- -
-

Modules

- -
- - + + + +
+

Bienvenue sur PachaFamily

+

Centre de contrôle de l'organisation familiale.

+ + + + + +
+

Modules

+ +
+ + +
📅
+

Family calendar

+
+ Gérez les congés, vacances et la garde sur un calendrier partagé + pour toute la famille. +
+ Accéder au module +
+ + +
+
💰
+

Budget familial

+
+ Bientôt disponible : suivi des dépenses, catégories et budget mensuel. +
+ À venir +
+ + +
+
📦
+

Liste de courses

+
+ Centralisez les listes de courses et les partages entre membres. +
+ À venir +
+
+
+
+ +prepare(" + SELECT id, username, password_hash, display_name + FROM pf_users + WHERE username = :username + "); + $stmt->execute([':username' => $username]); + $user = $stmt->fetch(PDO::FETCH_ASSOC); + + // Vérification du mot de passe + if ($user && password_verify($password, $user['password_hash'])) { + // Connexion OK : on stocke les infos utiles en session + $_SESSION['user'] = [ + 'id' => (int)$user['id'], + 'username' => $user['username'], + 'display_name' => $user['display_name'], + ]; + + // Redirection : soit la page demandée, soit l'accueil + $redirectTo = $_GET['redirect'] ?? '/index.php'; + header('Location: ' . $redirectTo); + exit; + } else { + $error = "Identifiants incorrects."; + } + } +} + +require __DIR__ . '/header.php'; +?> + +

Connexion

+ + +
+ + +
+
+ + +
+ +
+ + +
+ + +
+ +query(" + SELECT + l.id, + l.person_id, + p.name AS person_name, + l.leave_type, + l.leave_date, + l.duration + FROM pf_leaves l + JOIN pf_people p ON p.id = l.person_id + ORDER BY l.leave_date, l.person_id + "); + + $leaves = $stmt->fetchAll(PDO::FETCH_ASSOC); + + echo json_encode([ + 'status' => 'success', + 'leaves' => $leaves, + ]); + +} catch (PDOException $e) { + http_response_code(500); + echo json_encode(['status' => 'error', 'message' => $e->getMessage()]); +} diff --git a/modules/family-calendar/assets/includes/api/manage-event.php b/modules/family-calendar/assets/includes/api/manage-event.php new file mode 100644 index 0000000..007bfea --- /dev/null +++ b/modules/family-calendar/assets/includes/api/manage-event.php @@ -0,0 +1,103 @@ + 'error', 'message' => 'Action manquante.']); + exit; +} + +$action = $input['action']; + +try { + if ($action === 'delete') { + // Suppression d'un seul événement + if (!isset($input['event_id'])) { + http_response_code(400); + echo json_encode(['status' => 'error', 'message' => 'ID manquant pour la suppression.']); + exit; + } + + $eventId = (int)$input['event_id']; + $stmt = $pdo->prepare("DELETE FROM pf_events WHERE id = ?"); + $stmt->execute([$eventId]); + + echo json_encode(['status' => 'success', 'message' => 'Événement supprimé.']); + + } elseif ($action === 'update') { + // Mise à jour d'un seul événement + if (!isset($input['event_id'], $input['new_type'])) { + http_response_code(400); + echo json_encode(['status' => 'error', 'message' => 'ID ou nouveau type manquant pour la mise à jour.']); + exit; + } + + $eventId = (int)$input['event_id']; + $newType = $input['new_type']; + + $stmt = $pdo->prepare("UPDATE pf_events SET event_type = ? WHERE id = ?"); + $stmt->execute([$newType, $eventId]); + + echo json_encode(['status' => 'success', 'message' => 'Événement mis à jour.']); + + } elseif ($action === 'bulk_delete') { + // Suppression en masse + if (empty($input['event_ids']) || !is_array($input['event_ids'])) { + http_response_code(400); + echo json_encode(['status' => 'error', 'message' => 'Liste event_ids manquante pour bulk_delete.']); + exit; + } + + $eventIds = array_map('intval', $input['event_ids']); + $eventIds = array_filter($eventIds, fn($id) => $id > 0); + + if (empty($eventIds)) { + http_response_code(400); + echo json_encode(['status' => 'error', 'message' => 'Aucun ID valide pour bulk_delete.']); + exit; + } + + $placeholders = implode(',', array_fill(0, count($eventIds), '?')); + $stmt = $pdo->prepare("DELETE FROM pf_events WHERE id IN ($placeholders)"); + $stmt->execute($eventIds); + + echo json_encode(['status' => 'success', 'message' => 'Événements supprimés en masse.']); + + } elseif ($action === 'bulk_update') { + // Mise à jour en masse + if (empty($input['event_ids']) || !is_array($input['event_ids']) || !isset($input['new_type'])) { + http_response_code(400); + echo json_encode(['status' => 'error', 'message' => 'event_ids ou new_type manquant pour bulk_update.']); + exit; + } + + $eventIds = array_map('intval', $input['event_ids']); + $eventIds = array_filter($eventIds, fn($id) => $id > 0); + $newType = $input['new_type']; + + if (empty($eventIds)) { + http_response_code(400); + echo json_encode(['status' => 'error', 'message' => 'Aucun ID valide pour bulk_update.']); + exit; + } + + $placeholders = implode(',', array_fill(0, count($eventIds), '?')); + $params = array_merge([$newType], $eventIds); + + $stmt = $pdo->prepare("UPDATE pf_events SET event_type = ? WHERE id IN ($placeholders)"); + $stmt->execute($params); + + echo json_encode(['status' => 'success', 'message' => 'Événements mis à jour en masse.']); + + } else { + http_response_code(400); + echo json_encode(['status' => 'error', 'message' => 'Action non valide.']); + } + +} catch (PDOException $e) { + http_response_code(500); + echo json_encode(['status' => 'error', 'message' => $e->getMessage()]); +} diff --git a/modules/family-calendar/assets/includes/api/manage-leaf.php b/modules/family-calendar/assets/includes/api/manage-leaf.php new file mode 100644 index 0000000..5e6f8b6 --- /dev/null +++ b/modules/family-calendar/assets/includes/api/manage-leaf.php @@ -0,0 +1,45 @@ + 'error', 'message' => 'Action manquante.']); + exit; +} + +$action = $input['action']; + +try { + if ($action === 'delete_day') { + if (empty($input['date'])) { + http_response_code(400); + echo json_encode(['status' => 'error', 'message' => 'Date manquante pour delete_day.']); + exit; + } + + $dateObj = date_create($input['date']); + if (!$dateObj) { + http_response_code(400); + echo json_encode(['status' => 'error', 'message' => 'Date invalide.']); + exit; + } + $leaveDate = $dateObj->format('Y-m-d'); + + $stmt = $pdo->prepare("DELETE FROM pf_leaves WHERE leave_date = ?"); + $stmt->execute([$leaveDate]); + + echo json_encode(['status' => 'success', 'message' => 'Congés supprimés pour ce jour.']); + + } else { + http_response_code(400); + echo json_encode(['status' => 'error', 'message' => 'Action non valide.']); + } + +} catch (PDOException $e) { + http_response_code(500); + echo json_encode(['status' => 'error', 'message' => $e->getMessage()]); +} diff --git a/api/save-events.php b/modules/family-calendar/assets/includes/api/save-events.php similarity index 100% rename from api/save-events.php rename to modules/family-calendar/assets/includes/api/save-events.php diff --git a/modules/family-calendar/assets/includes/api/save-leaves.php b/modules/family-calendar/assets/includes/api/save-leaves.php new file mode 100644 index 0000000..f48159e --- /dev/null +++ b/modules/family-calendar/assets/includes/api/save-leaves.php @@ -0,0 +1,68 @@ + 'error', 'message' => 'Données invalides (attendu tableau JSON).']); + exit; +} + +// Exemple d'élément attendu : +// { date: '2025-09-01', person_id: 2, leave_type: 'CP', duration: 1.0 } + +$validLeaveTypes = ['CP', 'JRA', 'JA']; + +try { + $pdo->beginTransaction(); + + $stmtInsert = $pdo->prepare(" + INSERT INTO pf_leaves (person_id, leave_type, leave_date, duration) + VALUES (:person_id, :leave_type, :leave_date, :duration) + "); + + foreach ($input as $item) { + $date = $item['date'] ?? null; + $personId = $item['person_id'] ?? null; + $leaveType = $item['leave_type'] ?? null; + $duration = isset($item['duration']) ? (float)$item['duration'] : 1.0; + + if (!$date || !$personId || !$leaveType) { + continue; // on ignore les lignes incomplètes + } + + if (!in_array($leaveType, $validLeaveTypes, true)) { + continue; // leave_type invalide + } + + // Normalisation de la date + $dateObj = date_create($date); + if (!$dateObj) { + continue; + } + $leaveDate = $dateObj->format('Y-m-d'); + + $stmtInsert->execute([ + ':person_id' => (int)$personId, + ':leave_type' => $leaveType, + ':leave_date' => $leaveDate, + ':duration' => $duration, + ]); + } + + $pdo->commit(); + + echo json_encode([ + 'status' => 'success', + 'message' => 'Congés enregistrés.', + ]); + +} catch (PDOException $e) { + $pdo->rollBack(); + http_response_code(500); + echo json_encode(['status' => 'error', 'message' => $e->getMessage()]); +} diff --git a/assets/css/style.css b/modules/family-calendar/family-calendar.css similarity index 67% rename from assets/css/style.css rename to modules/family-calendar/family-calendar.css index ce20120..32aa315 100644 --- a/assets/css/style.css +++ b/modules/family-calendar/family-calendar.css @@ -1,94 +1,6 @@ -/* === RESET SIMPLE === */ -*, -*::before, -*::after { - box-sizing: border-box; -} +/* === TABLES SPÉCIFIQUES AU FAMILY CALENDAR === */ -body { - margin: 0; - font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", - sans-serif; - background: #f5f5f5; - color: #222; -} - -/* === LAYOUT GLOBAL === */ -.pf-container { - max-width: 1200px; - margin: 0 auto; - padding: 0 16px; -} - -.pf-header { - background: #243b53; - color: #fff; - padding: 8px 0; -} - -.pf-header-content { - display: flex; - align-items: center; - justify-content: space-between; -} - -.pf-logo { - font-weight: 600; - font-size: 18px; -} - -.pf-nav { - display: flex; - gap: 16px; -} - -.pf-nav-link { - color: #d9e2ec; - text-decoration: none; - font-size: 14px; - padding: 4px 8px; - border-radius: 4px; -} - -.pf-nav-link:hover { - background: rgba(255, 255, 255, 0.1); -} - -.pf-nav-link--active { - background: #102a43; - color: #f0f4f8; -} - -.pf-main { - padding: 24px 10px 48px; -} - -.pf-section { - margin-top: 24px; -} - -.pf-section--panel { - background: #fff; - border-radius: 8px; - padding: 16px 16px 20px; - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08); -} - -.pf-footer { - border-top: 1px solid #d9e2ec; - padding: 8px 0; - font-size: 12px; - color: #627d98; - background: #f0f4f8; -} - -/* === CARDS & FLEX === */ - -.pf-card.pf-card--wide { - min-width: 400px; /* tu peux monter à 500 ou 600 selon ton goût */ - flex: 1 1 400px; /* laisse la carte prendre plus de place dans la ligne */ -} -/* Le tableau des vacances occupe toute la largeur disponible */ +/* Tableau des vacances scolaires */ #schoolHolidaysTable { width: auto; table-layout: auto; @@ -99,81 +11,39 @@ body { width: 100%; overflow-x: auto; } + /* En-têtes et cellules sans retour à la ligne */ #schoolHolidaysTable th, #schoolHolidaysTable td { - white-space: nowrap; /* pas de retour à la ligne dans les cellules */ - overflow: visible; /* pas de tronquage */ + white-space: nowrap; + overflow: visible; padding: 4px 8px; text-align: center; } -.pf-flex { - display: flex; -} - -.pf-flex--wrap { - flex-wrap: wrap; -} - -.pf-gap-lg { - gap: 24px; -} - -.pf-card { - background: #f8fafc; - border-radius: 8px; - border: 1px solid #d9e2ec; - padding: 12px 14px; -} - -.pf-card--small { - min-width: 240px; - max-width: 260px; -} - -.pf-card-title { - margin: 0 0 8px; - font-size: 15px; -} - -.pf-card-body { - font-size: 13px; -} - -label { - font-size: 12px; -} - -/* === TABLES === */ - -/* Appliquer un layout fixe pour harmoniser la largeur des colonnes */ +/* Planning hebdomadaire principal */ #planningTable { table-layout: fixed; - width: 100%; /* le tableau prend toute la largeur disponible */ + width: 100%; } -/* Colonnes : texte centré et césures possibles */ #planningTable th, #planningTable td { text-align: center; - white-space: nowrap; /* évite les retours à la ligne sauvages */ + white-space: nowrap; overflow: hidden; - text-overflow: ellipsis; /* coupe avec "..." si le texte déborde */ + text-overflow: ellipsis; } -/* Colonnes "Mois" et "Semaine" un peu plus étroites */ +/* Colonnes "Mois" et "Semaine" plus étroites */ #planningTable th:nth-child(1), -#planningTable td:nth-child(1) { - width: 2%; /* Mois */ -} - +#planningTable td:nth-child(1), #planningTable th:nth-child(2), #planningTable td:nth-child(2) { - width: 2%; /* Semaine */ + width: 2%; } -/* Colonnes jours (Lundi à Vendredi) réparties sur une largeur raisonnable */ +/* Colonnes jours (Lundi à Vendredi) */ #planningTable th:nth-child(3), #planningTable td:nth-child(3), #planningTable th:nth-child(4), @@ -184,10 +54,10 @@ label { #planningTable td:nth-child(6), #planningTable th:nth-child(7), #planningTable td:nth-child(7) { - width: 2%; /* ajustable selon ton rendu */ + width: 2%; } -/* Colonnes de totaux (Off / Extra / Centre / Avis) un peu plus compactes */ +/* Colonnes de totaux */ #planningTable th:nth-child(8), #planningTable td:nth-child(8), #planningTable th:nth-child(9), @@ -199,48 +69,8 @@ label { width: 4%; } -.pf-table-wrapper { - max-height: 600px; - overflow: auto; - border-radius: 8px; - background: #fff; - border: 1px solid #d9e2ec; -} +/* === COLOR CODING / LÉGENDE === */ -.pf-table { - width: 100%; - border-collapse: collapse; - font-size: 12px; -} - -.pf-table th, -.pf-table td { - border: 1px solid #d9e2ec; - padding: 4px 6px; - text-align: center; - position: relative; -} - -.pf-table thead th { - position: sticky; - top: 0; - background: #f0f4f8; - z-index: 1; -} - -.pf-table--compact th, -.pf-table--compact td { - padding: 3px 4px; -} - -/* === INPUTS === */ -input[type="number"] { - width: 3.1rem; - font-size: 11px; - padding: 2px 3px; -} - -/* === COLOR CODING POUR LE FAMILY CALENDAR === */ .fc-row--carole-off { background: #ffe0e0; } @@ -254,30 +84,41 @@ input[type="number"] { width: 100%; border-collapse: collapse; font-size: 12px; - margin-top: 12px; + margin-top: 8px; } .fc-holidays-table th, .fc-holidays-table td { - border: 1px solid #d9e2ec; - padding: 4px 6px; - text-align: left; + border: none; + padding: 4px 4px; } -.fc-holidays-table th { - background-color: #f0f4f8; +.fc-holidays-table thead th { + background: none; + font-weight: 600; + color: #243b53; + padding-bottom: 4px; + border-bottom: 1px solid #d9e2ec; +} + +.fc-holidays-table tbody tr:nth-child(odd) td { + background: #f8fafc; +} + +.fc-holidays-table tbody tr:nth-child(even) td { + background: transparent; } /* Cellule de jour sélectionnée dans le calendrier */ .fc-day--selected { - background-color: #bde4ff !important; /* Une couleur de sélection claire, !important pour forcer le style */ + background-color: #bde4ff !important; cursor: pointer; } /* Le menu contextuel flottant */ .fc-selection-menu { - display: none; /* Caché par défaut */ - position: absolute; /* Permet de le positionner près de la souris */ + display: none; + position: absolute; z-index: 100; background-color: white; border: 1px solid #ccc; @@ -290,6 +131,7 @@ input[type="number"] { .fc-selection-menu .fc-menu-section { margin-bottom: 8px; } + .fc-selection-menu .fc-menu-section:last-child { margin-bottom: 0; } @@ -334,25 +176,12 @@ input[type="number"] { box-sizing: border-box; } -/* Picto pour Centre (toboggan/balançoire) */ +/* Picto pour Centre */ .fc-day--has-guard.fc-day--centre { position: relative; } .fc-day--has-guard.fc-day--centre::after { - content: "🎢"; - position: absolute; - top: 2px; - right: 2px; - font-size: 14px; - line-height: 1; - z-index: 2; -} -/* Picto pour Avis (FC Barcelone) */ -.fc-day--has-guard.fc-day--avis { - position: relative; -} -.fc-day--has-guard.fc-day--avis::after { - content: "⚽"; + content: "🏫"; position: absolute; top: 2px; right: 2px; @@ -361,31 +190,131 @@ input[type="number"] { z-index: 2; } -/* --- Combinaisons avec dégradés --- */ -/* Combinaison Vacances + Off Carole */ +/* Combinaisons avec dégradés */ .fc-day--school-holiday.fc-day--off-carole { background-image: linear-gradient(45deg, #e5d9f2 49%, #ffe9a7 51%); } -/* Combinaison Vacances + Extra Off Carole */ .fc-day--school-holiday.fc-day--extra-off-carole { background-image: linear-gradient(45deg, #e5d9f2 49%, #ffd59b 51%); } -/* Eléments pour la légende */ +/* Légende */ .pf-legend-item { display: flex; align-items: center; margin-bottom: 5px; } + .pf-legend-color { - width: 20px; - height: 20px; - border: 1px solid #ccc; - margin-right: 10px; - flex-shrink: 0; + width: 18px; + height: 18px; + border-radius: 4px; + border: 1px solid #d9e2ec; + margin-right: 8px; +} + +.pf-legend-item span { + font-size: 12px; + color: #334e68; +} + +.fc-legend-school-holiday { + background-color: #e5d9f2; +} + +.fc-legend-public-holiday { + background-color: #e0e0e0; +} + +.fc-legend-off-carole { + background-color: #ffe9a7; +} + +.fc-legend-extra-off-carole { + background-color: #ffd59b; +} + +.fc-legend-centre { + display: flex; + justify-content: center; + align-items: center; + font-size: 16px; + background: none; + border: none; +} + +.fc-legend-centre::before { + content: "🏫"; +} + +/* Avis indicateur */ +.fc-legend-avis { + border-radius: 2px; + width: 24px; + height: 16px; + background: linear-gradient( + to bottom, + #ffcc00 0%, + #ffcc00 11%, + #c8102e 11%, + #c8102e 22%, + #ffcc00 22%, + #ffcc00 33%, + #c8102e 33%, + #c8102e 44%, + #ffcc00 44%, + #ffcc00 55%, + #c8102e 55%, + #c8102e 66%, + #ffcc00 66%, + #ffcc00 77%, + #c8102e 77%, + #c8102e 88%, + #ffcc00 88%, + #ffcc00 100% + ); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); } /* === CALENDRIER MENSUEL === */ + +.fc-day--has-guard.fc-day--avis { + position: relative; +} + +.fc-day--has-guard.fc-day--avis::after { + content: ""; + position: absolute; + top: 2px; + right: 2px; + width: 14px; + height: 8px; + border-radius: 2px; + background: linear-gradient( + to bottom, + #ffcc00 0%, + #ffcc00 11%, + #c8102e 11%, + #c8102e 22%, + #ffcc00 22%, + #ffcc00 33%, + #c8102e 33%, + #c8102e 44%, + #ffcc00 44%, + #ffcc00 55%, + #c8102e 55%, + #c8102e 66%, + #ffcc00 66%, + #ffcc00 77%, + #c8102e 77%, + #c8102e 88%, + #ffcc00 88%, + #ffcc00 100% + ); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); + z-index: 2; +} + .fc-month-calendar-wrapper { background: #fff; border-radius: 8px; @@ -395,10 +324,7 @@ input[type="number"] { } .fc-calendar-and-summary { - display: grid; - grid-template-columns: 1fr auto; - gap: 24px; - align-items: start; + display: block; } .fc-month-header { @@ -506,6 +432,36 @@ input[type="number"] { transition: background-color 0.2s; } +.fc-month-summary-inline { + margin-top: 8px; + background: #f8fafc; + border-radius: 6px; + border: 1px solid #d9e2ec; + font-size: 12px; + padding: 6px 8px; +} + +.fc-month-summary-inline table { + width: 100%; + border-collapse: collapse; +} + +.fc-month-summary-inline th, +.fc-month-summary-inline td { + padding: 4px 6px; + text-align: center; +} + +.fc-month-summary-inline th { + font-weight: 600; + color: #243b53; + border-bottom: 1px solid #d9e2ec; +} + +.fc-month-summary-inline td:first-child { + text-align: left; +} + .fc-month-day { background: #fff; } @@ -515,9 +471,9 @@ input[type="number"] { } .fc-day--other-month { - background: #f8fafc; + background: #f0f4f8; color: #9fb3c8; - cursor: default; + box-shadow: none; } .fc-day--weekend { @@ -555,8 +511,9 @@ input[type="number"] { .fc-month-table .fc-day--has-guard.fc-day--centre { position: relative; } + .fc-month-table .fc-day--has-guard.fc-day--centre::after { - content: "🎢"; + content: "🏫"; position: absolute; top: 2px; right: 2px; @@ -564,72 +521,96 @@ input[type="number"] { line-height: 1; z-index: 2; } + .fc-month-table .fc-day--has-guard.fc-day--avis { position: relative; } + .fc-month-table .fc-day--has-guard.fc-day--avis::after { - content: "⚽"; + content: ""; position: absolute; top: 2px; right: 2px; - font-size: 12px; - line-height: 1; + width: 12px; + height: 7px; + border-radius: 2px; + background: linear-gradient( + to bottom, + #ffcc00 0%, + #ffcc00 11%, + #c8102e 11%, + #c8102e 22%, + #ffcc00 22%, + #ffcc00 33%, + #c8102e 33%, + #c8102e 44%, + #ffcc00 44%, + #ffcc00 55%, + #c8102e 55%, + #c8102e 66%, + #ffcc00 66%, + #ffcc00 77%, + #c8102e 77%, + #c8102e 88%, + #ffcc00 88%, + #ffcc00 100% + ); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); z-index: 2; } -/* Combinaisons avec dégradés pour le calendrier mensuel */ -.fc-month-table .fc-day--school-holiday.fc-day--off-carole { - background-image: linear-gradient(45deg, #e5d9f2 49%, #ffe9a7 51%); -} - -.fc-month-table .fc-day--school-holiday.fc-day--extra-off-carole { - background-image: linear-gradient(45deg, #e5d9f2 49%, #ffd59b 51%); -} - .fc-month-table .fc-day--selected { background-color: #bde4ff !important; cursor: pointer; } +.fc-leaves-label-container { + position: absolute; + top: 1px; + left: 2px; + display: flex; + flex-direction: column; + gap: 0; + z-index: 2; +} + +.fc-leaves-label { + font-size: 8px; + font-weight: 600; + color: #1f2933; + line-height: 1; +} + /* === TABLEAU RÉCAPITULATIF === */ + .fc-month-summary { min-width: 300px; } .fc-summary-table-wrapper { background: #f8fafc; - border-radius: 6px; - padding: 12px; + border-radius: 10px; + padding: 10px 10px 12px; border: 1px solid #d9e2ec; + box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06); } .fc-summary-table { - width: 100%; - border-collapse: collapse; - font-size: 13px; + font-size: 12px; } .fc-summary-table thead th { - background: #f0f4f8; - padding: 8px 6px; - text-align: center; - font-weight: 600; - color: #243b53; - border: 1px solid #d9e2ec; - white-space: nowrap; + background: transparent; + border-bottom: 1px solid #d9e2ec; } .fc-summary-table tbody td { - border: 1px solid #d9e2ec; - padding: 6px 8px; - text-align: center; - background: #fff; + border: none; + border-bottom: 1px solid #edf2f7; } -.fc-summary-table tbody td:first-child { - text-align: left; - font-weight: 500; - color: #243b53; +.fc-summary-table tbody tr:last-child td { + border-bottom: none; } .fc-summary-total-row { diff --git a/assets/js/family-calendar.js b/modules/family-calendar/family-calendar.js similarity index 68% rename from assets/js/family-calendar.js rename to modules/family-calendar/family-calendar.js index 899bd87..9b948ff 100644 --- a/assets/js/family-calendar.js +++ b/modules/family-calendar/family-calendar.js @@ -42,6 +42,7 @@ document.addEventListener("DOMContentLoaded", () => { this.fixedEvents = []; this.events = []; this.menuJustOpened = false; + this.leaves = []; this.init(); window.cal = this; @@ -55,6 +56,7 @@ document.addEventListener("DOMContentLoaded", () => { this.dbEvents = this.loadDbEvents(); this.fixedEvents = await this.fetchPublicAndSchoolHolidays(); this.events = [...this.dbEvents, ...this.fixedEvents]; + this.leaves = await this.fetchLeaves(); this.reprocessAndRender(); this.renderMonthCalendar(); @@ -73,6 +75,20 @@ document.addEventListener("DOMContentLoaded", () => { return []; } + async fetchLeaves() { + try { + const res = await fetch("/api/get-leaves.php"); + if (!res.ok) { + throw new Error("Erreur HTTP " + res.status); + } + const data = await res.json(); + return data.leaves || []; + } catch (err) { + console.error("Erreur lors du chargement des congés Alex/Laia :", err); + return []; + } + } + async fetchPublicAndSchoolHolidays() { // 1. Jours fériés (fixes) const publicHolidays = [ @@ -329,6 +345,36 @@ document.addEventListener("DOMContentLoaded", () => { if (gardeType === "AVIS") td.classList.add("fc-day--avis"); } + // Indicateur congés Alex/Laia + const isoDate = td.dataset.date; + const leavesOnDay = this.leaves.filter( + (lv) => lv.leave_date === isoDate + ); + + if (leavesOnDay.length > 0) { + const container = document.createElement("div"); + container.className = "fc-leaves-label-container"; + + const hasAlex = leavesOnDay.some((lv) => lv.person_id === 2); // Alex + const hasLaia = leavesOnDay.some((lv) => lv.person_id === 3); // Laia + + if (hasAlex) { + const alexSpan = document.createElement("span"); + alexSpan.className = "fc-leaves-label"; + alexSpan.textContent = "AF"; + container.appendChild(alexSpan); + } + + if (hasLaia) { + const laiaSpan = document.createElement("span"); + laiaSpan.className = "fc-leaves-label"; + laiaSpan.textContent = "LM"; + container.appendChild(laiaSpan); + } + + td.appendChild(container); + } + tr.appendChild(td); }); @@ -378,9 +424,15 @@ document.addEventListener("DOMContentLoaded", () => { ); document.addEventListener("mouseup", (e) => this.handleMonthMouseUp(e)); if (this.monthSelectionMenu) { + // Gestion add / add-single / delete / update sur le calendrier mensuel this.monthSelectionMenu.addEventListener("click", (e) => this.handleMonthMenuClick(e) ); + + // Gestion des actions bulk (bulk-update*, bulk-delete*) via handleMenuClick + this.monthSelectionMenu.addEventListener("click", (e) => + this.handleMenuClick(e) + ); } } @@ -405,49 +457,174 @@ document.addEventListener("DOMContentLoaded", () => { } handleMouseDown(e) { - const cell = e.target.closest("td[data-date]"); - if (!cell) return; - e.preventDefault(); - this.clearSelection(); + console.log("handleMouseDown raw target:", e.target); + const cell = e.target.closest("#planningTable td[data-date]"); + console.log("handleMouseDown cell:", cell); + + if (!cell) return; + + e.preventDefault(); + + this.clearSelection(); this.isSelecting = true; + cell.classList.add("fc-day--selected"); - this.selectedCells.push(cell); + this.selectedCells = [cell]; + + console.log( + "handleMouseDown after select, selectedCells =", + this.selectedCells + ); } handleMouseMove(e) { if (!this.isSelecting) return; - const cell = e.target.closest("td[data-date]"); - if (cell && !this.selectedCells.includes(cell)) { + + const cell = e.target.closest("#planningTable td[data-date]"); + if (!cell) return; + + if (!this.selectedCells.includes(cell)) { cell.classList.add("fc-day--selected"); this.selectedCells.push(cell); } } handleMouseUp(e) { - if (!this.isSelecting) return; + console.log( + "handleMouseUp called, selectedCells.length =", + this.selectedCells.length + ); + + if (!this.isSelecting) { + return; + } + this.isSelecting = false; + if (this.selectedCells.length === 0) return; if (this.selectedCells.length === 1) { + // Cas 1 jour : logique habituelle const date = this.selectedCells[0].dataset.date; const eventsOnDay = this.events.filter( (evt) => evt.date === date && MODIFIABLE_TYPES.includes(evt.type) ); - const conge = eventsOnDay.find((e) => CONGE_TYPES.includes(e.type)); - const garde = eventsOnDay.find((e) => GUARDE_TYPES.includes(e.type)); + const conge = eventsOnDay.find((ev) => CONGE_TYPES.includes(ev.type)); + const garde = eventsOnDay.find((ev) => GUARDE_TYPES.includes(ev.type)); if (!conge && !garde) { this.showAddMenu(e); } else { this.showEditMenuForDay(e, { conge, garde, date }); } + return; + } + + // ===== Multi-jours ===== + const selectedDates = this.selectedCells.map((c) => c.dataset.date); + const eventsOnDates = this.events.filter( + (evt) => + selectedDates.includes(evt.date) && + MODIFIABLE_TYPES.includes(evt.type) + ); + + const conges = eventsOnDates.filter((ev) => + CONGE_TYPES.includes(ev.type) + ); + const gardes = eventsOnDates.filter((ev) => + GUARDE_TYPES.includes(ev.type) + ); + + const uniqueCongeTypes = new Set(conges.map((c) => c.type)); + const uniqueGardeTypes = new Set(gardes.map((g) => g.type)); + + const allDatesHaveConge = + conges.length === selectedDates.length && uniqueCongeTypes.size === 1; + const allDatesHaveGarde = + gardes.length === selectedDates.length && uniqueGardeTypes.size === 1; + + console.log("Multi-jours:"); + console.log("selectedDates:", selectedDates); + console.log("eventsOnDates:", eventsOnDates); + console.log("conges:", conges); + console.log("gardes:", gardes); + console.log("uniqueCongeTypes:", Array.from(uniqueCongeTypes)); + console.log("uniqueGardeTypes:", Array.from(uniqueGardeTypes)); + console.log("allDatesHaveConge:", allDatesHaveConge); + console.log("allDatesHaveGarde:", allDatesHaveGarde); + + if (allDatesHaveConge || allDatesHaveGarde) { + const bulkInfo = { + selectedDates, + conges, + gardes, + congeType: allDatesHaveConge ? conges[0].type : null, + gardeType: allDatesHaveGarde ? gardes[0].type : null, + }; + this.showBulkMenu(e, bulkInfo); } else { - // Multi-jours : on reste en mode ajout, avec contrôles plus tard this.showAddMenu(e); } } + showBulkMenu(e, bulkInfo) { + const { selectedDates, conges, gardes, congeType, gardeType } = bulkInfo; + const nbDays = selectedDates.length; + + let html = + '
Actions multi-jours
'; + + if (congeType) { + const oppositeConge = + congeType === "OFF_CAROLE" ? "EXTRA_OFF_CAROLE" : "OFF_CAROLE"; + html += ` +
Congés Carole (${nbDays} jours)
+ + + `; + } + + if (gardeType) { + const oppositeGarde = gardeType === "CENTRE" ? "AVIS" : "CENTRE"; + html += ` +
Mode de garde (${nbDays} jours)
+ + + `; + } + + this.selectionMenu.innerHTML = html; + // On stocke bulkInfo pour réutilisation dans handleMenuClick + this._currentBulkInfo = bulkInfo; + this.positionAndShowMenu(e); + } + handleClickOutsideMenu(e) { if (this.menuJustOpened) { this.menuJustOpened = false; @@ -498,58 +675,105 @@ document.addEventListener("DOMContentLoaded", () => { "garde =", garde ); + + // --- Section congé Carole --- let congeSection = ""; if (conge) { const oppositeConge = conge.type === "OFF_CAROLE" ? "EXTRA_OFF_CAROLE" : "OFF_CAROLE"; congeSection = ` -
Congé Carole
- - - `; +
Congé Carole
+ + + `; } else { congeSection = ` -
Ajouter un congé
- - - `; +
Ajouter un congé
+ + + `; } + // --- Section mode de garde --- let gardeSection = ""; if (garde) { const oppositeGarde = garde.type === "CENTRE" ? "AVIS" : "CENTRE"; gardeSection = ` -
Mode de garde
- - - `; +
Mode de garde
+ + + `; } else { gardeSection = ` -
Ajouter mode de garde
- - - `; +
Ajouter mode de garde
+ + + `; } - this.selectionMenu.innerHTML = congeSection + gardeSection; + // --- Section congés Alex / Laia --- + console.log( + "[EDIT MENU] this.leaves length =", + (this.leaves || []).length + ); + + const leavesOnDay = (this.leaves || []).filter( + (lv) => lv.leave_date === date + ); + console.log("[EDIT MENU] leavesOnDay =", leavesOnDay); + + let leavesSection = ` +
Congés Alex / Laia
+ + + + + + + `; + + if (leavesOnDay.length > 0) { + leavesSection += ` + + `; + } + + const fullHtml = congeSection + gardeSection + leavesSection; + console.log("[EDIT MENU] full menu HTML length =", fullHtml.length); + + this.selectionMenu.innerHTML = fullHtml; this.positionAndShowMenu(e); } @@ -566,7 +790,160 @@ document.addEventListener("DOMContentLoaded", () => { const { action, eventId, newType, type, person, date } = button.dataset; - // === AJOUT MULTI-JOURS (sélection de plusieurs cellules) === + // === BULK ACTIONS (multi-jours) ============================================ + if ( + action === "bulk-update-conge" || + action === "bulk-delete-conge" || + action === "bulk-update-garde" || + action === "bulk-delete-garde" + ) { + if (!this._currentBulkInfo) { + this.clearSelection(); + return; + } + + const bulkInfo = this._currentBulkInfo; + const target = button.dataset.target; // "conge" ou "garde" + + let events = []; + if (target === "conge") { + events = bulkInfo.conges; + } else if (target === "garde") { + events = bulkInfo.gardes; + } + + const eventIds = events.map((ev) => ev.id); + this.clearSelection(); + this._currentBulkInfo = null; + + try { + let payload; + if ( + action === "bulk-delete-conge" || + action === "bulk-delete-garde" + ) { + payload = { + action: "bulk_delete", + event_ids: eventIds, + }; + } else { + const bulkNewType = button.dataset.newType; + payload = { + action: "bulk_update", + event_ids: eventIds, + new_type: bulkNewType, + }; + } + + const res = await fetch("/api/manage-event.php", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }); + if (!res.ok) { + const errData = await res.json().catch(() => ({})); + throw new Error(errData.message || "Erreur HTTP " + res.status); + } + + const resEvents = await fetch("/api/get-events.php"); + if (!resEvents.ok) { + throw new Error("Erreur lors du rechargement des événements."); + } + const dataEvents = await resEvents.json(); + + this.dbEvents = dataEvents.events || []; + this.events = [...this.dbEvents, ...this.fixedEvents]; + + this.reprocessAndRender(); + this.renderMonthCalendar(); + } catch (err) { + console.error("Erreur bulk:", err); + alert("Erreur lors de l'action multi-jours: " + err.message); + } + + return; + } + + // === AJOUT D'UN CONGÉ ALEX/LAIA SUR UNE SEULE DATE ========================== + if (action === "add-leave") { + const leaveDate = date; + const personId = parseInt(button.dataset.personId, 10); + const leaveType = button.dataset.leaveType; + + if (!leaveDate || !personId || !leaveType) { + this.clearSelection(); + return; + } + + const newLeave = { + date: leaveDate, + person_id: personId, + leave_type: leaveType, + duration: 1.0, + }; + + this.clearSelection(); + + try { + const response = await fetch("/api/save-leaves.php", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify([newLeave]), + }); + if (!response.ok) { + throw new Error("Erreur HTTP " + response.status); + } + + // Recharger les congés + this.leaves = await this.fetchLeaves(); + this.reprocessAndRender(); + this.renderMonthCalendar(); + } catch (err) { + console.error(err); + alert("Erreur lors de l'ajout de congé Alex/Laia."); + } + + return; + } + + // === SUPPRIMER TOUS LES CONGÉS ALEX/LAIA D'UN JOUR ========================== + if (action === "delete-leaves-day") { + const leaveDate = date; + if (!leaveDate) { + this.clearSelection(); + return; + } + + this.clearSelection(); + + try { + const response = await fetch("/api/manage-leaf.php", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ action: "delete_day", date: leaveDate }), + }); + if (!response.ok) { + const errData = await response.json().catch(() => ({})); + throw new Error( + errData.message || "Erreur HTTP " + response.status + ); + } + + this.leaves = await this.fetchLeaves(); + this.reprocessAndRender(); + this.renderMonthCalendar(); + } catch (err) { + console.error(err); + alert( + "Erreur lors de la suppression des congés Alex/Laia pour ce jour: " + + err.message + ); + } + + return; + } + + // === AJOUT MULTI-JOURS (sélection de plusieurs cellules) =================== if (action === "add") { const selectedDates = this.selectedCells.map((c) => c.dataset.date); const existingOnDates = this.dbEvents.filter((evt) => @@ -636,7 +1013,7 @@ document.addEventListener("DOMContentLoaded", () => { return; } - // === AJOUT SUR UNE SEULE DATE (menu combiné d'un jour) === + // === AJOUT SUR UNE SEULE DATE (menu combiné d'un jour) ===================== if (action === "add-single") { const targetDate = date; const existingOnDate = this.dbEvents.filter( @@ -682,7 +1059,6 @@ document.addEventListener("DOMContentLoaded", () => { throw new Error("Erreur HTTP " + response.status); } - // Resync DB events const resEvents = await fetch("/api/get-events.php"); if (!resEvents.ok) { throw new Error("Erreur lors du rechargement des événements."); @@ -701,7 +1077,7 @@ document.addEventListener("DOMContentLoaded", () => { return; } - // === SUPPRESSION === + // === SUPPRESSION SIMPLE ==================================================== if (action === "delete") { if (!eventId) { console.warn("Bouton delete sans eventId, action ignorée."); @@ -724,7 +1100,6 @@ document.addEventListener("DOMContentLoaded", () => { ); } - // Resync DB events const resEvents = await fetch("/api/get-events.php"); if (!resEvents.ok) { throw new Error("Erreur lors du rechargement des événements."); @@ -743,7 +1118,7 @@ document.addEventListener("DOMContentLoaded", () => { return; } - // === MODIFICATION (change OFF <-> EXTRA ou CENTRE <-> AVIS) === + // === MODIFICATION SIMPLE =================================================== if (action === "update") { console.log("[UPDATE] click sur bouton update", { eventId, newType }); @@ -772,7 +1147,6 @@ document.addEventListener("DOMContentLoaded", () => { ); } - // Resync DB events const resEvents = await fetch("/api/get-events.php"); if (!resEvents.ok) { throw new Error("Erreur lors du rechargement des événements."); @@ -836,36 +1210,20 @@ document.addEventListener("DOMContentLoaded", () => { navigateMonth(direction) { if (this.viewMode === "year") { - // Navigation par année scolaire (septembre à août) - this.currentMonth.setFullYear( - this.currentMonth.getFullYear() + direction - ); - } else if (this.viewMode === "2months") { - this.currentMonth.setMonth(this.currentMonth.getMonth() + direction); - // S'assurer qu'on reste dans une année scolaire valide - this.adjustToSchoolYear(); + // Navigation par année scolaire : on avance/recul d'un an, + // en gardant currentMonth fixé sur septembre + const year = this.currentMonth.getFullYear() + direction; + this.currentMonth = new Date(year, 8, 1); // 8 = septembre } else { - this.currentMonth.setMonth(this.currentMonth.getMonth() + direction); - // S'assurer qu'on reste dans une année scolaire valide - this.adjustToSchoolYear(); - } - this.renderMonthCalendar(); - } + // Navigation simple par mois (1 ou 2 mois) + const year = this.currentMonth.getFullYear(); + const month = this.currentMonth.getMonth() + direction; - adjustToSchoolYear() { - const month = this.currentMonth.getMonth(); - const year = this.currentMonth.getFullYear(); - // Si on dépasse août (mois 7), on passe à septembre de l'année suivante - if (month > 7) { - this.currentMonth.setFullYear(year + 1); - this.currentMonth.setMonth(8); // Septembre - } - // Si on est avant septembre (mois 8), on reste dans l'année scolaire - // mais on pourrait vouloir revenir à septembre de l'année en cours - if (month < 8) { - // On garde l'année mais on pourrait vouloir ajuster - // Pour l'instant, on laisse comme ça car ça peut être août de l'année scolaire + // new Date gère automatiquement le dépassement (ex: 2025, 12 => jan 2026) + this.currentMonth = new Date(year, month, 1); } + + this.renderMonthCalendar(); } renderMonthCalendar() { @@ -875,30 +1233,27 @@ document.addEventListener("DOMContentLoaded", () => { const monthTitle = document.getElementById("fc-current-month-year"); if (monthTitle) { const year = this.currentMonth.getFullYear(); + const month = this.currentMonth.getMonth(); + + // Calcul de l'année scolaire à partir du mois courant + const schoolYearStart = month >= 8 ? year : year - 1; + const schoolYearEnd = schoolYearStart + 1; + if (this.viewMode === "year") { - // Afficher l'année scolaire (ex: 2025-2026) - monthTitle.textContent = `${year}-${year + 1}`; + // Année scolaire complète + monthTitle.textContent = `Année scolaire ${schoolYearStart}–${schoolYearEnd}`; } else if (this.viewMode === "2months") { - const month = this.currentMonth.getMonth(); const monthName = getMonthNameFr(month); - const nextMonth = new Date(year, month + 1, 1); - const nextMonthName = getMonthNameFr(nextMonth.getMonth()); - // Ajuster l'année si on passe de décembre à janvier - const displayYear = month >= 8 ? year : year + 1; - monthTitle.textContent = `${monthName} - ${nextMonthName} ${displayYear}`; + const next = new Date(year, month + 1, 1); + const nextMonthIndex = next.getMonth(); + const nextYear = next.getFullYear(); + const nextMonthName = getMonthNameFr(nextMonthIndex); + + monthTitle.textContent = `${monthName} ${year} – ${nextMonthName} ${nextYear} (${schoolYearStart}–${schoolYearEnd})`; } else { - const month = this.currentMonth.getMonth(); + // Vue 1 mois const monthName = getMonthNameFr(month); - // Afficher l'année scolaire si on est après août - if (month >= 8) { - monthTitle.textContent = `${monthName} ${year} (${year}-${ - year + 1 - })`; - } else { - monthTitle.textContent = `${monthName} ${year} (${ - year - 1 - }-${year})`; - } + monthTitle.textContent = `${monthName} ${year} (${schoolYearStart}–${schoolYearEnd})`; } } @@ -910,15 +1265,14 @@ document.addEventListener("DOMContentLoaded", () => { } else { this.renderSingleMonthView(); } - - // Afficher le tableau récapitulatif - this.renderMonthSummary(); } renderSingleMonthView() { const year = this.currentMonth.getFullYear(); const month = this.currentMonth.getMonth(); - this.monthCalendar.innerHTML = this.generateMonthHTML(year, month); + const calendarHTML = this.generateMonthHTML(year, month); + const summaryHTML = this.generateMonthSummaryHTML(year, month); + this.monthCalendar.innerHTML = calendarHTML + summaryHTML; } calculateMonthTotals(year, month) { @@ -971,6 +1325,39 @@ document.addEventListener("DOMContentLoaded", () => { return totals; } + generateMonthSummaryHTML(year, month) { + const totals = this.calculateMonthTotals(year, month); + const formatTotal = (total) => + total > 0 ? (Number.isInteger(total) ? total : total.toFixed(1)) : ""; + + const monthLabel = `${getMonthNameFr(month)} ${year}`; + + return ` +
+ + + + + + + + + + + + + + + + + + + +
Mois# Off Carole# Extra off Carole# Centre# Avis
${monthLabel}${formatTotal(totals.offCarole)}${formatTotal(totals.extraOffCarole)}${formatTotal(totals.centre)}${formatTotal(totals.avis)}
+
+ `; + } + renderMonthSummary() { const summaryDiv = document.getElementById("fc-month-summary"); if (!summaryDiv) return; @@ -1114,18 +1501,25 @@ document.addEventListener("DOMContentLoaded", () => { const nextMonthIndex = nextMonth > 11 ? 0 : nextMonth; let html = '
'; + + // Premier mois html += `
`; html += `
${getMonthNameFr(month)} ${ month >= 8 ? year : year + 1 }
`; html += this.generateMonthHTML(year, month); + html += this.generateMonthSummaryHTML(year, month); html += `
`; + + // Deuxième mois html += `
`; html += `
${getMonthNameFr(nextMonthIndex)} ${ nextMonthIndex >= 8 ? nextYear : nextYear + 1 }
`; html += this.generateMonthHTML(nextYear, nextMonthIndex); + html += this.generateMonthSummaryHTML(nextYear, nextMonthIndex); html += `
`; + html += "
"; this.monthCalendar.innerHTML = html; } @@ -1133,13 +1527,10 @@ document.addEventListener("DOMContentLoaded", () => { renderYearView() { const year = this.currentMonth.getFullYear(); let html = '
'; - // Année scolaire : septembre (8) à août (7) de l'année suivante const schoolYearMonths = []; - // Septembre à décembre de l'année en cours for (let month = 8; month < 12; month++) { schoolYearMonths.push({ year, month }); } - // Janvier à août de l'année suivante for (let month = 0; month < 8; month++) { schoolYearMonths.push({ year: year + 1, month }); } @@ -1150,6 +1541,7 @@ document.addEventListener("DOMContentLoaded", () => { month )} ${monthYear}
`; html += this.generateMonthHTML(monthYear, month); + html += this.generateMonthSummaryHTML(monthYear, month); html += `
`; }); html += ""; @@ -1235,7 +1627,27 @@ document.addEventListener("DOMContentLoaded", () => { if (gardeType === "AVIS") classes += " fc-day--avis"; } - html += `${day}`; + // Construire la cellule avec indicateur congés Alex/Laia + // (on génère un TD "manuel" pour pouvoir inclure le conteneur) + const leavesOnDay = this.leaves.filter( + (lv) => lv.leave_date === isoDate + ); + + let cellInnerHTML = `${day}`; + + if (leavesOnDay.length > 0) { + const hasAlex = leavesOnDay.some((lv) => lv.person_id === 2); // Alex + const hasLaia = leavesOnDay.some((lv) => lv.person_id === 3); // Laia + + let leavesHtml = `
`; + if (hasAlex) leavesHtml += `AF`; + if (hasLaia) leavesHtml += `LM`; + leavesHtml += `
`; + + cellInnerHTML += leavesHtml; + } + + html += `${cellInnerHTML}`; dayCount++; } @@ -1277,6 +1689,7 @@ document.addEventListener("DOMContentLoaded", () => { if (this.monthSelectedCells.length === 0) return; if (this.monthSelectedCells.length === 1) { + // Cas 1 jour : logique habituelle const date = this.monthSelectedCells[0].dataset.date; const eventsOnDay = this.events.filter( (evt) => evt.date === date && MODIFIABLE_TYPES.includes(evt.type) @@ -1289,6 +1702,41 @@ document.addEventListener("DOMContentLoaded", () => { } else { this.showMonthEditMenuForDay(e, { conge, garde, date }); } + return; + } + + // ===== Multi-jours : tentative de bulk edit ===== + const selectedDates = this.monthSelectedCells.map((c) => c.dataset.date); + const eventsOnDates = this.events.filter( + (evt) => + selectedDates.includes(evt.date) && + MODIFIABLE_TYPES.includes(evt.type) + ); + + const conges = eventsOnDates.filter((ev) => + CONGE_TYPES.includes(ev.type) + ); + const gardes = eventsOnDates.filter((ev) => + GUARDE_TYPES.includes(ev.type) + ); + + const uniqueCongeTypes = new Set(conges.map((c) => c.type)); + const uniqueGardeTypes = new Set(gardes.map((g) => g.type)); + + const allDatesHaveConge = + conges.length === selectedDates.length && uniqueCongeTypes.size === 1; + const allDatesHaveGarde = + gardes.length === selectedDates.length && uniqueGardeTypes.size === 1; + + if (allDatesHaveConge || allDatesHaveGarde) { + const bulkInfo = { + selectedDates, + conges, + gardes, + congeType: allDatesHaveConge ? conges[0].type : null, + gardeType: allDatesHaveGarde ? gardes[0].type : null, + }; + this.showMonthBulkMenu(e, bulkInfo); } else { this.showMonthAddMenu(e); } @@ -1319,58 +1767,157 @@ document.addEventListener("DOMContentLoaded", () => { showMonthEditMenuForDay(e, { conge, garde, date }) { if (!this.monthSelectionMenu) return; + + // --- Section congé Carole --- let congeSection = ""; if (conge) { const oppositeConge = conge.type === "OFF_CAROLE" ? "EXTRA_OFF_CAROLE" : "OFF_CAROLE"; congeSection = ` -
Congé Carole
- - - `; +
Congé Carole
+ + + `; } else { congeSection = ` -
Ajouter un congé
- - - `; +
Ajouter un congé
+ + + `; } + // --- Section mode de garde --- let gardeSection = ""; if (garde) { const oppositeGarde = garde.type === "CENTRE" ? "AVIS" : "CENTRE"; gardeSection = ` -
Mode de garde
- - - `; +
Mode de garde
+ + + `; } else { gardeSection = ` -
Ajouter mode de garde
- - - `; +
Ajouter mode de garde
+ + + `; } - this.monthSelectionMenu.innerHTML = congeSection + gardeSection; + // --- Section congés Alex / Laia --- + const leavesOnDay = (this.leaves || []).filter( + (lv) => lv.leave_date === date + ); + + let leavesSection = ` +
Congés Alex / Laia
+ + + + + + + `; + + if (leavesOnDay.length > 0) { + leavesSection += ` + + `; + } + + // --- Assemblage du menu --- + this.monthSelectionMenu.innerHTML = + congeSection + gardeSection + leavesSection; + this.positionAndShowMonthMenu(e); + } + + showMonthBulkMenu(e, bulkInfo) { + if (!this.monthSelectionMenu) return; + + const { selectedDates, conges, gardes, congeType, gardeType } = bulkInfo; + const nbDays = selectedDates.length; + + let html = + '
Actions multi-jours
'; + + if (congeType) { + const oppositeConge = + congeType === "OFF_CAROLE" ? "EXTRA_OFF_CAROLE" : "OFF_CAROLE"; + html += ` +
Congés Carole (${nbDays} jours)
+ + + `; + } + + if (gardeType) { + const oppositeGarde = gardeType === "CENTRE" ? "AVIS" : "CENTRE"; + html += ` +
Mode de garde (${nbDays} jours)
+ + + `; + } + + this.monthSelectionMenu.innerHTML = html; + // On réutilise la même propriété que pour le planning hebdo : + this._currentBulkInfo = bulkInfo; this.positionAndShowMonthMenu(e); } diff --git a/modules/home/assets/img/background.jpg b/modules/home/assets/img/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b326f32ef166b704b75202d2b18faec0b328f487 GIT binary patch literal 547976 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%0ASG*#M^oH$2dFg`29QFTu9=F`1b4FrO6 zNT;S1gmV(?bxX^~MV6W7yHc-yJFgF>>mb(ZTLq>b5W!$D(+&dGt(6-t5)ma3pNXkp zh4Mu`7iXBZT$CE|dd4(qv#wnEy=N{NIKl`bGE*1FQ@z!d3kb3zUd4)NFdci1xtW3W zE%dV6u{eq2&75JQiHTM1B%cxRN}`M+McERXG6f|TSkPK?B%Zlb%Y5!m-jyjy2DbA1 zC4F??J?IFv>V%TS!yvRhYEKI`Zj(ceyepe}z`m*UWi^WCsMvRP62a9KXCkdrMrN`c z(aB`TR4srb^i0(n-Ei50i;O&byp<^57A6A^HR(v~2NI?E_{O?nm89ugt`V1^1;STX z#5LxLMR?BvYWuxdDBZ9|W1bDO5;az$gce9PsthSWV>q5j>ty3V*cH(0G>{!nCd}Vl z=baG((OtkUoI>lc&_!Vjzi?|@usATkN1K<2a9W4r5wb?dC>`(N7B$}8$$sN=nZWi zIWr=~#s|I&YRl;Tet7OVP2E<4h)4c_Js=CO18wCBDYe-6m&Gp(7(0{`;8)g_kKEs$`5Ip9PtfLH09z{xk1asUensT z?E?7~*NpCZk4V-*tbC6TSYEPoQH+JKYdReG->GJ=@Dwz+SsK{bw^J+RTd9^6r{Y+> z1>oLBTovShGLN{ntbB!eS?XnwtC>Q=&r_Ql^c71MHYnM;8l9^?vPM~{Iuu*?i`-eI zhK(WfZ-kAZulgT)B=Vb#yY5m_5A)qnKBvg*t3p-3-3+s>WPouvI-GFv|j{ z%ZSQ!^Esb+edw}O$lgNsikV2XeZsfEu}UeGedWzo_P)?lL@X9OFPS?ui`sKDkiO`y`% z7Il%*e3YuGUo%r&w^$WhW2&aclB{}~Z!g_%^sj!K7g0OzUbygG+C^#GVIo#Km9V9@ z;!$Q$Ya1!pu83G0wnc2DT}&@SnGfVQY>V9@uLe@nmGLW5)f?^+af5TxDa#p44KquY zr&8TCSse-}#BS3pOLZ7WK`ozIRj~eMs>t7D7LA}*$DyfAhF3}4O-@O)jhfEo3hmZL zSrhJ)l%E5XMw=PlO!&Oo)CzK1MSEnJ1RE9f(I+*Qg4?vl$U zzaq7|P-n)(^Hnag(b7ObaY zXpbT5`;M#BT}&}$nMmERb8_fby*iAghbtk9lc8f`D?>oaEpfKxtTlZESy>rmW$V=C zV9srk{I)c08*D1UZRoIb za)KIu1{qIMilKatRC&nOZ_vxHL09hxem~#Idy`|A$-P6qjIQ?jHhwl1zx4L zMQ|mt=Oy~QJco-d>Q|$0GWw-T>W1?hW%3hE&FckK@}$309#C4&)6`vD*U+O=Egplb zIZ{fNGrX9TRRbnnAX>45)Frr@ot_L)3b$i8t~!}~PH#b5FDvBPTTA<;ya%KmlI6AcatHvV#daHE23MdtBA}&WstoEZoCs;B+`NUe5$r7PlB�e9G9c)3!0V&n@ILLV1?g3^jPaL8?77u)VXn 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