From 0ca3eef7c3fd3779f03f27b22c90b899b2f6444f Mon Sep 17 00:00:00 2001 From: perco Date: Mon, 18 May 2026 12:54:35 +0200 Subject: [PATCH] Planka: add to settings page + README section --- README.md | 15 +++++++++++++++ settings.php | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b2a98d6..a3c7110 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,20 @@ Tous les modules sont activables/désactivables par famille depuis `/settings.ph | ✅ Todo | `/todo.php` | Listes de tâches avec rappels quotidiens via Discord webhook | | 📝 Mémo | `/memo.php` | Notes personnelles / familiales avec éditeur riche | | 🖨️ PrintVault | `/printvault.php` | Gestionnaire de fichiers d'impression 3D (STL, 3MF, GCode) avec viewer Three.js | +| 📋 Planka | `/planka.php` | Kanban natif connecté à Planka — boards, listes, cartes, drag & drop, checklist | + +--- + +## 📋 Planka + +Module Kanban natif connecté à l'instance Planka du NAS — affichage et gestion directement dans HouseHub sans iframe. + +- **Boards** : sélecteur de boards du projet Planka lié à la famille +- **Colonnes** : listes Planka affichées en colonnes scrollables +- **Cartes** : labels colorés, date d'échéance, checklist +- **Actions** : créer, modifier, supprimer des cartes ; drag & drop entre colonnes ; cocher les tâches +- **Par famille** : chaque espace HouseHub peut pointer vers son propre projet Planka +- **Paramètres** : bouton ⚙️ pour configurer le `project_id` Planka --- @@ -120,6 +134,7 @@ Le cron tourne chaque minute et envoie une notification Discord à l'heure exact | Version | Changements | |---------|-------------| +| v2.1.0 | Module Planka : Kanban natif connecté à Planka via API proxy PHP | | v2.0.0 | Module PrintVault : viewer 3D STL/3MF/GCode, stockage local, trajectoires GCode illimitées | | v1.5.0 | Modules Todo (rappels Discord), Mémo, Courses (liste partagée) | | v1.4.0 | Synchronisation CalDAV iOS | diff --git a/settings.php b/settings.php index 53225c0..9e2f38b 100644 --- a/settings.php +++ b/settings.php @@ -36,7 +36,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $action = $_POST['action'] ?? ''; if ($action === 'set_modules' && $family_id) { - $all = ['calendar', 'budget', 'holidays', 'gifts', 'garage', 'memo', 'todo', 'groceries', 'calendar_ios', 'printvault']; + $all = ['calendar', 'budget', 'holidays', 'gifts', 'garage', 'memo', 'todo', 'groceries', 'calendar_ios', 'printvault', 'planka']; $enabled = array_values(array_filter($all, fn($m) => isset($_POST['mod_' . $m]))); if (empty($enabled)) { $error = "Vous devez garder au moins un module actif."; @@ -310,6 +310,7 @@ require __DIR__ . '/header.php'; 'groceries' => ['icon' => '🛒', 'label' => tr('menu_groceries')], 'calendar_ios' => ['icon' => '📱', 'label' => tr('menu_calendar_ios')], 'printvault' => ['icon' => '🖨️', 'label' => tr('menu_printvault')], + 'planka' => ['icon' => '📋', 'label' => tr('menu_planka')], ]; ?>