일반적으로 스케치북 게시판 스킨에선 댓글 수정 화면이 새 페이지로 넘어가기 마련인데,
일단 이 자체는 ajax로 현재 화면에서 불러오긴 했습니다.
하지만 이내 제 능력으론 해결할 수 없는 문제를 발견했습니다ㅠ
비회원이 댓글을 수정할 때 비밀번호를 묻는 창이 뜨잖습니까?
수정 화면으로 바로 안 넘어가고 비밀번호 입력 화면이 뜨는 건데,
이때 주소창을 보면 두 화면의 url 주소(index.php?mid=mid값&act=dispBoardModifyComment&comment_srl=번호)는 동일하지만 정작 파일은 서로 다른 걸 불러오더군요.
즉, 댓글 수정 화면은 comment_form.html 파일을, 비밀번호 입력 화면은 input_password_form.html 파일입니다.
제 경우엔 url을 기준으로 했기 때문에,
ajax 호출시 (댓글 수정 권한이 있는 경우 해당 화면을 출력하지만) 비밀번호 입력 화면이 출력되지 않는 문제가 나타날 수밖에 없겠더라구요 흑흑.
같은 주소를 쓰기 때문에 조건문을 걸어서 url을 달리 할 수 있는 경우도 아니고... 참 난감합니다.
dispBoardModifyComment 함수가 있는 board.view.php 파일을 뜯어보니,
!$oComment->isGranted()를 조건으로 해서 input_password_form.html를 불러오는 것 같은데,
ajax 호출로 이 단계까지는 접근하지 못하는 것 같더라구요.
혹시 다른 좋은 방법이 없을까요?
https://xetown.com/index.php?mid=lakepark&category=5779&page=2&document_srl=327801
getCommentGrant함수 따로 추가하여 권한 체킹한 뒤, 권한이 없다면 confirm으로 패스워드 입력창 띄우면 될듯합니다.