示例#1
0
文件: pcmember.php 项目: bianle/www2
        pc_db_close($link);
        html_error_quit("对不起,您要查看的Blog不存在");
        exit;
    }
    if (!pc_is_admin($currentuser, $pc)) {
        pc_db_close($link);
        html_error_quit("对不起,您要查看的Blog不存在");
        exit;
    }
    if (!pc_is_groupwork($pc)) {
        pc_db_close($link);
        html_error_quit("对不起,只有公有BLOG才能编辑成员");
        exit;
    }
    if ($_GET["act"] == "add" && $_GET["id"]) {
        pc_add_member($link, $pc, $_GET["id"]);
    }
    if ($_GET["act"] == "del" && $_GET["id"]) {
        pc_del_member($link, $pc, $_GET["id"]);
    }
    $members = pc_get_members($link, $pc);
    pc_html_init("gb2312", $pc["NAME"]);
    ?>
<br /><br />
<p align="center"><b>成员管理</b></p>
<center>
<table cellspacing="0" cellpadding="3" border="0" class="t1">
<tr>
	<td class="t2">成员</td>
	<td class="t2">删除</td>
</tr>
示例#2
0
function pc_add_users($link, $userid, $corpusname, $manual, $blogtype = "", $groupmanager = "")
{
    global $pcconfig, $currentuser, $bbsman_modes;
    if (!$userid || !$corpusname) {
        return -1;
    }
    if (!$blogtype) {
        $blogtype = "normal";
    }
    if ($blogtype == "normal") {
        $lookupuser = array();
        if (bbs_getuser($userid, $lookupuser) == 0) {
            return -2;
        }
        $userid = $lookupuser["userid"];
    } else {
        if (!$pcconfig["TYPES"][$blogtype]) {
            return -3;
        }
        $userid = $pcconfig["TYPES"][$blogtype] . '.' . $userid;
        if (!$groupmanager) {
            return -4;
        }
        $lookupuser = array();
        if (bbs_getuser($groupmanager, $lookupuser) == 0) {
            return -4;
        }
        $groupmanager = $lookupuser["userid"];
    }
    //更新申请表
    if ($manual) {
        $query = "INSERT INTO `newapply` ( `naid` , `username` , `appname` , `appself` , `appdirect` , `hostname` , `apptime` , `manager` , `management` ) " . "VALUES ('', '" . addslashes($userid) . "', '" . addslashes($corpusname) . "', '', '', '" . addslashes($_SERVER["REMOTE_ADDR"]) . "', NOW( ) , '" . addslashes($currentuser["userid"]) . "' , '0');";
    } else {
        $query = "UPDATE newapply SET apptime = apptime ,manager = '" . addslashes($currentuser["userid"]) . "',management = '0' WHERE username = '******'";
    }
    // ORDER BY naid DESC LIMIT 1 ;";
    if (!mysql_query($query, $link)) {
        $errstr = "MySQL Error: " . mysql_error($link);
        pc_db_close($link);
        exit($errstr);
    }
    if (pc_load_infor($link, $userid)) {
        return -5;
    }
    if ($manual) {
        $query = "SELECT username FROM newapply WHERE management != 1 AND management != 3  AND management != 0 AND username = '******' LIMIT 0 , 1;";
        $result = mysql_query($query, $link);
        if ($rows = mysql_fetch_array($result)) {
            return -6;
        }
    }
    //分配个人空间
    if ($pcconfig["USERFILES"]) {
        $userfile_limit = $pcconfig["USERFILESLIMIT"];
        $userfile_num_limit = $pcconfig["USERFILESNUMLIMIT"];
    } else {
        $userfile_limit = $userfile_num_limit = 0;
    }
    //添加用户
    $query = "INSERT INTO `users` ( `uid` , `username` , `corpusname` , `description` , `theme` , `nodelimit` , `dirlimit` , `createtime` , `style` , `backimage` , `visitcount` , `nodescount` , `logoimage` , `modifytime` , `links` , `htmleditor` , `indexnodechars` , `indexnodes` , `useremail` , `favmode` , `updatetime` , `userinfor` , `pctype` ,`defaulttopic`,`userfile`,`filelimit`) " . "VALUES ('', '" . addslashes($userid) . "', '" . addslashes($corpusname) . "', '" . addslashes($corpusname) . "' , 'others', '300', '300', NOW( ) , '0', '' , '0', '0', '' , NOW( ) , '', '1', '600', '5', '', '0', NOW( ) , '' , '0' , '其他类别' , '" . $userfile_limit . "','" . $userfile_num_limit . "');";
    if (!mysql_query($query, $link)) {
        $errstr = "MySQL Error: " . mysql_error($link);
        pc_db_close($link);
        exit($errstr);
    }
    //log一下
    if ($blogtype != "normal") {
        $action = $groupmanager . " 申请建立群体Blog:" . $userid . "(www)";
        pc_logs($link, $action, "", $userid);
    }
    $action = $currentuser["userid"] . " 通过 " . $userid . " 的BLOG申请(www)";
    pc_logs($link, $action, "", $userid);
    //发布公告
    if ($blogtype == "normal") {
        bbs_user_setflag($userid, BBS_PCORP_FLAG, 1);
        $annTitle = "[公告] 批准 " . $userid . " 的 Blog 申请";
        $annBody = "\n\n        根据用户 " . $userid . " 申请,经审核、讨论后决定开通该用户\n" . "    Blog ,Blog 名称“" . $corpusname . "”。\n\n" . "        Blog 大部分功能提供在web 模式下,Blog 名称、描述、\n" . "    分类等属性请用户在web 登录后自行修改。\n\n";
    } else {
        $annTitle = "[公告] 开设 " . $userid . " 群体Blog";
        $annBody = "\n\n        根据用户 " . $groupmanager . " 申请,经审核、讨论后决定开设\n" . "    " . $userid . " 群体Blog,Blog 名称“" . $corpusname . "”。\n\n" . "        Blog 大部分功能提供在web 模式下,Blog 名称、描述、\n" . "    分类等属性请群体Blog管理员在web 登录后自行修改。\n\n";
    }
    $ret = bbs_postarticle($pcconfig["APPBOARD"], preg_replace("/\\\\(['|\"|\\\\])/", "\$1", $annTitle), preg_replace("/\\\\(['|\"|\\\\])/", "\$1", $annBody), 0, 0, 0, 0);
    if ($ret != 0) {
        return -7;
    }
    //发信件给用户
    $ret = bbs_postmail($blogtype == "normal" ? $userid : $groupmanager, preg_replace("/\\\\(['|\"|\\\\])/", "\$1", $annTitle), preg_replace("/\\\\(['|\"|\\\\])/", "\$1", $annBody), 0, 0);
    if ($ret < 0) {
        return -8;
    }
    //标记公告
    //bbs_bmmanage($pcconfig["APPBOARD"],$ret,$bbsman_modes["MARK"],0);
    if ($manual && $blogtype != "normal") {
        $pcc = pc_load_infor($link, $userid);
        if (!$pcc) {
            return -9;
        }
        pc_convertto_group($link, $pcc);
        pc_add_member($link, $pcc, $groupmanager);
    }
    return 0;
}