Beispiel #1
0
        $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) {
Beispiel #2
0
 !$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);