본문 바로가기

잡동사니

티켓몰플러스 토크답변을 관리자만 달 수 있도록 변경하기

포럼 게시판에도 해당 내용이 게시되어있습니다. : 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>&nbsp;";

위 소스중에 붉은색 부분이 현재 로그인되어있으면 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>&nbsp;";

딱..로그인부분만 교체하였습니다.. 간단히 처리되는 팁이었습니다. ^^