$j_url = "{$basename}&action=photo"; } $updatecache && updatecache_cnc(); adminmsg('operate_success', $j_url); } elseif ($action == 'thread') { S::gp(array('cyid')); if ($_POST['step'] == 'updatecache') { $j_url = "{$basename}&action=cache"; $cyid = (int) $cyid; !$cyid && adminmsg('illegal_group_cyid', $j_url); require_once R_P . 'apps/groups/lib/colony.class.php'; $newColony = new PwColony($cyid); $colony = $newColony->getInfo(); $count = $newColony->getArgumentCount(); if ($count != $colony['tnum']) { $newColony->updateInfoCount(array('tnum' => $count)); } adminmsg('operate_success', $j_url); } } elseif ($action == 'class') { $classdb = $isclass = array(); $query = $db->query("SELECT * FROM pw_cnclass"); while ($rt = $db->fetch_array($query)) { $classdb[$rt['fid']] = $rt; if ($rt['ifopen']) { $isclass[] = $rt['fid']; } } if (empty($_POST['step'])) { $o_classdb = array(); foreach ($forum as $key => $value) {
!$ifadmin && Showmsg('undefined_action'); S::gp(array('selid'), 'P', 2); if (!$selid || !is_array($selid)) { Showmsg('id_error'); } $toUsers = array(); switch ($operateStep) { case 'addadmin': $colony['admin'] != $windid && $groupid != 3 && Showmsg('colony_manager'); $query = $db->query("SELECT ifadmin,username FROM pw_cmembers WHERE colonyid=" . S::sqlEscape($cyid) . ' AND uid IN(' . S::sqlImplode($selid) . ") AND ifadmin!='1'"); $newMemberCount = 0; while ($rt = $db->fetch_array($query)) { $rt['ifadmin'] == -1 && $newMemberCount++; $toUsers[] = $rt['username']; } $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);