<?php
/**
 * @version        $Id: mygroup_member.php 1 12:11 2010年9月13日Z tianya $
 * @package        DedeCMS.Module.Group
 * @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.
 * @license        http://help.dedecms.com/usersguide/license.html
 * @link           http://www.dedecms.com
 */
require_once(dirname(__FILE__)."/system/config.php");
require_once(DEDEINC."/datalistcp.class.php");
$menutype = 'mydede';

$id = isset($id) && is_numeric($id) ? $id : 0;
$uid = isset($uid) && is_numeric($uid) ? $uid : 0;
$gid = isset($gid) && is_numeric($gid) ? $gid : 0;

$action = isset($action) ? trim($action) : '';

if($id < 1)
{
    ShowMsg("含有非法操作!.","-1");
    exit();
}
$_GROUPS = $row = $db->GetOne("SELECT ismaster,groupname FROM #@__groups WHERE groupid='{$id}' AND uid='".$cfg_ml->M_ID."'");
if(!is_array($row))
{
    ShowMsg("无当前管理权!.","-1");
    exit();
}

$ismaster = $row['ismaster'];

if($action=="del")
{
    if($cfg_ml->M_ID == $uid)
    {
        ShowMsg("亲爱的圈主您不能走!", "-1");
        exit();
    }
    $row = $db->GetOne("SELECT username FROM #@__group_user WHERE uid='$uid' AND gid='$id'");
    if(is_array($row))
    {
        $username = $row['username'];
        $master = explode(",", $ismaster);
        if(in_array($username, $master))
        {
            //如果会员存管理员字段将移出
            $k = array_search($username, $master);
            unset($master[$k]);
        }
        $master = array_filter($master, "filter");
        $ismaster = implode(",", $master);
        $db->ExecuteNoneQuery("UPDATE #@__groups SET ismaster='{$ismaster}' WHERE groupid='{$id}'");
    }
    if($uid > 0)
    {
        $db->ExecuteNoneQuery("DELETE FROM #@__group_user WHERE uid='$uid' AND gid='$id'");
    }
    ShowMsg("已将该会员移出本群!.", "-1");
    exit();
}
else if($action=="admin")
{
    if($cfg_ml->M_ID == $uid)
    {
        ShowMsg("您身为圈主应同时有管理权!", "-1");
        exit();
    }
    $row = $db->GetOne("SELECT username FROM #@__group_user WHERE uid='$uid' AND gid='$id'");
    if(is_array($row))
    {
        $username = $row['username'];
        $master = explode(",", $ismaster);
        if(in_array($username, $master))
        {
            //如果会员存管理员字段将移出
            $k = array_search($username, $master);
            unset($master[$k]);
            $msg = "已将 {$username},设为普通会员!";
        }
        else
        {
            //否则加入到管理员数组
            array_push($master, $username);
            $msg = "已将 {$username},设为管理员!";
        }
        $master = array_filter($master, "filter");
        $ismaster = implode(",", $master);
        $db->ExecuteNoneQuery("UPDATE #@__groups SET ismaster='{$ismaster}' WHERE groupid='{$id}'");
    }
    ShowMsg("{$msg}", "-1");
    exit();
}
else if($action="join")
{
    $row = $db->GetOne("SELECT isjoin FROM #@__group_user WHERE uid='$uid' AND gid='$id' AND isjoin='0'");
    if(is_array($row))
    {
        $db->ExecuteNoneQuery("UPDATE #@__group_user SET isjoin='1' WHERE uid='$uid' AND gid='$id'");
    }

}
$sql = "SELECT * FROM #@__group_user WHERE gid='{$id}' ORDER BY jointime DESC";


$dl = new DataListCP();
$dl->pageSize = 20;
$dl->SetParameter("id", $id);
$dl->SetParameter("gid", $gid);

//这两句的顺序不能更换
$dl->SetTemplate(_SYSTEM_."/mygroup_member.htm");      //载入模板
$dl->SetSource($sql);            //设定查询SQL
$dl->Display();                  //显示

function filter($var)
{
    return $var == '' ? FALSE : TRUE;
}

function GetMaster($user)
{
    global $ismaster;
    $master = explode(",", $ismaster);
    if(in_array($user, $master))
    {
        return "<img src='img/adminuserico.gif' title='管理员'>";
    }
    else
    {
        return "";
    }
}