Feature: Sistema multi-idioma con LibreTranslate
- Nuevo includes/i18n.php con funciones t() para traducción - Selector de idioma en navbar y login - Traducciones aplicadas a: dashboard, login, mensajes programados, crear mensaje, sistema - Usa idiomas activados desde admin/languages.php - Caché de traducciones incluido
This commit is contained in:
@@ -8,7 +8,9 @@ if (!isAdmin()) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$pageTitle = 'Sistema - Admin';
|
||||
require_once __DIR__ . '/../includes/i18n.php';
|
||||
|
||||
$pageTitle = t('Sistema') . ' - Admin';
|
||||
|
||||
$dbHost = $_ENV['DB_HOST'] ?? getenv('DB_HOST') ?? 'localhost';
|
||||
$dbPort = $_ENV['DB_PORT'] ?? getenv('DB_PORT') ?? '3306';
|
||||
@@ -27,14 +29,14 @@ require_once __DIR__ . '/../templates/header.php';
|
||||
?>
|
||||
|
||||
<div class="d-flex justify-content-between align-items-center mb-4">
|
||||
<h2><i class="bi bi-hdd-stack"></i> Sistema</h2>
|
||||
<h2><i class="bi bi-hdd-stack"></i> <?= t('Sistema') ?></h2>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="card border-0 shadow-sm mb-4">
|
||||
<div class="card-header border-0">
|
||||
<h5 class="mb-0"><i class="bi bi-database"></i> Base de Datos</h5>
|
||||
<h5 class="mb-0"><i class="bi bi-database"></i> <?= t('Base de Datos') ?></h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<?php if (isset($dbError)): ?>
|
||||
@@ -42,27 +44,27 @@ require_once __DIR__ . '/../templates/header.php';
|
||||
<?php else: ?>
|
||||
<table class="table table-borderless mb-0">
|
||||
<tr>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;">Host / IP</td>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;"><?= t('Host') ?> / IP</td>
|
||||
<td style="font-family: 'Share Tech Mono', monospace; color: var(--hud-cyan);"><?= htmlspecialchars($dbHost) ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;">Puerto</td>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;"><?= t('Puerto') ?></td>
|
||||
<td style="font-family: 'Share Tech Mono', monospace; color: var(--hud-cyan);"><?= htmlspecialchars($dbPort) ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;">Base de Datos</td>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;"><?= t('Base de Datos') ?></td>
|
||||
<td style="font-family: 'Share Tech Mono', monospace; color: var(--accent-orange);"><?= htmlspecialchars($dbName) ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;">Versión MySQL</td>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;"><?= t('Versión MySQL') ?></td>
|
||||
<td style="font-family: 'Share Tech Mono', monospace;"><?= htmlspecialchars($dbVersion ?? 'N/A') ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;">Tamaño</td>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;"><?= t('Tamaño') ?></td>
|
||||
<td style="font-family: 'Share Tech Mono', monospace;"><?= $dbSize ?? '0' ?> MB</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;">Tablas</td>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;"><?= t('Tablas') ?></td>
|
||||
<td style="font-family: 'Share Tech Mono', monospace;"><?= $tableCount ?? '0' ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -74,28 +76,28 @@ require_once __DIR__ . '/../templates/header.php';
|
||||
<div class="col-md-6">
|
||||
<div class="card border-0 shadow-sm mb-4">
|
||||
<div class="card-header border-0">
|
||||
<h5 class="mb-0"><i class="bi bi-server"></i> Servidor</h5>
|
||||
<h5 class="mb-0"><i class="bi bi-server"></i> <?= t('Servidor') ?></h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table class="table table-borderless mb-0">
|
||||
<tr>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;">PHP Version</td>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;"><?= t('Versión PHP') ?></td>
|
||||
<td style="font-family: 'Share Tech Mono', monospace;"><?= phpversion() ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;">Server Software</td>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;"><?= t('Software Servidor') ?></td>
|
||||
<td style="font-family: 'Share Tech Mono', monospace;"><?= $_SERVER['SERVER_SOFTWARE'] ?? 'N/A' ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;">Server Name</td>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;"><?= t('Nombre Servidor') ?></td>
|
||||
<td style="font-family: 'Share Tech Mono', monospace;"><?= $_SERVER['SERVER_NAME'] ?? 'N/A' ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;">Document Root</td>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;"><?= t('Raíz Documentos') ?></td>
|
||||
<td style="font-family: 'Share Tech Mono', monospace; font-size: 0.85rem;"><?= $_SERVER['DOCUMENT_ROOT'] ?? 'N/A' ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;">Timezone</td>
|
||||
<td class="text-muted text-uppercase" style="font-size: 0.75rem; letter-spacing: 1px;"><?= t('Zona Horaria') ?></td>
|
||||
<td style="font-family: 'Share Tech Mono', monospace;"><?= date_default_timezone_get() ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
Reference in New Issue
Block a user