/** * 审核加入群组请求 * * @access public * @param int $cyid 群组ID * @param int $uid 用户ID * @return string 审核状态 */ function checkJoinColony($cyid, $uid) { require_once R_P . 'apps/groups/lib/colony.class.php'; $colony = new PwColony($cyid); if ($colony->checkMembers($uid)) { return 'colony_check_success'; } return 'colony_check_fail'; }
$newColony->updateInfoCount(array('members' => $newMemberCount)); //* $db->update("UPDATE pw_cmembers SET ifadmin='1' WHERE colonyid=" . S::sqlEscape($cyid) . ' AND uid IN(' . S::sqlImplode($selid) . ") AND ifadmin!='1'"); pwQuery::update('pw_cmembers', 'colonyid=:colonyid AND uid IN(:uid) AND ifadmin!=:ifadmin', array($cyid, $selid, 1), array('ifadmin' => 1)); break; case 'deladmin': $colony['admin'] != $windid && $groupid != 3 && Showmsg('colony_manager'); $query = $db->query("SELECT username FROM pw_cmembers WHERE colonyid=" . S::sqlEscape($cyid) . ' AND uid IN(' . S::sqlImplode($selid) . ") AND ifadmin='1'"); while ($rt = $db->fetch_array($query)) { $colony['admin'] == $rt['username'] && Showmsg('colony_delladminfail'); $toUsers[] = $rt['username']; } //* $db->update("UPDATE pw_cmembers SET ifadmin='0' WHERE colonyid=" . S::sqlEscape($cyid) . ' AND uid IN(' . S::sqlImplode($selid) . ") AND ifadmin='1'"); pwQuery::update('pw_cmembers', 'colonyid=:colonyid AND uid IN(:uid) AND ifadmin=:ifadmin', array($cyid, $selid, 1), array('ifadmin' => 0)); break; case 'check': $toUsers = $newColony->checkMembers($selid); break; case 'del': $trueMemberCount = 0; $query = $db->query("SELECT username,ifadmin FROM pw_cmembers WHERE colonyid=" . S::sqlEscape($cyid) . ' AND uid IN(' . S::sqlImplode($selid) . ")"); while ($rt = $db->fetch_array($query)) { if ($rt['username'] == $colony['admin']) { Showmsg('colony_delfail'); } if ($groupid != 3 && $rt['ifadmin'] == '1' && $colony['admin'] != $windid) { Showmsg('colony_manager'); } $rt['ifadmin'] != -1 && $trueMemberCount++; $toUsers[] = $rt['username']; } //* $db->update("DELETE FROM pw_cmembers WHERE colonyid=" . S::sqlEscape($cyid) . " AND uid IN(" . S::sqlImplode($selid) . ")");