function _db_is_c_commu_member_confirm($c_member_id, $c_commu_id)
{
    return db_commu_is_c_commu_member_confirm($c_member_id, $c_commu_id);
}
Beispiel #2
0
function db_common_commu_status($u, $target_c_commu_id)
{
    $ret = array('c_commu' => db_commu_c_commu4c_commu_id($target_c_commu_id), 'is_bbs_view' => false, 'is_commu_member' => false, 'is_commu_admin' => false, 'is_commu_sub_admin' => false, 'is_receive_mail' => false, 'is_commu_member_confirm' => false);
    if (db_commu_is_c_commu_member($target_c_commu_id, $u)) {
        $ret['is_commu_member'] = true;
        $c_commu_member = db_commu_c_commu_member4c_member_id($u, $target_c_commu_id);
        if ($c_commu_member['is_receive_mail']) {
            $ret['is_receive_mail'] = true;
        }
        //副管理者の権限はほぼ管理者と同一
        if ($ret['c_commu']['c_member_id_admin'] == $u || $ret['c_commu']['c_member_id_sub_admin'] == $u) {
            $ret['is_commu_admin'] = true;
        }
        //副管理者かどうかも個別に持つ
        if ($ret['c_commu']['c_member_id_sub_admin'] == $u) {
            $ret['is_commu_sub_admin'] = true;
        }
    } else {
        if (db_commu_is_c_commu_member_confirm($u, $target_c_commu_id)) {
            $ret['is_commu_member_confirm'] = true;
        }
    }
    switch ($ret['c_commu']['is_open']) {
        case "public":
            $ret['is_bbs_view'] = true;
            break;
        case "member":
            $ret['is_bbs_view'] = $ret['is_commu_member'];
            break;
    }
    return $ret;
}