<?php
// includes/functions.php

// Функция для форматирования времени
function formatTimestamp($timestamp, $timezone = 'Asia/Jerusalem') {
    $date = new DateTime($timestamp);
    $date->setTimezone(new DateTimeZone($timezone));
    return $date->format('d.m.Y H:i:s');
}

// Функция для получения уровня угрозы по индексу
function getThreatLevel($index) {
    if ($index < 2) return ['level' => 5, 'label' => 'НОРМА', 'status' => 'НОРМАЛЬНАЯ СИТУАЦИЯ', 'color' => 'aal-5'];
    if ($index < 3.5) return ['level' => 4, 'label' => 'ПОВЫШЕННАЯ', 'status' => 'ПОВЫШЕННАЯ УГРОЗА', 'color' => 'aal-4'];
    if ($index < 5) return ['level' => 3, 'label' => 'ВЫСОКАЯ', 'status' => 'ВЫСОКАЯ УГРОЗА', 'color' => 'aal-3'];
    if ($index < 7) return ['level' => 2, 'label' => 'КРИТИЧЕСКАЯ', 'status' => 'КРИТИЧЕСКАЯ УГРОЗА', 'color' => 'aal-2'];
    return ['level' => 1, 'label' => 'МАКСИМАЛЬНАЯ', 'status' => 'МАКСИМАЛЬНАЯ УГРОЗА', 'color' => 'aal-1'];
}

// Функция для расчета вероятности эскалации
function calculateEscalationProbability($index) {
    return min(95, round($index * 15));
}

// Функция для получения класса риска
function getRiskClass($probability) {
    if ($probability < 40) return 'risk-low';
    if ($probability < 60) return 'risk-medium';
    if ($probability < 80) return 'risk-high';
    return 'risk-critical';
}
?>