Acceso denegado."; require_once 'layout_footer.php'; exit(); } $conn = db(); // --- Gestión de Columnas --- // Obtener todas las columnas del Kanban para la tabla de gestión $query_manage_columns = "SELECT * FROM kanban_columns ORDER BY orden ASC"; $stmt_manage_columns = $conn->query($query_manage_columns); $management_columns = $stmt_manage_columns->fetchAll(PDO::FETCH_ASSOC); // --- Visibilidad de Columnas --- // Obtener la configuración actual de visibilidad $query_config = "SELECT * FROM configuracion WHERE id = 1"; $result_config = $conn->query($query_config); $config = $result_config->fetch(PDO::FETCH_ASSOC); $visible_columns = $config ? json_decode($config['kanban_columns'], true) : []; if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['save_visibility'])) { $new_visible_columns = $_POST['columns'] ?? []; $json_columns = json_encode($new_visible_columns); // Usar INSERT ... ON DUPLICATE KEY UPDATE para seguridad $update_query = "INSERT INTO configuracion (id, kanban_columns) VALUES (1, :kanban_columns) ON DUPLICATE KEY UPDATE kanban_columns = :kanban_columns"; $stmt = $conn->prepare($update_query); $stmt->bindParam(':kanban_columns', $json_columns); if ($stmt->execute()) { echo "
Aquí puedes añadir, editar y eliminar las columnas que se usarán en el tablero Kanban.
Añadir Nueva Columna| Nombre de la Columna | Acciones |
|---|---|
| No hay columnas definidas. | |
| Editar Eliminar | |
Selecciona las columnas que deseas que sean visibles en el tablero Kanban.