<?php
$factors = [
    'oil' => ['name' => 'Волатильность нефти', 'unit' => '%'],
    'media' => ['name' => 'Медиа-упоминания Израиля', 'unit' => '/час'],
    'navy' => ['name' => 'Активность ВМС США у берегов Израиля', 'unit' => ' групп(ы)'],
    'vip' => ['name' => 'Дипломатические рейсы в Израиль', 'unit' => ' рейсов'],
    'gov' => ['name' => 'Активность правительства США', 'unit' => '/5'],
    'gold' => ['name' => 'Волатильность золота', 'unit' => '%'],
    'cyber' => ['name' => 'Кибератаки (уровень)', 'unit' => '/5'],
    'energy' => ['name' => 'Энергетические рынки', 'unit' => '/5'],
    'social' => ['name' => 'Социальные медиа лидеров', 'unit' => '/5'],
    'mfa' => ['name' => 'МИД Израиля', 'unit' => '/5'],
    'pm' => ['name' => 'Премьер-министр Израиля', 'unit' => '/5'],
    'contractors' => ['name' => 'Военные подрядчики', 'unit' => '/5'],
    'darknet' => ['name' => 'Даркнет активность', 'unit' => '/5'],
    'medical' => ['name' => 'Военные медицинские запасы', 'unit' => '/5'],
    'satellite' => ['name' => 'Спутниковая разведка', 'unit' => '/5'],
    'evacuation' => ['name' => 'Эвакуация дипломатов', 'unit' => '/5'],
    'reserves' => ['name' => 'Мобилизация резервистов', 'unit' => '/5'],
];

$template = <<<PHP
<?php
// factors/{id}.php — {name}
\$api_url = 'https://' . \$_SERVER['HTTP_HOST'] . '/api/latest.php';
\$cache_file = __DIR__ . '/cache/{id}.json';
\$cache_ttl = 300;

if (file_exists(\$cache_file) && (time() - filemtime(\$cache_file)) < \$cache_ttl) {
    \$data = json_decode(file_get_contents(\$cache_file), true);
} else {
    \$raw = @file_get_contents(\$api_url);
    \$data = \$raw ? json_decode(\$raw, true) : ['components' => ['{id}' => ['raw' => 1, 'score' => 2.0]]];
    if (!is_dir(dirname(\$cache_file))) mkdir(dirname(\$cache_file), 0755, true);
    file_put_contents(\$cache_file, json_encode(\$data));
}

\$factor = \$data['components']['{id}'] ?? ['raw' => 1, 'score' => 2.0];
\$current_level = \$factor['raw'];
\$current_score = \$factor['score'];
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>{name}</title>
    <style>
        body { font-family: Arial; background: #0f172a; color: #e2e8f0; padding: 2rem; }
        .card { background: #1e293b; padding: 1.5rem; border-radius: 12px; max-width: 600px; margin: auto; }
        .value { font-size: 2.5rem; font-weight: 700; color: #f59e0b; }
    </style>
</head>
<body>
    <div class="card">
        <h2>{name}</h2>
        <p>Текущее значение:</p>
        <div class="value"><?= \$current_level ?>{unit}</div>
        <p>Вклад в индекс: <strong><?= \$current_score ?></strong> из 10</p>
    </div>
</body>
</html>
PHP;

foreach ($factors as $id => $info) {
    $content = str_replace(
        ['{id}', '{name}', '{unit}'],
        [$id, $info['name'], $info['unit']],
        $template
    );
    file_put_contents("factors/{$id}.php", $content);
    echo "Создан: factors/{$id}.php\n";
}
?>