Example #1
0
function havePerm($userinfo, $perm, $selfonly = false)
{
    //$userinfo: userinfo array to check with
    //$perm:
    // 1 - kind of permission to check
    // 2 - array of userinfo to check
    switch ($perm) {
        case KBANK_PERM_ADMIN:
            if (iskBankAdmin($userinfo['userid'])) {
                //user is kBank Admin!
                return true;
            }
            break;
        case KBANK_PERM_COMPANY:
            if (iskBankCompany($userinfo)) {
                //user is kBank Company!
                return true;
            } else {
                if (!$selfonly and is_array($userinfo['kbank_granted'])) {
                    foreach ($userinfo['kbank_granted'] as $granted) {
                        if (iskBankCompany($granted)) {
                            //user has been granted kBank Company permission
                            return true;
                        }
                    }
                }
            }
            break;
        default:
            if (is_array($perm)) {
                //other than our values, it should be an array of userinfo
                if ($perm['userid'] == $userinfo['userid']) {
                    return true;
                }
                if (is_array($userinfo['kbank_granted'])) {
                    foreach ($userinfo['kbank_granted'] as $granted) {
                        if ($granted['userid'] and $granted['userid'] == $perm['userid']) {
                            //user has been granted permission with this user
                            return true;
                        }
                    }
                }
            }
            break;
    }
    return false;
}
Example #2
0
/*======================================================================*\
|| #################################################################### ||
|| # kBank 2.4
|| # Coded by mrpaint
|| # Contact: mrpaint@gmail.com
|| # I'm a Vietnamese! Thank you for using this script
|| # Last Updated: 03:25 29-03-2009
|| #################################################################### ||
\*======================================================================*/
if (defined('VB_AREA') && $vbulletin->kbank['enabled']) {
    include_once DIR . '/kbank/functions.php';
    if ($user["{$vbulletin->kbank['field']}"]) {
        $user['kbank'] = vb_number_format($user["{$vbulletin->kbank['field']}"], $vbulletin->kbank['roundup']);
    }
    //prepair for some templates display
    $user['iskBankAdmin'] = iskBankAdmin($user['userid']);
    $user['kbank_grantedids_a'] = array($user['userid']);
    if ($user['kbank_granted_count']) {
        $user['kbank_granted'] = array();
        $user['kbank_grantedids'] = '';
        $granted_userid = explode('|', $user['kbank_granted_userid']);
        $granted_username = explode('|', $user['kbank_granted_username']);
        $granted_usergroupid = explode('|', $user['kbank_granted_usergroupid']);
        $granted_membergroupids = explode('|', $user['kbank_granted_membergroupids']);
        $granted_money = explode('|', $user["kbank_granted_{$vbulletin->kbank['field']}"]);
        for ($i = 0; $i < $user['kbank_granted_count']; $i++) {
            $user['kbank_granted'][$granted_userid[$i]] = array('userid' => $granted_userid[$i], 'username' => $granted_username[$i], 'usergroupid' => $granted_usergroupid[$i], 'membergroupids' => $granted_membergroupids[$i], $vbulletin->kbank['field'] => $granted_money[$i]);
            $user['kbank_grantedids'] .= ',' . $granted_userid[$i];
            $user['kbank_grantedids_a'][] = $granted_userid[$i];
        }
    }