Hiển thị các bài đăng có nhãn Check Error. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Check Error. Hiển thị tất cả bài đăng

Thứ Ba, 27 tháng 10, 2026

Check Errors

 if (!function_exists('vb_debug')) {

    function vb_debug($msg){

        // Đường dẫn tới public_html/php-error.log

        $file = $_SERVER['DOCUMENT_ROOT'].'/php-error.log';

        @error_log(date('Y-m-d H:i:s').' '.$msg."\n", 3, $file);

    }

}

function vb_superpage_mode($userid, $userlevel){

    global $db;

    $userid = (int)$userid;

    $today  = date('Y-m-d');

    $tag    = 'SPMODE uid='.$userid.' level='.$userlevel.' today='.$today.' => ';


    if (!in_array((int)$userlevel, array(3, 4, 5))) {

        vb_debug($tag.'STOP: level khong thuoc 3,4,5');

        return 0;

    }

    if ($userid <= 0) {

        vb_debug($tag.'STOP: userid <= 0');

        return 0;

    }

    $result = $db->sql_query("SELECT superpage, date_active, date_expired

        FROM superpage_config

        WHERE shopid = ".$userid."

        ORDER BY id DESC");

    if (!$result) {

        vb_debug($tag.'STOP: SQL error');

        return 0;

    }


    $found = 0;

    while ($row = $db->sql_fetchrow($result)) {

        $found++;

        $begin = substr(trim((string)$row['date_active']), 0, 10);

        $end   = substr(trim((string)$row['date_expired']), 0, 10);

        vb_debug($tag.'ROW superpage='.$row['superpage'].' begin='.$begin.' end='.$end);


        if (!desk_has_date($end))                     continue;

        if ($end < $today)                            continue;

        if (desk_has_date($begin) && $begin > $today) continue;


        $mode = (int)$row['superpage'];

        vb_debug($tag.'OK mode='.$mode);

        return ($mode === 1 || $mode === 2) ? $mode : 0;

    }


    vb_debug($tag.'STOP: '.($found ? 'co dong nhung het han/chua toi ngay' : 'KHONG co dong nao voi shopid nay'));

    return 0;

}