Esempio n. 1
0
function cms_spread($uid, $mode = 0)
{
    global $db, $tblprefix, $onlineip, $timestamp, $curuser, $m_cookie;
    if (empty($uid) && $mode == 1) {
        $uid = empty($m_cookie['spread_uid']) ? '' : $m_cookie['spread_uid'];
    } else {
        $uid = trim($uid);
    }
    if (empty($uid) || !($commu = read_cache('commu', 9)) || empty($commu['available']) || empty($commu['setting'][$mode])) {
        return;
    }
    $user = new cls_userinfo();
    $user->activeuserbyname($uid);
    if (!($mid = $user->info['mid']) || $mid == $curuser->info['mid']) {
        return;
    }
    $s =& $commu['setting'][$mode];
    $ip = ip2long($onlineip);
    $time = getdate($timestamp);
    $time = mktime(0, 0, 0, $time['mon'], $time['mday'], $time['year']);
    $record = $db->result_one("SELECT COUNT(*) FROM {$tblprefix}spreads WHERE mid='{$mid}' AND ip={$ip} AND mode={$mode} AND time>{$time}");
    if ($s['value'] && (!$s['count'] || $s['count'] > $db->result_one("SELECT COUNT(*) FROM {$tblprefix}spreads WHERE mid='{$mid}' AND time>{$time}")) && !$record) {
        $user->updatecrids(array($s['crid'] => $s['value']), 1);
    }
    $record || $db->query("INSERT INTO {$tblprefix}spreads(mid,ip,mode,time) VALUES('{$mid}',{$ip},{$mode},{$timestamp})");
    $mode ? mclearcookie('spread_uid') : msetcookie('spread_uid', $uid);
}
Esempio n. 2
0
        tabfooter('bcurrencysaving');
        a_guide('currencysaving');
    } else {
        $crsaving['mname'] = trim($crsaving['mname']);
        $crsaving['currency'] = max(0, round($crsaving['currency'], 2));
        if (empty($crsaving['mname']) || empty($crsaving['currency'])) {
            amessage('datamissing', '?entry=currencys&action=currencysaving');
        }
        $mnames = array_filter(explode(',', $crsaving['mname']));
        $actuser = new cls_userinfo();
        foreach ($mnames as $v) {
            $v = trim($v);
            if (empty($v)) {
                continue;
            }
            $actuser->activeuserbyname($v);
            $actuser->cridsaving($crsaving['crid'], $crsaving['savingmode'] ? 0 : 1, $crsaving['currency']);
        }
        unset($actuser);
        adminlog(lang('member_cu_saving'), lang('member_cu_saving'));
        amessage('currencyinoutfinish', '?entry=currencys&action=currencysaving');
    }
} elseif ($action == 'cradminlogs') {
    backallow('save') || amessage('no_apermission');
    $url_type = 'cysave';
    include 'urlsarr.inc.php';
    url_nav(lang('member_inout'), $urlsarr, 'record');
    $page = empty($page) ? 1 : $page;
    $page = max(1, intval($page));
    $viewdetail = empty($viewdetail) ? '' : $viewdetail;
    $crid = !isset($crid) ? '-1' : $crid;