쪽지를 회원과 관리자끼리만 주고받을 수는 없을까요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

쪽지를 회원과 관리자끼리만 주고받을 수는 없을까요? 정보

쪽지를 회원과 관리자끼리만 주고받을 수는 없을까요?

본문

기본적으로 정보 공개를 해야만 쪽지 발신,수신이 가능한데 이 것을..

공개 여부 상관없이 회원이라면 쪽지 기능은 무조건 사용할 수 있는 대신
회원과 관리자끼리만 주고받을 수 있게 하고 싶어요.


모든 회원의 쪽지 발신,수신 대상을 레벨이나 아이디로 지정하는 방법이 있을 것 같은데..

아는 분 있으시면 도움 부탁드려요 ㅠㅠ
  • 복사

댓글 전체

아주 간단하게 해결할 수 있을꺼 같군요.

skin/member/memo_form.skin.php

파일 보시면
-----------------------------------------------------------------------------
                <table width=100% cellpadding=1 cellspacing=1 border=0>
                <tr bgcolor=#E1E1E1 align=center>
                    <td width="30%" height="24" rowspan="2"><b>받는 회원아이디</b></td>
                    <td width="70%" align="center"><input type=text name="me_recv_mb_id" required itemname="받는 회원아이디" value="<?=$me_recv_mb_id?>" style="width:95%;"></td>
                </tr>
                <tr bgcolor=#E1E1E1 align=center>
                    <td>※ 여러 회원에게 보낼때는 컴마(,)로 구분하세요.</td>
                </tr>
                </table>
-----------------------------------------------------------------------------
이 내용이 있을꺼예요. 다음과 같이 바꿉니다.
-----------------------------------------------------------------------------
<? if($is_admin){ ?>
                <table width=100% cellpadding=1 cellspacing=1 border=0>
                <tr bgcolor=#E1E1E1 align=center>
                    <td width="30%" height="24" rowspan="2"><b>받는 회원아이디</b></td>
                    <td width="70%" align="center"><input type=text name="me_recv_mb_id" required itemname="받는 회원아이디" value="<?=$me_recv_mb_id?>" style="width:95%;"></td>
                </tr>
                <tr bgcolor=#E1E1E1 align=center>
                    <td>※ 여러 회원에게 보낼때는 컴마(,)로 구분하세요.</td>
                </tr>
                </table>
<?}else{?>
  <input type='hidden'name="me_recv_mb_id" value='관리자ID'>
<?}?>
--------------------------------------------------------------------------------------
요렇게 즉 최고관리자면 전 회원에게 보낼 수 있게 text 박스를 주는거고
일반 회원은 그냥 오로지 관리자에게만 쪽지를 보낼 수 있도록 합니다.

그리고 다음 파일도 수정해 주세요.
bbs/memo_form_update.php에서 22줄에 보시면

    if ((!$row[mb_id] || !$row[mb_open] || $row[mb_leave_date] || $row[mb_intercept_date]) && !$is_admin) {
        $error_list[]  = $recv_list[$i];
    } else {
        $member_list['id'][]  = $row[mb_id];
        $member_list['nick'][] = $row[mb_nick];
    }

소스가 있는데요 조건중에 || !$row[mb_open] 는 삭제 합니다.
다음과 같이

    if ((!$row[mb_id]  || $row[mb_leave_date] || $row[mb_intercept_date]) && !$is_admin) {
        $error_list[]  = $recv_list[$i];
    } else {
        $member_list['id'][]  = $row[mb_id];
        $member_list['nick'][] = $row[mb_nick];
    }

즉 정보공개 회원이 아니더라도 쪽지를 보낼 수 있게 하는 겁니다.
© SIRSOFT
현재 페이지 제일 처음으로