www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/adminm/gtexchange.inc.php

    <?php
!defined('M_COM') && exit('No Permission');
load_cache('currencys');
$mchid = $curuser->infos['mchid'];
$cashgtids = array();
foreach($grouptypes as $k => $grouptype){
	if($grouptype['mode'] == 3 && !in_array($mchid,explode(',',$grouptype['mchids']))){
		$cashgtids[$k] = $grouptype;
	}
}
empty($cashgtids) && mcmessage(lang('confirmadd crex usergroup'));
if(!submitcheck('bgtexchange')){
	m_guide(5);
	foreach($cashgtids as $gtid => $grouptype){
		$usergroups = read_cache('usergroups',$gtid);
		$ugidsarr = array();
		foreach($usergroups as $ugid => $usergroup){
			in_array($mchid,explode(',',$usergroup['mchids'])) && $ugidsarr[$ugid] = $usergroup['cname'].'('.$usergroup['currency'].')';
		}
		tabheader($currencys[$grouptype['crid']]['cname'].lang('exchange').$grouptype['cname'],'gtexchagne'.$gtid,"adminm.php?action=gtexchange&gtid=$gtid&crid=$grouptype[crid]");
		trbasic(lang('member current').$currencys[$grouptype['crid']]['cname'],'',$curuser->infos['currency'.$grouptype['crid']],'');
		trbasic($grouptype['cname'].lang('current usergroup'),'',$curuser->infos['grouptype'.$gtid] ? $usergroups[$curuser->infos['grouptype'.$gtid]]['cname'] : '-','');
		trbasic(lang('current usergroup end date'),'',$curuser->infos['grouptype'.$gtid.'date'] ? date($dateformat,$curuser->infos['grouptype'.$gtid.'date']) : '-','');
		trbasic(lang('exchange usergroup'),'exchangeugid',makeoption($ugidsarr),'select');
		tabfooter('bgtexchange',lang('exchange'));
	}
}else{
	(empty($gtid) || empty($grouptypes[$gtid]) || in_array($mchid,explode(',',$grouptypes[$gtid]['mchids']))) && mcmessage(lang('please point grouptype'),'adminm.php?action=gtexchange');
	empty($crid)  && mcmessage(lang('please point currency type'),'adminm.php?action=gtexchange');
	$usergroups = read_cache('usergroups',$gtid);
	(empty($exchangeugid) || empty($usergroups[$exchangeugid]) || !in_array($mchid,explode(',',$usergroups[$exchangeugid]['mchids']))) && mcmessage(lang('please point usergroup'),'adminm.php?action=gtexchange');
	$curuser->infos['currency'.$crid] < $usergroups[$exchangeugid]['currency'] && mcmessage(lang('nohave enough currency'),'adminm.php?action=gtexchange');
	$usergroup = read_cache('usergroup',$gtid,$exchangeugid);
	if($curuser->infos['grouptype'.$gtid] == $exchangeugid){
		if($usergroup['limitday'] && $curuser->infos['grouptype'.$gtid.'date']){
			$curuser->updatefield('grouptype'.$gtid.'date',$curuser->infos['grouptype'.$gtid.'date'] + $usergroup['limitday'] * 86400);
		}else{
			$curuser->updatefield('grouptype'.$gtid.'date',0);
		}
	}else{
		$curuser->updatefield('grouptype'.$gtid,$exchangeugid);
		if($usergroup['limitday']){
			$curuser->updatefield('grouptype'.$gtid.'date',$timestamp + $usergroup['limitday'] * 86400);
		}else{
			$curuser->updatefield('grouptype'.$gtid.'date',0);
		}
	}
	$curuser->updatecrids(array($crid => -$usergroup['currency']),1,lang('currency exchange usergroup'));
	mcmessage(lang('currency exchange usergroup finish'),"adminm.php?action=gtexchange");
}
?>