포럼 게시판에도 해당 내용이 게시되어있습니다. : http://tindevil.com/bbs/viewtopic.php?id=11
=====================================================
이전의 토크와 같은 파일입니다.
/pages/skin/?/goodtalk.php
이번꺼는 토크 답변을 관리자만 달 수 있도록 처리를 해보죠.. 일단 관리자란? 관리자의 정의를 내려야합니다.
하지만 참고할 만한 부분이 있습니다. 바로 공지! ㅎㅎ 원데이넷의 사용자모드에는 admin 이라는 최고권한 id 가 있습니다.
이 즉 id가 운영자로 판단.. 운영자는 토크글을 공지로 올릴수있죠? 네.그렇습니다. 공지로 올려주는 소스를 찾으면
어떻게 운영자인지 판단할 수 있다는거죠. 공지글로 찾아보니
if (@array_key_exists($row_member[id], $array_adminid) == true)
와 같은 소스를 확인할 수 있었습니다. 해석을 해보니 array_adminid 에 관리자 id정보가 들어있는듯합니다.
row_member[id]는 현재 로그인된 사용자입니다.. 관리자id 목록에 현재 접속한 사용자 ID정보가 있는지 확인하는 겁니다.
물론 true 가 반환됫다면 존재하는것이죠! 이코드를 그대로 쓰는겁니다.
리플(답변)을 다는 소스를 찾읍시다. 그 소스위에 해당 조건만 달아버리면 되니까요 ㅎ
reply 찾는라 한참걸렸네요..
echo "
<a href='#none' onclick=\""; if ($row_member[id]) { echo "showReply('".$Record[ttNo]."')\""; } else { echo "loginConfirm('/')\""; } echo " ><img src='/pages/skin/4/img/btn_talk_reple.gif' width='18' height='11'></a> ";
위 소스중에 붉은색 부분이 현재 로그인되어있으면 reply 를 보여주는 부분입니다. 저곳을 아까 찾은 공지사항에서 가져온 관리자체크루틴으로 고치면 되겠죠? 현재는 로그인이 되어있으면 reply 가 되니까요 ㅎㅎ
echo "
<a href='#none' onclick=\""; if (@array_key_exists($row_member[id], $array_adminid) == true) { echo "showReply('".$Record[ttNo]."')\""; } else { echo "alert(\"관리자만 댓글을 달 수 있습니다.\");"; } echo " ><img src='/pages/skin/4/img/btn_talk_reple.gif' width='18' height='11'></a> ";
딱..로그인부분만 교체하였습니다.. 간단히 처리되는 팁이었습니다. ^^
'잡동사니' 카테고리의 다른 글
늑대와 향신료~ 만화책 사버렸다~ (6) | 2011.06.25 |
---|---|
Risk Your Life - 동영상 (0) | 2011.05.27 |
티켓몰플러스 토크내용중 iD를 채팅명으로 변경하기 (0) | 2011.04.02 |
원데이넷 회원상세정보에 생년월일/성별 입력창 넣기 (0) | 2011.04.02 |
아웃룩(outlook) 메일에서 받기는 되는데 보내기가 되지않을때~ (0) | 2011.03.18 |