<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit;

function Mirai_levelHasPermission($uid, $requiredLevel = 1) {
    if (!Mirai_levelEnabled()) return true;
    $userLevel = Mirai_levelGet($uid);
    return $userLevel >= $requiredLevel;
}

function Mirai_levelCheckAccess($uid, $requiredLevel = 1) {
    if (!Mirai_levelEnabled()) return ['allowed' => true, 'reason' => 'disabled'];
    $userLevel = Mirai_levelGet($uid);
    if ($userLevel >= $requiredLevel) return ['allowed' => true, 'reason' => 'ok'];
    return ['allowed' => false, 'reason' => 'level_insufficient', 'current' => $userLevel, 'required' => $requiredLevel];
}
