74 lines
2.6 KiB
PHP
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'; ?>
|