Bot Discord - Commit completo con todos los cambios

This commit is contained in:
Admin
2026-01-16 20:24:38 -06:00
commit cf8ecfcf64
151 changed files with 28808 additions and 0 deletions

129
templates/header.php Executable file
View File

@@ -0,0 +1,129 @@
<?php
// Incluir los helpers necesarios
require_once __DIR__ . '/../includes/url_helper.php';
require_once __DIR__ . '/../includes/translation_helper.php';
// Inicializar el idioma de la sesión si no está definido
if (!isset($_SESSION['language'])) {
$_SESSION['language'] = 'es'; // Idioma por defecto
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bot Discord</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
<!-- Bootstrap Icons -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet">
<!-- Estilos personalizados -->
<link rel="stylesheet" href="<?php echo asset('css/style.css'); ?>" type="text/css">
<!-- Contenido extra del head (opcional) -->
<?php if (isset($extraHead)) echo $extraHead; ?>
</head>
<body>
<div class="d-flex" id="wrapper">
<!-- Sidebar -->
<div class="bg-dark border-right" id="sidebar-wrapper">
<div class="sidebar-heading text-white">
Bot Discord
<img src="<?php echo asset('images/logo.png'); ?>" alt="Logo" id="sidebar-logo" class="ms-2">
</div>
<div class="text-white px-3 py-2 small">
Bienvenido, <?php echo htmlspecialchars($_SESSION['username']); ?>!
</div>
<div class="list-group list-group-flush">
<a href="<?php echo site_url('index.php'); ?>" data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-house-door-fill me-2"></i>Inicio
</a>
<a href="<?php echo site_url('create_message.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-plus-square-fill me-2" ></i>Crear Mensaje
</a>
<a href="<?php echo site_url('scheduled_messages.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-clock-fill me-2"></i>Programados
</a>
<a href="<?php echo site_url('recurrentes.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-arrow-repeat me-2"></i>Plantillas
</a>
<a href="<?php echo site_url('sent_messages.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-send-fill me-2"></i>Enviados
</a>
<a href="<?php echo site_url('gallery.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-images me-2"></i>Galería
</a>
<?php if ($_SESSION['role'] === 'admin'): ?>
<a href="<?php echo site_url('admin/users.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-people-fill me-2"></i>Admin Usuarios
</a>
<a href="<?php echo site_url('admin/recipients.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-person-rolodex me-2"></i>Admin Destinatarios
</a>
<a href="<?php echo site_url('admin/languages.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-translate me-2"></i>Idiomas y Traducciones
</a>
<a href="<?php echo site_url('admin/comandos.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-terminal-fill me-2"></i>Comandos
</a>
<a href="<?php echo site_url('telegram/admin/telegram_welcome.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-telegram me-2"></i>Configuración de Telegram
</a>
<a href="<?php echo site_url('telegram/admin/telegram_bot_interactions.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-robot me-2"></i>Interacciones Bot
</a>
<a href="<?php echo site_url('admin/activity.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-clipboard-data-fill me-2"></i>Actividad
</a>
<a href="<?php echo site_url('admin/test_discord_connection.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-bug-fill me-2"></i>Test
</a>
<a href="<?php echo site_url('telegram/admin/chat_telegram.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-chat-dots-fill me-2"></i>Chat Telegram
</a>
<?php endif; ?>
<a href="<?php echo site_url('profile.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-person-circle me-2"></i>Perfil
</a>
<a href="<?php echo site_url('logout.php'); ?>"data-translate="true" class="list-group-item list-group-item-action bg-dark text-white">
<i class="bi bi-box-arrow-right me-2"></i>Cerrar Sesión
</a>
</div>
</div>
<!-- /#sidebar-wrapper -->
<!-- Page Content -->
<div id="page-content-wrapper">
<nav class="navbar navbar-expand-lg navbar-light bg-light border-bottom">
<div class="container-fluid" style="display: flex; align-items: center; justify-content: space-between;">
<div style="display: flex; align-items: center; gap: 10px;">
<button class="btn btn-primary" id="menu-toggle"><i class="bi bi-list"></i></button>
<select class="form-select w-auto" id="language-selector">
<!-- Options will be populated by translate_frontend.js -->
</select>
</div>
<?php if ($_SESSION['role'] === 'admin'): ?>
<div class="card border-info bg-light" style="width: 180px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); margin: 0; flex-shrink: 0;">
<div class="card-body p-2 text-center">
<div class="mb-1">
<i class="bi bi-database text-info" style="font-size: 16px;"></i>
</div>
<div class="mb-1">
<small class="text-muted d-block fw-semibold" style="font-size: 10px;">BASE DE DATOS</small>
<strong class="d-block text-dark" style="font-size: 12px;"><?php echo htmlspecialchars(DB_NAME); ?></strong>
</div>
<hr class="my-1">
<div>
<small class="text-muted d-block fw-semibold" style="font-size: 10px;">SERVIDOR</small>
<code class="text-info" style="font-size: 11px;"><?php echo htmlspecialchars(DB_HOST); ?>:<?php echo htmlspecialchars(DB_PORT); ?></code>
</div>
</div>
</div>
<?php endif; ?>
</div>
</nav>
<main class="container-fluid p-4">
<!-- Conflicting language script removed -->