<?php
session_start();
if (empty($_SESSION['csrf_token'])) {
    $_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}
include 'conexion.php';

if (!isset($_SESSION['usuario'])) {
    die("Acceso denegado");
}

$filtro = $_GET['estado'] ?? 'todos';
$tituloSeleccionado = $_GET['titulo'] ?? 'todos';

$nombre_archivo = "proyectos_con_notas_" . date('Y-m-d_H-i-s') . ".txt";
header("Content-Type: text/plain");
header("Content-Disposition: attachment; filename=\"$nombre_archivo\"");

// Construir consulta con filtros
$query = "SELECT id, titulo, fecha_creacion FROM proyectos WHERE 1";
if ($filtro === 'activos') {
    $query .= " AND activo = 1";
} elseif ($filtro === 'inactivos') {
    $query .= " AND activo = 0";
}
if ($tituloSeleccionado !== 'todos') {
    $query .= " AND titulo = '" . $conexion->real_escape_string($tituloSeleccionado) . "'";
}
$query .= " ORDER BY fecha_creacion DESC";
$proyectos = $conexion->query($query);

// Generar contenido TXT
while ($p = $proyectos->fetch_assoc()) {
    echo "📁 Proyecto: " . $p['titulo'] . "\n";
    echo "Fecha de creación: " . $p['fecha_creacion'] . "\n";

    $id = $p['id'];
    $notas = $conexion->query("SELECT fecha, detalle FROM notas WHERE proyecto_id = $id ORDER BY fecha DESC");

    if ($notas->num_rows > 0) {
        echo "Notas:\n";
        while ($n = $notas->fetch_assoc()) {
            $detalle = str_replace(["\r", "\n"], " ", $n['detalle']);
            echo "  - [" . $n['fecha'] . "] " . $detalle . "\n";
        }
    } else {
        echo "Notas: (sin notas registradas)\n";
    }

    echo str_repeat("-", 40) . "\n";
}
exit;
