<?php
ini_set('session.gc_maxlifetime', 86400);
session_set_cookie_params(86400);
session_save_path("/home/evolucionamos/public_html/mejora/sessions");
session_start();
if (empty($_SESSION['adm']) || $_SESSION['role'] != 1) {
    header("Location: index.php"); exit;
}
require_once '../app/models/votacion.php';
require_once '../app/helpers/csrf.php';

$model     = new \app\models\votacion();
$votaciones = $model->listar();

$estadoClase = ['configuracion'=>'secondary','abierta'=>'success','cerrada'=>'warning','finalizada'=>'dark'];
$estadoLabel = ['configuracion'=>'Configuración','abierta'=>'Abierta','cerrada'=>'Cerrada','finalizada'=>'Finalizada'];
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <?php require '../head.php'; ?>
    <style>
        body { background-color:#f8f9fa !important; background-image:none !important; }
        .card-vot { border:none; border-radius:15px; box-shadow:0 5px 20px rgba(0,0,0,0.08); }
    </style>
</head>
<body>
<nav class="navbar navbar-expand-lg position-fixed top-0 z-index-3 shadow-none py-2 start-0 end-0"
     style="z-index:2;background-color:#17c1e8b8;border-color:#17c1e8;backdrop-filter:saturate(200%) blur(30px);border-radius:40px;margin:9px;">
    <div class="container pt-1">
        <a class="navbar-brand text-white font-weight-bolder">Votaciones Dinámicas</a>
        <div class="ms-auto d-flex gap-2">
            <a class="btn btn-sm" style="color:#fff;background-color:#17c1e8;" href="resultados.php">Ver Resultados</a>
            <a class="btn btn-sm" style="color:#fff;background-color:#04548c;" href="admin.php">← Panel</a>
        </div>
    </div>
</nav>

<div style="max-width:1400px;margin:5rem auto 0;padding:0 28px;">
    <?php if (isset($_GET['error'])): ?>
        <div class="alert alert-danger"><?php echo htmlspecialchars($_GET['error']); ?></div>
    <?php endif; ?>
    <?php if (isset($_GET['success'])): ?>
        <div class="alert alert-success"><?php echo htmlspecialchars($_GET['success']); ?></div>
    <?php endif; ?>

    <div class="card card-vot mb-4">
        <div class="card-body">
            <h4>Crear Nueva Votación</h4>
            <form action="../app/controllers/administradores/votacionController.php" method="post">
                <?php echo csrfField(); ?>
                <input type="hidden" name="accion" value="crear">
                <div class="row g-3">
                    <div class="col-md-4">
                        <label class="form-label">Enunciado de la votación *</label>
                        <input name="pregunta" type="text" class="form-control" required
                               placeholder="Ej: ¿Aprueba los estados financieros 2025?">
                        <small class="text-muted" style="font-size:.75em;">Se muestra al delegado y en proyección. Es el texto principal de la votación.</small>
                    </div>
                    <div class="col-md-2">
                        <label class="form-label">Tipo</label>
                        <select name="tipo" class="form-select">
                            <option value="eleccion">Elección</option>
                            <option value="aprobacion">Aprobación</option>
                            <option value="consulta">Consulta</option>
                        </select>
                    </div>
                    <div class="col-md-2">
                        <label class="form-label">Mín. opciones</label>
                        <input name="min_candidatos" type="number" class="form-control" value="1" min="1">
                    </div>
                    <div class="col-md-2">
                        <label class="form-label">Máx. opciones</label>
                        <input name="max_candidatos" type="number" class="form-control" value="1" min="1">
                    </div>
                    <div class="col-md-2 d-flex align-items-end">
                        <button type="submit" class="btn btn-primary w-100">Crear</button>
                    </div>
                </div>
            </form>
        </div>
    </div>

    <div class="card card-vot">
        <div class="card-body">
            <div class="d-flex justify-content-between align-items-center mb-3">
                <h4 class="mb-0">Votaciones Registradas (<?php echo count($votaciones); ?>)</h4>
                <a href="resultados.php" class="btn btn-sm" style="background:#2b5a9e;color:#fff;border-radius:8px;font-weight:700;font-size:.8em;">
                    <i class="fas fa-chart-bar me-1"></i>Ver Resultados y Controles
                </a>
            </div>
            <?php if (empty($votaciones)): ?>
                <p class="text-muted">No hay votaciones creadas aún.</p>
            <?php else: ?>
                <div class="table-responsive">
                    <table class="table table-hover">
                        <thead>
                            <tr>
                                <th>ID</th><th>Título</th><th>Tipo</th><th>Estado</th><th>Candidatos</th><th>Creada</th><th>Acciones</th>
                            </tr>
                        </thead>
                        <tbody>
                        <?php foreach ($votaciones as $v):
                            $nCand = $model->contarCandidatos($v->id);
                        ?>
                            <tr>
                                <td><?php echo $v->id; ?></td>
                                <td>
                                    <strong><?php echo htmlspecialchars($v->titulo); ?></strong>
                                    <?php if (!empty($v->pregunta)): ?>
                                        <br><small class="text-muted" style="font-size:.75em;"><i><?php echo htmlspecialchars(mb_substr($v->pregunta, 0, 60)); ?>...</i></small>
                                    <?php endif; ?>
                                </td>
                                <td><?php echo ucfirst($v->tipo); ?></td>
                                <td><span class="badge bg-<?php echo $estadoClase[$v->estado]; ?>"><?php echo $estadoLabel[$v->estado]; ?></span></td>
                                <td><?php echo $nCand; ?> candidatos</td>
                                <td><?php echo $v->fecha_creacion; ?></td>
                                <td>
                                    <a href="votacion_detalle.php?id=<?php echo $v->id; ?>" class="btn btn-sm btn-outline-primary">Gestionar</a>
                                    <?php if ($v->estado === 'configuracion'): ?>
                                        <form action="../app/controllers/administradores/votacionController.php" method="post"
                                              style="display:inline;" onsubmit="return confirm('¿Eliminar esta votación?');">
                                            <?php echo csrfField(); ?>
                                            <input type="hidden" name="accion" value="eliminar">
                                            <input type="hidden" name="id" value="<?php echo $v->id; ?>">
                                            <button type="submit" class="btn btn-sm btn-outline-danger">Eliminar</button>
                                        </form>
                                    <?php endif; ?>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
            <?php endif; ?>
        </div>
    </div>
</div>

<footer class="bs-footer mt-5">
    <div class="container text-center">
        <p>Copyright 2012 - 2026 <a href="https://fyclsingenieria.com/" style="text-decoration:none;">FYCLS S.A.S</a></p>
    </div>
</footer>
</body>
</html>
