Bad config.php location.
This commit is contained in:
+13
-1
@@ -30,9 +30,21 @@ $allow_personal_epg = !empty($config['allow_personal_epg']);
|
|||||||
$first_source = $epg_sources[0] ?? [];
|
$first_source = $epg_sources[0] ?? [];
|
||||||
$epg_url = htmlspecialchars($first_source['epg_url'] ?? '');
|
$epg_url = htmlspecialchars($first_source['epg_url'] ?? '');
|
||||||
$m3u_url = htmlspecialchars($first_source['m3u_url'] ?? '');
|
$m3u_url = htmlspecialchars($first_source['m3u_url'] ?? '');
|
||||||
|
|
||||||
|
// ── Locale detection ─────────────────────────────────────────────────────────
|
||||||
|
$supported_locales = ['en', 'fr', 'es'];
|
||||||
|
$locale = 'en';
|
||||||
|
$accept = $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? 'en';
|
||||||
|
foreach (explode(',', $accept) as $lang) {
|
||||||
|
$code = strtolower(substr(trim($lang), 0, 2));
|
||||||
|
if (in_array($code, $supported_locales)) { $locale = $code; break; }
|
||||||
|
}
|
||||||
|
$locale_path = __DIR__ . "/../locales/{$locale}.json";
|
||||||
|
$L = json_decode(file_get_contents($locale_path), true);
|
||||||
|
// ─────────────────────────────────────────────────────────────────────────────
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="fr">
|
<html lang="<?= $locale ?>">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|||||||
@@ -1,51 +0,0 @@
|
|||||||
<?php
|
|
||||||
// GridTV — index.php
|
|
||||||
$config_path = __DIR__ . "/../config.json";
|
|
||||||
|
|
||||||
if (!file_exists($config_path)) {
|
|
||||||
header("Location: ../setup.php");
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
$config = json_decode(file_get_contents($config_path), true);
|
|
||||||
|
|
||||||
// ── Migration automatique ancien format → nouveau ─────────────────────────────
|
|
||||||
if (isset($config['epg_url']) && !isset($config['epg_sources'])) {
|
|
||||||
$config['epg_sources'] = [[
|
|
||||||
'name' => 'Main',
|
|
||||||
'epg_url' => $config['epg_url'],
|
|
||||||
'm3u_url' => $config['m3u_url'] ?? '',
|
|
||||||
]];
|
|
||||||
$config['allow_personal_epg'] = false;
|
|
||||||
unset($config['epg_url'], $config['m3u_url']);
|
|
||||||
file_put_contents($config_path, json_encode($config, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
|
|
||||||
}
|
|
||||||
// ─────────────────────────────────────────────────────────────────────────────
|
|
||||||
|
|
||||||
$group_name = htmlspecialchars($config['group_name'] ?? 'GridTV');
|
|
||||||
$epg_sources = $config['epg_sources'] ?? [];
|
|
||||||
$allow_personal_epg = !empty($config['allow_personal_epg']);
|
|
||||||
|
|
||||||
// Première source par défaut (pour compatibilité avec le reste du code)
|
|
||||||
$first_source = $epg_sources[0] ?? [];
|
|
||||||
$epg_url = htmlspecialchars($first_source['epg_url'] ?? '');
|
|
||||||
$m3u_url = htmlspecialchars($first_source['m3u_url'] ?? '');
|
|
||||||
|
|
||||||
// ── Locale detection ─────────────────────────────────────────────────────────
|
|
||||||
$supported_locales = ['en', 'fr', 'es'];
|
|
||||||
$locale = 'en';
|
|
||||||
$accept = $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? 'en';
|
|
||||||
foreach (explode(',', $accept) as $lang) {
|
|
||||||
$code = strtolower(substr(trim($lang), 0, 2));
|
|
||||||
if (in_array($code, $supported_locales)) { $locale = $code; break; }
|
|
||||||
}
|
|
||||||
$locale_path = __DIR__ . "/../locales/{$locale}.json";
|
|
||||||
$L = json_decode(file_get_contents($locale_path), true);
|
|
||||||
// ─────────────────────────────────────────────────────────────────────────────
|
|
||||||
?>
|
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="<?= $locale ?>">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>GridTV — <?= $group_name ?></title>
|
|
||||||
Reference in New Issue
Block a user