<br />
1 <?php<br />
2 !function_exists('readover') && exit('Forbidden');<br />
3 function autoban($uid){<br />
4 global $db,$db_banby,$db_banmax,$db_bantype,$db_banlimit,$timestamp;<br />
5 $rt=$db->get_one("SELECT m.groupid,m.memberid,md.postnum,md.rvrc,md.money FROM pw_members m LEFT JOIN pw_memberdata md ON md.uid=m.uid WHERE m.uid='$uid'");<br />
6 if($rt['groupid']=='-1' || $rt['groupid']=='6'){<br />
7 switch($db_banby){<br />
8 case 1:$banby=$rt['postnum']; break;<br />
9 case 2:$banby=$rt['rvrc']/10;break;<br />
10 case 3:$banby=$rt['money'];break;<br />
11 default:$banby=$rt['postnum'];<br />
12 }<br />
13 if($rt['groupid']=='-1'){<br />
14 if($banby<$db_banmax){<br />
15 $db->update("UPDATE pw_members SET groupid='6' WHERE uid='$uid'");<br />
16 $db->update("INSERT INTO pw_banuser VALUES('$uid','$db_bantype','$timestamp','$db_banlimit','autoban','')");<br />
17 }<br />
18 } elseif($rt['groupid']=='6'){<br />
19 if($banby>=$db_banmax){<br />
20 $bandb=$db->get_one("SELECT * FROM pw_banuser WHERE uid='$uid'");<br />
21 if(!$bandb){<br />
22 $db->update("UPDATE pw_members SET groupid='-1' WHERE uid='$uid'");<br />
23 } elseif($bandb['type']==1 && $timestamp-$bandb['startdate']>$bandb['days']*86400){<br />
24 $db->update("UPDATE pw_members SET groupid='-1' WHERE uid='$uid'");<br />
25 $db->update("DELETE FROM pw_banuser WHERE uid='$uid'");<br />
26 }<br />
27 }<br />
28 }<br />
29 }<br />
30 }<br />
31 ?><br />