Mukho

Fix Comment Delete Bug

......@@ -70,10 +70,10 @@ create table comment(
>UPDATE board SET idx = @COUNT:=@COUNT+1;
---
### 최종 수정: 2021-11-26 16:26<br>
### 최종 수정: 2021-11-26 19:48<br>
### 수정 내용:
0. 채팅 중 서버 재시작시 기존 참여자들 리셋시키기 이슈
1. 채팅 구현
1. 채팅 구현(팝업)
2. 시간 실시간 반영
3. 프로필 사진 추가
4. 프로필 검색 추가
......@@ -81,4 +81,4 @@ create table comment(
6. 채팅(socket) 사용 중 서버 재시작 시 서버 오류 해결
7. 코드 다듬음
8. 버그 수정
9. 댓글 등록, 열람 기능 구현. 삭제 기능 불완전함(달린 댓글이 1개일 때만 삭제기능 동작)
\ No newline at end of file
9. 댓글 등록, 열람, 삭제 기능 구현 및 버그 픽스
\ No newline at end of file
......
......@@ -103,6 +103,7 @@ router.post('/write', function(req,res,next){
router.get('/read/:idx', function(req,res,next){
var ip = requestIp.getClientIp(req);
var idx = req.params.idx
var sql = "select idx, nickname, title, content, date_format(modidate,'%Y-%m-%d %H:%i:%s') modidate, " +
"date_format(regdate,'%Y-%m-%d %H:%i:%s') regdate, hit, ID from board where idx=?";
......@@ -152,9 +153,11 @@ router.post('/read/commentwrite', function(req,res,next){
})
router.post('/read/commentdelete', function(req,res,next){
var ip = requestIp.getClientIp(req);
var idx = req.body.idxcomment;
var idxbulletin = req.body.idx;
var idxbulletin = (req.headers.referer).split('/')[5];
var ID = req.user.ID;
var datas = [ID, idx]
......@@ -174,22 +177,21 @@ router.post('/read/commentdelete', function(req,res,next){
if(err__) console.error(err__)
var nickname = req.user.nickname;
res.send("<script>alert('댓글이 운영자에 의해 삭제되었습니다.');history.back();</script>");
console.log(logString+"[Admin] "+req.user.ID+'('+nickname+') 유저가 '+idx+'번 댓글을 삭제했습니다.('+ip+')')
console.log(logString+"[Admin] "+req.user.ID+'('+nickname+') 유저가 '+idxbulletin+'번 글에서 '+idx+'번 댓글을 삭제했습니다.('+ip+')')
res.redirect('/board/read/'+idxbulletin)
})
}
else{ // 작성자도, 운영자도 아니면
var nickname = req.user.nickname;
console.log(logString+req.user.ID+'('+nickname+') 유저의 '+idx+'번 댓글 삭제를 거부했습니다.(권한없음 // '+ip+')')
console.log(logString+req.user.ID+'('+nickname+') 유저의 '+idxbulletin+'번 글의 '+idx+'번 댓글 삭제를 거부했습니다.(권한없음 // '+ip+')')
res.send("<script>alert('댓글 작성자가 아닙니다');history.back();</script>");
}
})
}
else{ // 작성자인 경우
var id = req.user.ID;
var nickname = req.user.nickname;
res.send("<script>alert('댓글이 삭제되었습니다.');history.back();</script>");
console.log(logString+req.user.ID+'('+nickname+') 유저가 '+idx+'번 댓글을 삭제했습니다.('+ip+')')
console.log(logString+req.user.ID+'('+nickname+') 유저가 '+idxbulletin+'번 글에서 '+idx+'번 댓글을 삭제했습니다.('+ip+')')
res.redirect('/board/read/'+idxbulletin)
}
})
......