| Current Path : /home/seto/888mirror.pm/admin/ |
| Current File : /home/seto/888mirror.pm/admin/languages.php |
<?php
require_once __DIR__ . '/../includes/auth.php';
require_once __DIR__ . '/../includes/helpers.php';
auth_check();
$msg = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$active = $_POST['active'] ?? [];
$db = db();
$db->exec("UPDATE languages SET is_active = 0");
if ($active) {
$in = implode(',', array_map('intval', $active));
$db->exec("UPDATE languages SET is_active = 1 WHERE id IN ($in)");
}
$msg = 'Языки обновлены.';
}
$langs_raw = db()->query("SELECT * FROM languages ORDER BY code")->fetchAll();
$group_order = ['Core Markets', 'Nordics', 'Balkans & SEE', 'Baltics', 'Caucasus & CIS', 'Asia Growth'];
$grouped = [];
foreach ($langs_raw as $l) {
$grouped[$l['group_name'] ?? 'Core Markets'][] = $l;
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Языки — Admin</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<?= admin_nav('languages') ?>
<div class="container" style="max-width:700px">
<h5 class="mb-1">Управление языками</h5>
<p class="text-muted small mb-3">Только активные языки используются при генерации контента через OpenAI.</p>
<?php if ($msg): ?>
<div class="alert alert-success py-2"><?= h($msg) ?></div>
<?php endif ?>
<form method="post">
<?php foreach ($group_order as $group_name): ?>
<?php if (empty($grouped[$group_name])) continue; ?>
<div class="card shadow-sm mb-3">
<div class="card-header py-2 fw-semibold"><?= h($group_name) ?></div>
<div class="card-body py-2">
<div class="row row-cols-2 row-cols-md-3 g-2">
<?php foreach ($grouped[$group_name] as $lang): ?>
<div class="col">
<div class="form-check">
<input type="checkbox" name="active[]" value="<?= $lang['id'] ?>"
class="form-check-input" id="l<?= $lang['id'] ?>"
<?= $lang['is_active'] ? 'checked' : '' ?>>
<label class="form-check-label" for="l<?= $lang['id'] ?>">
<strong><?= h($lang['code']) ?></strong> <?= h($lang['name']) ?>
</label>
</div>
</div>
<?php endforeach ?>
</div>
</div>
</div>
<?php endforeach ?>
<div class="mt-2 mb-5">
<button type="submit" class="btn btn-primary">Сохранить</button>
</div>
</form>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>