Extra Form
PHP PHP 7.0
CMS Rhymix 2.x

매혹적인ㅋ 요청이 있어서 게시물 관리자 확장 애드온에 '익명으로 작성자 바꾸기' 기능을 추가해보려고 합니다.

익명게시판 기능을 체크하고 글 작성 후 디비를 확인해보니

 

1) 회원인 경우

아이디는 공란, 사용자 이름은 $modue_info->anonymous_name, 닉네임은 $modue_info->anonymous_name, 회원번호는 -22842로 찍히더군요.

2) 비회원인 경우는

위와 동일하지만 회원번호만 0으로 찍히구요.

 

어차피 작성자 변경 기능은 회원으로만 대체되니까 1)의 경우만 신경쓰면 될 것 같고,

코어에서 익명 처리하는 로직을 카피해서 처리하면 되겠다는 생각이 들었습니다.

https://github.com/rhymix/rhymix/blob/be1fbc9d65ec59cabc554706365ba7d7144e7d11/modules/board/board.controller.php#L102-L118

 

혹시 이 부분 말고 다른 고려사항은 없을까요?

익명 사용 기능은 해본 적이 없어서... 어떤 점을 더 조심해야 할지 조언을 구하고자 합니다.

  • profile
    아, 일단 포인트 처리와 이슈가 있을 수 있으려나요...
    익명 사용을 할 때 포인트 반영이 되나요?
  • profile

    익명과 포인트는 관계없을건데요.

    만약 익명 설정을 한다고 해서 글쓴이한테 포인트가 안가진 않을 것같습니다. ( https://github.com/rhymix/rhymix/blob/master/modules/point/point.controller.php#L90 )

    글쓰기시 댓글쓰기시 익명게시글 올렸다고해서 포인트가 문제가 있지는 않잖아요.

    익명시 member_srl 값만 -값으로 잘 주고, 스킨단에서 음수의 경우 닉네임이나 번호 유출을 하지 않는 선이라면 크게 상관없을 것 같아요.

    다만, 음수를 문자열로 넣어버리는 그런실수같은것만 줄이시면 될 것 같아요..(크게 상관있는지 없는지 모르겠지만 정수는 정수, 문자는 문자로 확실히 구분하여 if(intval(~~) === 1234) 이런식으로 확실하게 비교하는편이 더 낫죠.

     

    암튼 위의 링크의 코드처럼 abs으로 처리하니 음수를 잘 전달해주면 될 것 같아요.

     

    (그리고 수정이니까 포인트는 관계 없을 것 같고요. 작성자를 바꿀때 member_Srl 이 logged_info 기준이 아니라 글쓴 사람의 기준이 되어야 하고 수정할 사람과 글쓴사람이 동일인인지, 혹은 해당 게시판의 관리자인지, 등등 조건빡세게 검사하세요..)

  • profile profile
    아항, 익명으로 처리해도 포인트가 반영되는군요. 감사합니다!
    돌다리 두들기는 심정으로 음수 처리도 잘 테스트하겠습니다.