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>id=$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"); } ?>