www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > bbs/hack/invite/admin.php
<?php !function_exists('adminmsg') && exit('Forbidden'); @include_once(D_P.'data/bbscache/inv_config.php'); if(!$action){ ifcheck($inv_open,'open'); ifcheck($inv_onlinesell,'onlinesell'); $usergroup = ""; $num = 0; foreach($ltitle as $key=>$value){ if($key != 1 && $key != 2){ $checked = ''; if(strpos($inv_groups,','.$key.',') !== false){ $checked = 'checked'; } $num++; $htm_tr = $num%4 == 0 ? '</tr><tr>' : ''; $usergroup .=" <td width='20%'><input type='checkbox' name='groups[]' value='$key' $checked>$value</td>$htm_tr"; } } $rvrc_st=$money_st=$credit_st=$currency_st=''; ${$inv_credit.'_st'}='selected'; include PrintHack('admin');exit; } elseif($_POST['action']=='unsubmit'){ InitGP(array('config','groups'),'P'); if(!is_numeric($config['open'])) $config['open']=1; if(!is_numeric($config['days'])) $config['days']=30; if(!is_numeric($config['limitdays'])) $config['limitdays']=0; if(!is_numeric($config['costs'])) $config['costs']=100; if(is_array($groups)){ $config['groups'] = ','.implode(',',$groups).','; } else { $config['groups'] = ''; } foreach($config as $key=>$value){ $db->pw_update( "SELECT hk_name FROM pw_hack WHERE hk_name='inv_$key'", "UPDATE pw_hack SET hk_value='$value' WHERE hk_name='inv_$key'", "INSERT INTO pw_hack(hk_name,hk_value) VALUES ('inv_$key','$value')" ); } updatecache_inv(); adminmsg('operate_success'); } elseif($action=='manager'){ InitGP(array('page')); require_once(R_P.'require/forum.php'); !$type && $type='1'; $sql = $sel_1 = $sel_2 = $sel_3 = $sel_4 = ''; $inv_days*=86400; if($type=='1'){ $sql = "WHERE i.ifused='0' AND $timestamp-i.createtime<'$inv_days'"; $sel_1 = 'selected'; } elseif($type=='2'){ $sql = "WHERE i.ifused='1'"; $sel_2 = 'selected'; } elseif($type=='3'){ $sql = "WHERE i.ifused<'2' AND $timestamp-i.createtime>'$inv_days'"; $sel_3 = 'selected'; } else{ $sql = "WHERE i.ifused='2'"; $sel_4 = 'selected'; } $db_showperpage = 20; (!is_numeric($page) || $page<1) && $page = 1; $limit = "LIMIT ".($page-1)*$db_showperpage.",$db_showperpage"; $rt = $db->get_one("SELECT COUNT(*) AS sum FROM pw_invitecode i $sql"); $pages = numofpage($rt['sum'],$page,ceil($rt['sum']/$db_showperpage),"$basename&action=manager&type=$type&"); $query = $db->query("SELECT i.*,m.username FROM pw_invitecode i LEFT JOIN pw_members m USING(uid) $sql $limit"); $invdb = array(); $i=1; while($rt=$db->fetch_array($query)){ $rt['num']=($page-1)*$db_showperpage+$i++; $rt['createtime']=get_date($rt['createtime'],'Y-m-d H:i:s'); $invdb[]=$rt; } include PrintHack('admin');exit; } elseif($_POST['action']=='delete'){ InitGP(array('selid'),'P'); if(!$selid=checkselid($selid)){ adminmsg('operate_error'); } $db->update("DELETE FROM pw_invitecode WHERE id IN ($selid)"); adminmsg('operate_success'); } ?>