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); }
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;