<?php
session_start();

$host = 'localhost';
$dbname = 'exam_audiobooks';
$user = 'root';
$pass = 'root'; // Укажите свой пароль

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $user, $pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    die("Ошибка подключения: " . $e->getMessage());
}

function h($str) {
    return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
}

function isLoggedIn() {
    return isset($_SESSION['user_id']);
}

function getAllGenres($pdo) {
    $stmt = $pdo->query("SELECT DISTINCT genre FROM audiobooks WHERE is_active = 1 ORDER BY genre");
    return $stmt->fetchAll(PDO::FETCH_COLUMN);
}

function formatDuration($minutes) {
    if(!$minutes) return 'Неизвестно';
    $hours = floor($minutes / 60);
    $mins = $minutes % 60;
    if($hours > 0) {
        return $hours . ' ч ' . $mins . ' мин';
    }
    return $mins . ' мин';
}
?>