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 "
Configuración de visibilidad guardada.
"; $visible_columns = $new_visible_columns; // Actualizar para mostrar el cambio inmediatamente } else { echo "
Error al guardar la configuración de visibilidad.
"; } } // Obtener todas las columnas de kanban_columns para el formulario de visibilidad $all_db_columns_query = "SELECT nombre FROM kanban_columns ORDER BY orden ASC"; $stmt_all_db_columns = $conn->query($all_db_columns_query); $available_columns_for_visibility = $stmt_all_db_columns->fetchAll(PDO::FETCH_COLUMN); ?>

Gestionar Columnas del Kanban

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

Configurar Visibilidad de Columnas

Selecciona las columnas que deseas que sean visibles en el tablero Kanban.

>