<?php
/**
 * Página: Información del sistema / licencia
 * Solo lectura para Admin y Gestor. Solo el Superadmin puede editar.
 * Gestores no ven el monto de pago.
 */

$info = obtenerInformacionSistema();
$modoEditar = isset($_GET['editar']) && isSuperAdmin();
$mensaje = '';
$error = '';

// Guardar (solo Superadmin)
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['guardar_informacion']) && isSuperAdmin()) {
    try {
        $version_sistema = trim($_POST['version_sistema'] ?? '1.0.0');
        $licencia = in_array($_POST['licencia'] ?? '', ['Standard', 'Full']) ? $_POST['licencia'] : 'Standard';
        $estado = in_array($_POST['estado'] ?? '', ['Activo', 'Impago', 'Cancelado']) ? $_POST['estado'] : 'Activo';
        $fecha_inicio = !empty($_POST['fecha_inicio']) ? $_POST['fecha_inicio'] : null;
        $fecha_caducidad = !empty($_POST['fecha_caducidad']) ? $_POST['fecha_caducidad'] : null;
        $propietario = trim($_POST['propietario'] ?? '') ?: null;
        $tipo_licencia = in_array($_POST['tipo_licencia'] ?? '', ['Standard', 'Full']) ? $_POST['tipo_licencia'] : 'Standard';
        $pago_monto = isset($_POST['pago_monto']) && $_POST['pago_monto'] !== '' ? (float) str_replace(',', '.', $_POST['pago_monto']) : null;
        $forma_pago = trim($_POST['forma_pago'] ?? '') ?: null;
        $fecha_pago = !empty($_POST['fecha_pago']) ? $_POST['fecha_pago'] : null;
        $correo_soporte = trim($_POST['correo_soporte'] ?? '') ?: '';
        $whatsapp_soporte = trim($_POST['whatsapp_soporte'] ?? '') ?: '+593991673980';
        $texto_whatsapp_prefijo = trim($_POST['texto_whatsapp_prefijo'] ?? '') ?: 'ID_Evento_Unejud:';

        $stmt = $pdo->prepare("
            UPDATE informacion_sistema SET
                version_sistema = ?, licencia = ?, estado = ?, fecha_inicio = ?, fecha_caducidad = ?,
                propietario = ?, tipo_licencia = ?, pago_monto = ?, forma_pago = ?, fecha_pago = ?,
                correo_soporte = ?, whatsapp_soporte = ?, texto_whatsapp_prefijo = ?
            WHERE id = 1
        ");
        $stmt->execute([
            $version_sistema, $licencia, $estado, $fecha_inicio, $fecha_caducidad,
            $propietario, $tipo_licencia, $pago_monto, $forma_pago, $fecha_pago,
            $correo_soporte, $whatsapp_soporte, $texto_whatsapp_prefijo
        ]);
        header('Location: index.php?page=informacion');
        exit;
    } catch (Exception $e) {
        $error = 'No se pudo guardar. ' . $e->getMessage();
    }
}

$info = obtenerInformacionSistema(); // recargar por si se editó
$eventoId = getEventoId();
$evento = $eventoId ? obtenerEvento($eventoId) : null;

$textoWhatsAppPrefijo = $info['texto_whatsapp_prefijo'] ?? 'ID_Evento_Unejud:';
$nombresEvento = '';
if ($evento) {
    if (($evento['tipo_evento'] ?? '') === 'boda' && !empty($evento['nombre_novia']) && !empty($evento['nombre_novio'])) {
        $n1 = explode(' ', trim($evento['nombre_novia']))[0];
        $n2 = explode(' ', trim($evento['nombre_novio']))[0];
        $nombresEvento = $n1 . ' & ' . $n2;
    } else {
        $nombresEvento = $evento['nombre_evento'] ?? $evento['tipo_evento'] ?? 'Evento';
    }
}
$textoWhatsAppCompleto = $textoWhatsAppPrefijo . ' ' . $nombresEvento;
$whatsappNumero = preg_replace('/[^0-9]/', '', $info['whatsapp_soporte'] ?? '593991673980');
$whatsappUrl = 'https://wa.me/' . $whatsappNumero . '?text=' . urlencode($textoWhatsAppCompleto);

$correoSoporte = $info['correo_soporte'] ?? '';
$whatsappDisplay = $info['whatsapp_soporte'] ?? '+593 99 167 3980';

$puedeVerPago = isAdmin();
$puedeEditar = isSuperAdmin();
?>
<style>
.info-page .card { background: var(--color-bg-secondary, #fff); border-radius: var(--border-radius, 8px); box-shadow: var(--shadow-md, 0 2px 10px rgba(0,0,0,0.08)); padding: 24px; margin-bottom: 24px; }
/* En escritorio: Información General y Información de Licencia uno junto al otro */
.info-page .info-cards-row { display: block; }
@media (min-width: 769px) {
    .info-page .info-cards-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
    .info-page .info-cards-row .card { margin-bottom: 0; }
}
@media (max-width: 768px) {
    .info-page .info-cards-row .card { margin-bottom: 24px; }
    .info-page .info-cards-row .card:last-child { margin-bottom: 0; }
}
/* Más espacio entre las dos tarjetas superiores y Solicita ayuda */
.info-page .info-cards-row + .card { margin-top: 32px; }
.info-page .card-title { font-size: 18px; font-weight: 600; margin-bottom: 20px; color: var(--color-text-primary, #212529); padding-bottom: 12px; border-bottom: 1px solid var(--color-border, #dee2e6); }
.info-page .info-grid { display: grid; gap: 16px; }
.info-page .info-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.info-page .info-label { font-weight: 500; color: var(--color-text-secondary, #6c757d); min-width: 140px; }
.info-page .info-value { color: var(--color-text-primary, #212529); }
.info-page .info-value.empty { color: var(--color-text-secondary, #6c757d); font-style: italic; }
.info-page .btn-whatsapp { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: #25D366; color: #fff; border-radius: var(--border-radius, 8px); text-decoration: none; font-weight: 500; transition: opacity 0.2s; }
.info-page .btn-whatsapp:hover { opacity: 0.9; color: #fff; }
.info-page .btn-mail { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--color-primary, #212529); color: #fff; border-radius: var(--border-radius, 8px); text-decoration: none; font-weight: 500; transition: opacity 0.2s; }
.info-page .btn-mail:hover { opacity: 0.9; color: #fff; }
.info-page .soporte-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.info-page .info-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.info-page .btn-editar-info { padding: 10px 18px; background: var(--color-primary, #212529); color: #fff; border: none; border-radius: var(--border-radius, 8px); font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: none; display: inline-block; }
.info-page .btn-editar-info:hover { opacity: 0.9; color: #fff; }
.info-page .form-group { margin-bottom: 16px; }
.info-page .form-group label { display: block; margin-bottom: 6px; font-weight: 500; color: var(--color-text-secondary); font-size: 14px; }
.info-page .form-group input, .info-page .form-group select { width: 100%; max-width: 400px; padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--border-radius, 8px); font-size: 14px; }
.info-page .form-actions { margin-top: 24px; display: flex; gap: 12px; }
.info-page .form-actions button, .info-page .form-actions a { padding: 10px 18px; border-radius: var(--border-radius, 8px); font-size: 14px; font-weight: 500; text-decoration: none; }
.info-page .alert { padding: 12px 16px; border-radius: var(--border-radius); margin-bottom: 20px; }
.info-page .alert-success { background: #e8f5e9; color: #2e7d32; }
.info-page .alert-error { background: #ffebee; color: #c62828; }
</style>

<div class="info-page">
    <div class="info-header">
        <h1 style="margin: 0; font-size: 20px;">Información del sistema</h1>
        <?php if ($puedeEditar && $info && !$modoEditar): ?>
        <a href="?page=informacion&editar=1" class="btn-editar-info">Editar</a>
        <?php endif; ?>
    </div>

    <?php if ($error): ?>
    <div class="alert alert-error"><?php echo htmlspecialchars($error); ?></div>
    <?php endif; ?>

    <?php if ($info): ?>

    <?php if ($modoEditar && $puedeEditar): ?>
    <!-- Formulario de edición (solo Superadmin) -->
    <form method="post" class="card">
        <input type="hidden" name="guardar_informacion" value="1">
        <h2 class="card-title">Información General</h2>
        <div class="form-group">
            <label>Versión del sistema</label>
            <input type="text" name="version_sistema" value="<?php echo htmlspecialchars($info['version_sistema'] ?? ''); ?>">
        </div>
        <div class="form-group">
            <label>Licencia</label>
            <select name="licencia">
                <option value="Standard" <?php echo ($info['licencia'] ?? '') === 'Standard' ? 'selected' : ''; ?>>Standard</option>
                <option value="Full" <?php echo ($info['licencia'] ?? '') === 'Full' ? 'selected' : ''; ?>>Full</option>
            </select>
        </div>
        <div class="form-group">
            <label>Estado</label>
            <select name="estado">
                <option value="Activo" <?php echo ($info['estado'] ?? '') === 'Activo' ? 'selected' : ''; ?>>Activo</option>
                <option value="Impago" <?php echo ($info['estado'] ?? '') === 'Impago' ? 'selected' : ''; ?>>Impago</option>
                <option value="Cancelado" <?php echo ($info['estado'] ?? '') === 'Cancelado' ? 'selected' : ''; ?>>Cancelado</option>
            </select>
        </div>
        <div class="form-group">
            <label>Fecha de inicio</label>
            <input type="date" name="fecha_inicio" value="<?php echo htmlspecialchars($info['fecha_inicio'] ?? ''); ?>">
        </div>
        <div class="form-group">
            <label>Fecha de caducidad</label>
            <input type="date" name="fecha_caducidad" value="<?php echo htmlspecialchars($info['fecha_caducidad'] ?? ''); ?>">
        </div>
        <h2 class="card-title" style="margin-top: 24px;">Información de Licencia</h2>
        <div class="form-group">
            <label>Propietario</label>
            <input type="text" name="propietario" value="<?php echo htmlspecialchars($info['propietario'] ?? ''); ?>">
        </div>
        <div class="form-group">
            <label>Tipo de Licencia</label>
            <select name="tipo_licencia">
                <option value="Standard" <?php echo ($info['tipo_licencia'] ?? '') === 'Standard' ? 'selected' : ''; ?>>Standard</option>
                <option value="Full" <?php echo ($info['tipo_licencia'] ?? '') === 'Full' ? 'selected' : ''; ?>>Full</option>
            </select>
        </div>
        <div class="form-group">
            <label>Pago ($)</label>
            <input type="text" name="pago_monto" value="<?php echo $info['pago_monto'] !== null && $info['pago_monto'] !== '' ? htmlspecialchars($info['pago_monto']) : ''; ?>" placeholder="Ej: 99.00">
        </div>
        <div class="form-group">
            <label>Forma de Pago</label>
            <input type="text" name="forma_pago" value="<?php echo htmlspecialchars($info['forma_pago'] ?? ''); ?>" placeholder="Transferencia, Tarjeta crédito/débito">
        </div>
        <div class="form-group">
            <label>Fecha de pago</label>
            <input type="date" name="fecha_pago" value="<?php echo htmlspecialchars($info['fecha_pago'] ?? ''); ?>">
        </div>
        <h2 class="card-title" style="margin-top: 24px;">Solicita ayuda</h2>
        <div class="form-group">
            <label>Correo administrador</label>
            <input type="email" name="correo_soporte" value="<?php echo htmlspecialchars($info['correo_soporte'] ?? ''); ?>">
        </div>
        <div class="form-group">
            <label>WhatsApp</label>
            <input type="text" name="whatsapp_soporte" value="<?php echo htmlspecialchars($info['whatsapp_soporte'] ?? ''); ?>" placeholder="+593 99 167 3980">
        </div>
        <div class="form-group">
            <label>Texto WhatsApp (prefijo)</label>
            <input type="text" name="texto_whatsapp_prefijo" value="<?php echo htmlspecialchars($info['texto_whatsapp_prefijo'] ?? ''); ?>" placeholder="ID_Evento_Unejud:">
        </div>
        <div class="form-actions">
            <button type="submit" class="btn-editar-info">Guardar</button>
            <a href="?page=informacion" style="background: var(--color-bg-primary); color: var(--color-text-primary); border: 1px solid var(--color-border);">Cancelar</a>
        </div>
    </form>

    <?php else: ?>
    <!-- Vista solo lectura -->

    <div class="info-cards-row">
        <div class="card">
            <h2 class="card-title">Información General</h2>
            <div class="info-grid">
                <div class="info-row">
                    <span class="info-label">Versión del sistema:</span>
                    <span class="info-value"><?php echo htmlspecialchars($info['version_sistema'] ?? '—'); ?></span>
                </div>
                <div class="info-row">
                    <span class="info-label">Licencia:</span>
                    <span class="info-value"><?php echo htmlspecialchars($info['licencia'] ?? '—'); ?></span>
                </div>
                <div class="info-row">
                    <span class="info-label">Estado:</span>
                    <span class="info-value"><?php echo htmlspecialchars($info['estado'] ?? '—'); ?></span>
                </div>
                <div class="info-row">
                    <span class="info-label">Fecha de inicio:</span>
                    <span class="info-value <?php echo empty($info['fecha_inicio']) ? 'empty' : ''; ?>"><?php echo $info['fecha_inicio'] ? date('d/m/Y', strtotime($info['fecha_inicio'])) : '—'; ?></span>
                </div>
                <div class="info-row">
                    <span class="info-label">Fecha de caducidad:</span>
                    <span class="info-value <?php echo empty($info['fecha_caducidad']) ? 'empty' : ''; ?>"><?php echo $info['fecha_caducidad'] ? date('d/m/Y', strtotime($info['fecha_caducidad'])) : '—'; ?></span>
                </div>
            </div>
        </div>

        <div class="card">
            <h2 class="card-title">Información de Licencia</h2>
            <div class="info-grid">
                <div class="info-row">
                    <span class="info-label">Propietario:</span>
                    <span class="info-value <?php echo empty($info['propietario']) ? 'empty' : ''; ?>"><?php echo htmlspecialchars($info['propietario'] ?? '—'); ?></span>
                </div>
                <div class="info-row">
                    <span class="info-label">Tipo de Licencia:</span>
                    <span class="info-value"><?php echo htmlspecialchars($info['tipo_licencia'] ?? '—'); ?></span>
                </div>
                <?php if ($puedeVerPago): ?>
                <div class="info-row">
                    <span class="info-label">Pago:</span>
                    <span class="info-value <?php echo $info['pago_monto'] === null || $info['pago_monto'] === '' ? 'empty' : ''; ?>">
                        <?php echo $info['pago_monto'] !== null && $info['pago_monto'] !== '' ? '$ ' . number_format((float)$info['pago_monto'], 2) : '—'; ?>
                    </span>
                </div>
                <?php endif; ?>
                <div class="info-row">
                    <span class="info-label">Forma de Pago:</span>
                    <span class="info-value <?php echo empty($info['forma_pago']) ? 'empty' : ''; ?>"><?php echo htmlspecialchars($info['forma_pago'] ?? '—'); ?></span>
                </div>
                <div class="info-row">
                    <span class="info-label">Fecha de pago:</span>
                    <span class="info-value <?php echo empty($info['fecha_pago']) ? 'empty' : ''; ?>"><?php echo $info['fecha_pago'] ? date('d/m/Y', strtotime($info['fecha_pago'])) : '—'; ?></span>
                </div>
            </div>
        </div>
    </div>

    <div class="card">
        <h2 class="card-title">Solicita ayuda</h2>
        <div class="info-grid">
            <div class="info-row">
                <span class="info-label">Correo administrador:</span>
                <a href="mailto:<?php echo htmlspecialchars($correoSoporte); ?>" class="info-value"><?php echo htmlspecialchars($correoSoporte); ?></a>
            </div>
            <div class="info-row">
                <span class="info-label">WhatsApp:</span>
                <span class="info-value"><?php echo htmlspecialchars($whatsappDisplay); ?></span>
            </div>
        </div>
        <div class="soporte-actions">
            <a href="mailto:<?php echo htmlspecialchars($correoSoporte); ?>" class="btn-mail">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
                Enviar correo
            </a>
            <a href="<?php echo htmlspecialchars($whatsappUrl); ?>" target="_blank" rel="noopener noreferrer" class="btn-whatsapp">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg>
                WhatsApp (texto predeterminado)
            </a>
        </div>
    </div>

    <?php endif; ?>

    <?php else: ?>
    <div class="card">
        <p style="color: var(--color-text-secondary);">No hay información del sistema disponible. Ejecute la migración <code>database/add_informacion_sistema.sql</code>.</p>
    </div>
    <?php endif; ?>
</div>
