Acceso denegado."; require_once 'layout_footer.php'; exit(); } // 2. Validar el ID de la columna if (!isset($_GET['id']) || !filter_var($_GET['id'], FILTER_VALIDATE_INT)) { header('Location: configuracion.php'); exit; } $column_id = $_GET['id']; $message = ''; $column_name = ''; try { $pdo = db(); // 3. Si se envía el formulario (POST), actualizar la base de datos if ($_SERVER['REQUEST_METHOD'] === 'POST') { $new_name = trim($_POST['nombre'] ?? ''); if (empty($new_name)) { $message = "
El nombre no puede estar vacío.
"; // Volver a cargar el nombre actual para mostrarlo en el formulario $stmt = $pdo->prepare('SELECT nombre FROM kanban_columns WHERE id = ?'); $stmt->execute([$column_id]); $column_name = $stmt->fetchColumn(); } else { $stmt = $pdo->prepare('UPDATE kanban_columns SET nombre = ? WHERE id = ?'); if ($stmt->execute([$new_name, $column_id])) { $_SESSION['success_message'] = "Columna actualizada correctamente."; header('Location: configuracion.php'); exit; } else { $message = "
Error al actualizar la columna.
"; $column_name = $new_name; // Mantener el valor que el usuario intentó guardar } } } else { // 4. Si se carga la página (GET), obtener el nombre actual de la columna $stmt = $pdo->prepare('SELECT nombre FROM kanban_columns WHERE id = ?'); $stmt->execute([$column_id]); $column_name = $stmt->fetchColumn(); if ($column_name === false) { echo "
La columna no existe o no se pudo encontrar.
"; require_once 'layout_footer.php'; exit; } } } catch (PDOException $e) { // Manejo de errores de la base de datos $message = "
Error de base de datos: " . $e->getMessage() . "
"; // Desactivar el formulario si hay un error grave $column_name = false; } ?>

Editar Columna

Cancelar

No se puede mostrar el formulario de edición debido a un error.

Volver a Configuración