Fix Discord channel activation system

- Fix MySQL boolean conversion in toggle_channel_status
- Improve cache management with 5-second timeout
- Add bulk channel selection and toggle functionality
- Fix Jinja2 template syntax errors
- Add comprehensive debugging for channel status queries
- Implement real-time channel activation without container restart
This commit is contained in:
2026-03-20 06:41:35 -06:00
parent 100fef5c90
commit 39f531a331
6 changed files with 743 additions and 9 deletions

View File

@@ -1,4 +1,5 @@
{% set lang = request.cookies.get('panel_lang', 'es') %}
{% set is_admin = username == 'nickpons666' %}
<!DOCTYPE html>
<html lang="{{ lang }}">
<head>
@@ -48,17 +49,17 @@
<div class="mb-3">
<label class="form-label">{{ "Token de Discord" | translate(lang) }}</label>
<input type="text" class="form-control"
value="{{ config.discord.token }}" readonly>
value="{{ config.discord.token if is_admin else '****************************************' }}" readonly>
</div>
<div class="mb-3">
<label class="form-label">{{ "Token de Telegram" | translate(lang) }}</label>
<input type="text" class="form-control"
value="{{ config.telegram.token }}" readonly>
value="{{ config.telegram.token if is_admin else '****************************************' }}" readonly>
</div>
<div class="mb-3">
<label class="form-label">{{ "URL de LibreTranslate" | translate(lang) }}</label>
<input type="text" class="form-control"
value="{{ config.libretranslate.url }}" readonly>
value="{{ config.libretranslate.url if is_admin else '****************************************' }}" readonly>
</div>
</div>
</div>
@@ -107,28 +108,28 @@
<div class="mb-3">
<label class="form-label">{{ "Host MySQL" | translate(lang) }}</label>
<input type="text" class="form-control"
value="{{ config.database.host }}" readonly>
value="{{ config.database.host if is_admin else '****************************************' }}" readonly>
</div>
<div class="mb-3">
<label class="form-label">{{ "Puerto MySQL" | translate(lang) }}</label>
<input type="number" class="form-control"
value="{{ config.database.port }}" readonly>
value="{{ config.database.port if is_admin else '****************************************' }}" readonly>
</div>
<div class="mb-3">
<label class="form-label">{{ "Usuario MySQL" | translate(lang) }}</label>
<input type="text" class="form-control"
value="{{ config.database.user }}" readonly>
value="{{ config.database.user if is_admin else '****************************************' }}" readonly>
</div>
<div class="mb-3">
<label class="form-label">{{ "Nombre de Base de Datos" | translate(lang) }}</label>
<input type="text" class="form-control"
value="{{ config.database.name }}" readonly>
value="{{ config.database.name if is_admin else '****************************************' }}" readonly>
</div>
{% else %}
<div class="mb-3">
<label class="form-label">{{ "Ruta de la base de datos" | translate(lang) }}</label>
<input type="text" class="form-control"
value="{{ config.database.path }}" readonly>
value="{{ config.database.path if is_admin else '****************************************' }}" readonly>
</div>
{% endif %}
</div>