/**
  * 审核加入群组请求
  *
  * @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';
 }
Exemple #2
0
     $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) . ")");