prepare("SELECT * FROM users WHERE email = :email"); $stmt->execute(['email' => $email]); $user = $stmt->fetch(); if ($user && password_verify($password, $user['password'])) { return $user; } return false; } function is_logged_in() { return isset($_SESSION['user_id']); } function is_admin() { return is_logged_in() && $_SESSION['user_role'] === 'admin'; } function get_user_id() { return $_SESSION['user_id'] ?? null; } function get_youtube_id_from_url($url) { $pattern = '/(?:youtube\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})/'; preg_match($pattern, $url, $matches); return $matches[1] ?? ''; }