<?php
/**
 * includes/logo_helper.php
 * ---------------------------------------------------------
 * هلپر مشترک برای خواندن لوگوی فعلی برنامه.
 * لوگو همراه با اطلاعات نسخه در version.json ذخیره می‌شود
 * تا همزمان با هر آپدیت نسخه، در صورت تعریف لوگوی جدید توسط
 * ادمین، آن لوگو هم به‌صورت خودکار در سراسر برنامه نمایش
 * داده شود (چون توسط PHP در هر بار لود صفحه خوانده می‌شود).
 * ---------------------------------------------------------
 */

if (!function_exists('getAppLogo')) {
    /**
     * @return array|null  ['url' => string, 'version' => int]  یا null اگر لوگوی سفارشی تعریف نشده باشد
     */
    function getAppLogo() {
        $versionFile = __DIR__ . '/../version.json';

        if (!file_exists($versionFile)) {
            return null;
        }

        $data = json_decode(file_get_contents($versionFile), true);

        if (empty($data) || empty($data['logo_url'])) {
            return null;
        }

        // اگر فایل لوگو روی دیسک وجود نداشت (مثلا حذف شده) از لوگوی پیش‌فرض استفاده کن
        $relativePath = ltrim($data['logo_url'], '/');
        $absolutePath = __DIR__ . '/../' . $relativePath;
        if (!file_exists($absolutePath)) {
            return null;
        }

        $version = isset($data['logo_version']) ? (int)$data['logo_version'] : time();

        return [
            // cache-buster بر اساس logo_version تا مرورگر همیشه نسخه جدید را بگیرد
            'url'     => '/ledor/' . $relativePath . '?v=' . $version,
            'version' => $version
        ];
    }
}
