header.php Cabecera HTML del sistema 1 líneas
1
<?php
// ============================================================
// SIDE - ARC 1.0
// Archivo: header.php
// Propósito: Cabecera y navbar unificado, adaptativo según
//            estado de sesión. Incluir al inicio de cada página.
// Parámetros opcionales (definir ANTES de incluir este archivo):
//   $titulo_pagina  → Título que aparece en <title> y <h1>
// ============================================================

if (session_status() === PHP_SESSION_NONE) {
    session_start();
}
$titulo_pagina = $titulo_pagina ?? 'SIDE - ARC 1.0';
require_once __DIR__ . '/helpers.php';
$es_admin = es_admin();
$nombre_admin = $es_admin ? h($_SESSION['admin_nombre']) : '';
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?= $titulo_pagina ?> | SIDE - ARC 1.0</title>
    <link rel="stylesheet" href="/apps/side-arc/css/estilos.css">
</head>
<body>

<header class="site-header">

    <!-- Nivel 1: logo + sesión -->
    <div class="header-top">
        <div class="header-top__inner">
            <a href="/apps/side-arc/index.php" class="brand-link">
                <span class="brand-sigla">SIDE - ARC</span>
                <span class="brand-nombre">Sistema de Descripción de Archivos</span>
            </a>
            <div class="header-session">
                <?php if ($es_admin): ?>
                    <span class="session-badge session-badge--admin">
                        &#9679; Modo: Administrador &mdash; <?= $nombre_admin ?>
                    </span>
                    <a href="/apps/side-arc/logout.php" class="btn btn--session btn--logout">
                        Cerrar Sesión
                    </a>
                <?php else: ?>
                    <span class="session-badge session-badge--consulta">
                        &#9675; Modo: Consulta
                    </span>
                    <a href="/apps/side-arc/login.php" class="btn btn--session btn--login">
                        Iniciar Sesión
                    </a>
                <?php endif; ?>
            </div>
        </div>
    </div>

    <!-- Nivel 2: nombre del archivo -->
    <div class="header-archivo">
        <span class="header-archivo__nombre">Archivo Open Data</span>
    </div>

    <!-- Nivel 3: navegación -->
    <div class="header-nav-bar">
        <nav class="header-nav">
            <a href="/apps/side-arc/index.php" class="nav-link">Inicio</a>
            <a href="/apps/side-arc/cuadro_clasificacion.php" class="nav-link">Cuadro de Clasificación</a>
            <a href="/apps/side-arc/buscar.php" class="nav-link">Búsqueda Avanzada</a>
            <a href="/apps/side-arc/visor_codigo.php" class="nav-link nav-link--admin">Código Fuente</a>
        </nav>
    </div>

</header>

<main class="site-main">