<?php
/**
 * (c) ININOUT & PYXIS. All Rights Reserved.
 * Wszelkie modyfikacje tego pliku wymagaja zgloszenia oraz zgody autorow.
 * Any modifications to this file require notification and consent of the authors.
 */
/**
 * i-BOK 5 - Data Provider (deleguje do MySQL)
 *
 * Wszystkie funkcje vbk_read_*() delegują bezpośrednio do db_read_*().
 * Plik zachowany dla kompatybilności API — kod wywołujący nadal używa vbk_read_*().
 */

require_once __DIR__ . '/db_mysql.php';

/**
 * Czytaj klientów — zwraca mapę [id => dane]
 */
function vbk_read_klienci() {
    return db_read_klienci();
}

/**
 * Znajdź klienta po loginie
 */
function vbk_find_client_by_login($login) {
    return db_find_client_by_login($login);
}

/**
 * Czytaj dane firmy
 * @param int $podmiot_id P_INDEX podmiotu (0 = pierwszy aktywny)
 */
function vbk_read_firma(int $podmiot_id = 0) {
    return db_read_firma($podmiot_id);
}

/**
 * Czytaj faktury klienta
 */
function vbk_read_faktury($client_id) {
    return db_read_faktury($client_id);
}

/**
 * Czytaj dokumenty klienta (FV + PZ z vListaDokumentow)
 */
function vbk_read_dokumenty($client_id) {
    return db_read_dokumenty($client_id);
}

/**
 * Czytaj płatności klienta
 */
function vbk_read_oplaty($client_id) {
    return db_read_oplaty($client_id);
}

/**
 * Czytaj korekty klienta
 */
function vbk_read_korekty($client_id) {
    return db_read_korekty($client_id);
}

/**
 * Czytaj urządzenia klienta
 */
function vbk_read_mac($client_id) {
    return db_read_mac($client_id);
}

/**
 * Czytaj notatki klienta
 */
function vbk_read_info($client_id) {
    return db_read_info($client_id);
}

/**
 * Czytaj dane kontaktowe klienta (adres, telefon, email)
 */
function vbk_read_infoadmin($client_id) {
    return db_read_infoadmin($client_id);
}

/**
 * Czytaj infrastrukturę sieciową
 */
function vbk_read_infra() {
    return db_read_infra();
}

/**
 * Czytaj listę MAC/urządzeń
 */
function vbk_read_maclista() {
    return db_read_maclista();
}

/**
 * Czytaj zlecenia serwisowe
 */
function vbk_read_zlecenia() {
    return db_read_zlecenia();
}

/**
 * Czytaj plik tekstowy z admin/ (nagłówek, stopka, FAQ etc.)
 */
function vbk_read_admin_text($filename) {
    $file = IBOK_ADMIN_DIR . '/' . basename($filename);
    if (!file_exists($file)) return '';

    $content = file_get_contents($file);
    if ($content === false) return '';

    return convert_to_utf8($content);
}

/**
 * Czytaj globalne aktualności
 */
function vbk_read_global_info($num) {
    return db_read_global_info($num);
}
