34849-vm/configuracion.php
2026-02-03 22:01:38 +00:00

74 lines
2.6 KiB
PHP

<?php
$pageTitle = "Configuración del Kanban";
require_once 'layout_header.php';
require_once 'db/config.php';
// Asegurarse de que el usuario sea administrador
if ($_SESSION['user_role'] !== 'Administrador' && $_SESSION['user_role'] !== 'admin') {
echo "<div class='alert alert-danger'>Acceso denegado.</div>";
require_once 'layout_footer.php';
exit();
}
$conn = db();
// Obtener la configuración actual
$query = "SELECT * FROM configuracion WHERE id = 1";
$result = $conn->query($query);
$config = $result->fetch(PDO::FETCH_ASSOC);
// Columnas disponibles
$available_columns = [
'new' => 'Nuevos',
'reagendado' => 'Reagendado',
'no_contactado' => 'No Contactado',
'contactado' => 'Contactado',
'agendado' => 'Agendado',
'en_ruta' => 'En Ruta',
'entregado' => 'Entregado',
'no_entregado' => 'No Entregado',
'reprogramado' => 'Reprogramado'
];
$visible_columns = $config ? json_decode($config['kanban_columns'], true) : [];
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$new_visible_columns = $_POST['columns'] ?? [];
$json_columns = json_encode($new_visible_columns);
$update_query = "UPDATE configuracion SET kanban_columns = :kanban_columns WHERE id = 1";
$stmt = $conn->prepare($update_query);
$stmt->bindParam(':kanban_columns', $json_columns);
if ($stmt->execute()) {
echo "<div class='alert alert-success'>Configuración guardada correctamente.</div>";
$visible_columns = $new_visible_columns;
} else {
echo "<div class='alert alert-danger'>Error al guardar la configuración.</div>";
}
}
?>
<div class="container mt-5">
<h2>Configuración de Columnas del Kanban</h2>
<p>Selecciona las columnas que deseas que sean visibles en el tablero Kanban.</p>
<form method="POST">
<div class="row">
<?php foreach ($available_columns as $key => $name): ?>
<div class="col-md-3">
<div class="form-check">
<input class="form-check-input" type="checkbox" name="columns[]" value="<?php echo $key; ?>" id="col_<?php echo $key; ?>" <?php echo in_array($key, $visible_columns) ? 'checked' : ''; ?>>
<label class="form-check-label" for="col_<?php echo $key; ?>">
<?php echo htmlspecialchars($name); ?>
</label>
</div>
</div>
<?php endforeach; ?>
</div>
<button type="submit" class="btn btn-primary mt-3">Guardar Configuración</button>
</form>
</div>
<?php require_once 'layout_footer.php'; ?>