www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > bbs/admin/editgroup.php
<?php !function_exists('adminmsg') && exit('Forbidden'); $basename = "$admin_file?adminjob=editgroup"; if (!$action) { $groupselect = ''; $query = $db->query("SELECT gid,grouptitle FROM pw_usergroups WHERE gid<>5 AND (gptype='system' OR gptype='special')"); while ($group = $db->fetch_array($query)){ $groupselect .= "<option value='$group[gid]'>$group[grouptitle]</option>"; } include PrintEot('editgroup');exit; } elseif ($_POST['action'] == 'add') { InitGP(array('members','gid'),'P'); !$members && adminmsg('operate_fail'); $groups = explode(",",$members); $groups = array_unique($groups); $uids = ''; $memberdb = array(); foreach ($groups as $value) { if ($value) { $member = $db->get_one("SELECT uid,username,groupid,groups FROM pw_members WHERE username='$value'"); if (!$member['uid']) { $errorname = $value; adminmsg('user_not_exists'); } elseif ($member['groupid'] != '-1') { adminmsg('member_only'); } elseif ($gid == 3 && !If_manager) { adminmsg('manager_right'); } elseif ($gid == 4 && !If_manager && $admin_uid != 3) { adminmsg('chiefadmin_right'); } elseif ($gid == 5) { adminmsg('setuser_forumadmin'); } $uids .= $uids ? ','.$member['uid'] : $member['uid']; $memberdb[] = $member; } } !$uids && adminmsg('operate_fail'); if ($gid == 6) { foreach ($memberdb as $member) { $db->update("REPLACE INTO pw_banuser VALUES('$member[uid]','2','$timestamp','','".addslashes($admin_name)."','')"); admincheck($member['uid'],$member['username'],$gid,$member['groups'],'update'); } } else { $gids = array(); $query = $db->query("SELECT gid FROM pw_usergroups WHERE gptype='system' OR gptype='special'"); while ($rt = $db->fetch_array($query)) { $gids[] = $rt['gid']; } if (in_array($gid,$gids)) { foreach ($memberdb as $member) { admincheck($member['uid'],$member['username'],$gid,$member['groups'],'update'); } } } $db->update("UPDATE pw_members SET groupid='$gid' WHERE uid IN($uids)"); adminmsg('operate_success'); } ?>