Files
Inna 2c30844bf7 Añade foro de comunidad integrado (app forum) con el diseño de NovaWoW
- app 'forum': portada (categorías/foros), ver foro y tema (paginado), crear tema,
  responder, editar/borrar posts y moderación (fijar, bloquear, mover, borrar/restaurar)
- lee/escribe la BD acore_web (5ª conexión, DB_NAME_WEB) por SQL directo, tablas
  forum_categories/forums/forum_topics/forum_posts/forum_reads (portado de NovaWeb-main)
- identidad = cuenta de juego en sesión; permisos simplificados por gmlevel
  (FORUM_MOD_GMLEVEL) en vez de la matriz group_level×permission del original
- saneado del HTML de posts con nh3 (evita el XSS del original); POST+CSRF en formularios
- plantillas con los partials del sitio; enlace 'FOROS' del menú apunta al foro interno
- sql/forum_schema.sql y docs/FORO.md

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-12 17:10:55 +00:00

66 lines
3.2 KiB
HTML

<header>
<div class="nav-wrapper">
<div class="nav-bar" id="nw-nav-bar">
<a href="javascript:void(0);" class="icon" id="menu-icon" onclick="nwNavBar()">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
</a>
{% if request.session.username %}
<a href="/">INICIO</a>
{% else %}
<a href="create-account">CREAR CUENTA</a>
{% endif %}
<div class="nav-dropdown">
<div class="nav-dropdown-btn">DESCARGAS <i class="fas fa-caret-down"></i></div>
<div class="nav-dropdown-content">
<p><a href="download-client">CLIENTE</a></p>
<p><a href="download-addons">ADDONS</a></p>
</div>
</div>
<div class="nav-dropdown">
<div class="nav-dropdown-btn">{{ server.name }} <i class="fas fa-caret-down"></i></div>
<div class="nav-dropdown-content">
<p><a href="https://foro.novawow.com/topic/26596-changelog-2024/" target="_blank" rel="noopener noreferrer">CHANGELOG</a></p>
<p><a href="novawow-realm">REINO</a></p>
{% if request.session.username %}
<p><a href="novawow-players">JUGADORES</a></p>
{% endif %}
</div>
</div>
<div class="nav-dropdown">
<div class="nav-dropdown-btn">COMUNIDAD <i class="fas fa-caret-down"></i></div>
<div class="nav-dropdown-content">
<p><a href="{% url 'app_forum' %}">FOROS</a></p>
<p><a href="https://wotlk.novawow.com" target="_blank" rel="noopener noreferrer">WOTLK DB</a></p>
<p><a href="content-creators">VIDEOS</a></p>
{% if request.session.username %}
<p><a href="help">AYUDA</a></p>
{% endif %}
</div>
</div>
{% if request.session.username %}
<!-- Usuario autenticado -->
<div class="nav-dropdown">
<div class="nav-dropdown-btn">
{{ request.session.bnet_email|default:request.session.username }} <i class="fas fa-caret-down"></i>
</div>
<div class="nav-dropdown-content">
<p><a href="my-account">MI CUENTA</a></p>
<p><a href="{% url 'log-out' %}">DESCONECTAR</a></p>
</div>
</div>
{% else %}
<!-- Usuario no autenticado -->
<a href="log-in" class="last">CONECTAR</a>
{% endif %}
</div>
</div>
<a href="{{ URL_PRINCIPAL }}/static/">
<img class="nw-long-logo" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-logos/nw-long-logo.webp" alt="{{ NOMBRE_SERVIDOR }}" title="{{ NOMBRE_SERVIDOR }}" />
</a>
<a href="javascript:void(0);" onclick="uwIcon()">
<img class="nw-logo" src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-images/nw-logos/nw-logo.webp" alt="NW" title="NW" />
</a>
</header>