쪽지를 회원과 관리자끼리만 주고받을 수는 없을까요? 정보
쪽지를 회원과 관리자끼리만 주고받을 수는 없을까요?본문
기본적으로 정보 공개를 해야만 쪽지 발신,수신이 가능한데 이 것을..
공개 여부 상관없이 회원이라면 쪽지 기능은 무조건 사용할 수 있는 대신
회원과 관리자끼리만 주고받을 수 있게 하고 싶어요.
모든 회원의 쪽지 발신,수신 대상을 레벨이나 아이디로 지정하는 방법이 있을 것 같은데..
아는 분 있으시면 도움 부탁드려요 ㅠㅠ
공개 여부 상관없이 회원이라면 쪽지 기능은 무조건 사용할 수 있는 대신
회원과 관리자끼리만 주고받을 수 있게 하고 싶어요.
모든 회원의 쪽지 발신,수신 대상을 레벨이나 아이디로 지정하는 방법이 있을 것 같은데..
아는 분 있으시면 도움 부탁드려요 ㅠㅠ
댓글 전체

아주 간단하게 해결할 수 있을꺼 같군요.
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];
}
즉 정보공개 회원이 아니더라도 쪽지를 보낼 수 있게 하는 겁니다.
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];
}
즉 정보공개 회원이 아니더라도 쪽지를 보낼 수 있게 하는 겁니다.