그누보드 베이직 승인 게시판
실수로 view_comment.skin.php 파일에서 댓글 중복으로 못 쓰게 하는 로직을 넣었습니다.
오류로 인식될 수 있을꺼 같습니다. Q/A 답변 해주다가 테스트 한다고 넣은 로직인데
2019-04-26 18시 이전 적용하신분은 view_comment.skin.php을 다운받아 덮어 주세요.
그누보드 버전 : define('G5_GNUBOARD_VER', '5.3.2.8');
skin > board 에 해당 파일일 압축 푸시면 됩니다.

관리자에서 스킨을 변경해주세요.

자기가 작성한 게시물과 승인된 게시물만 표시됩니다.

관리자는 로그인시 게시판 승인 권한을 가집니다.

미승인된 게시물 미승인 상태 버튼 클릭시 승인을 진행합니다.

승인된 게시물 승인 상태 버튼 클릭시 승인을 취소합니다.

자기 게시물인 아니면 게시물중 승인 게시물만 표시됩니다.

게시판은 회원제로만 사용하세요. 비회원 게시물 작성 허가시 비회원은 자신의 게시물이 승인되기
전까지 표시되지 않습니다.
테스트 관리자 아이디/비번 : test/1111
첨부파일
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 88개
여러가지 용도로 사용이 가능하겠습니다.
혹 승인시 승인 시간을 입력되게 하려면 어떤 파일의 어떤 코드를 어떻게 바꿔야 할까요.
지금은 wr_10에 123456이 들어 가있으면 미승인상태 wr_10이 빈공간이면 승인 상태이며
wr_9 같은 여분 필드에 update 할때 시간 값을 넣어주셔서 활용하시면 될 듯합니다.
[http://sir.kr/data/editor/1904/4b0872c1537d77a63587408bb6857e36_1555349228_8191.png]
어떻게하면 되는지 잘 알려 주시면 대단히 감사하겠습니다.
2개를 넣어 실행을 하니 두개가 같은 시간이 출력 되던지 아님 조금 달리 수정하닌 하나만 시간이 출력되고 하는군요.
꼭 좀 도움 주시면 감사하겠습니다.
그리고 4개버튼중 하나라도 누르면 승인은 된건가요????
2번 버튼을 눌렀을때 시간이 wr_12 에 입력,
3번 버튼을 눌렀을때 시간이 wr_13 에 입력,
4번 버튼을 눌렀을때 시간이 wr_14 에 입력,
위와 같은 방법입니다.
<?php
include_once('../../../common.php');
$table = trim($_POST['table']);
$num = trim($_POST['num']);
$wr_fild = trim($_POST['wr_fild']);
if (!$is_admin) die("{\"result\":\"0\",\"msg\":\"관리자가 아닙니다.\"}");
$wr = get_write($table, $num);
if (empty($wr['wr_id'])) die("{\"result\":\"0\",\"msg\":\"글이 존재하지 않습니다.\\n글이 삭제되었거나 이동하였을 수 있습니다.\"}");
$sql = "update $table set wr_10 = '', {$wr_fild} = '".G5_TIME_YMDHIS."' where wr_id = '$num' " ;
sql_query($sql);
$wr = get_write($table, $num);
if (empty($wr['wr_10'])) die("{\"result\":\"1\",\"msg\":\"승인을 완료하였습니다.\"}");
else die("{\"result\":\"0\",\"msg\":\"승인이 취소되었습니다.\"}");
?>
approval.update.php 파일 끝
<!-- 벌이뉨 승인 관련 버튼 -->
<?php if($is_admin){?>
<td class="td_num">
<?php if($list[$i]['wr_1'] == "" ){?>
<span class="btn_b04 reg-up" title="승인 하시려면 클릭하세요." data-value="<?=$list[$i]['wr_id']?>" data-fild="wr_1" style="padding: 5px 7px 5px 7px; cursor: pointer;">1번 미승인</span>
<?php }else{?>
<span><?=$list[$i]['wr_1']?></span>
<?php }?>
<?php if($list[$i]['wr_2'] == "" ){?>
<span class="btn_b04 reg-up" title="승인 하시려면 클릭하세요." data-value="<?=$list[$i]['wr_id']?>" data-fild="wr_2" style="padding: 5px 7px 5px 7px; cursor: pointer;">2번 미승인</span>
<?php }else{?>
<span><?=$list[$i]['wr_2']?></span>
<?php }?>
<?php if($list[$i]['wr_3'] == "" ){?>
<span class="btn_b04 reg-up" title="승인 하시려면 클릭하세요." data-value="<?=$list[$i]['wr_id']?>" data-fild="wr_3" style="padding: 5px 7px 5px 7px; cursor: pointer;">3번 미승인</span>
<?php }else{?>
<span><?=$list[$i]['wr_3']?></span>
<?php }?>
<?php if($list[$i]['wr_4'] == "" ){?>
<span class="btn_b04 reg-up" title="승인 하시려면 클릭하세요." data-value="<?=$list[$i]['wr_id']?>" data-fild="wr_4" style="padding: 5px 7px 5px 7px; cursor: pointer;">4번 미승인</span>
<?php }else{?>
<span><?=$list[$i]['wr_4']?></span>
<?php }?>
</td>
<?php }?>
<!-- 벌이뉨 승인 관련 버튼 -->
$(document).ready(function(){
// 벌이뉨 승인관련
$(".reg-up").click(function(){
if(g5_is_admin){
var msg="정말 승인하시겠습니까?";
if(confirm(msg)){
$.ajax({
url: "<?=$board_skin_url?>/approval.update.php",
type: "POST",
data: {
"table": "<?=$write_table?>",
"bo_table" : g5_bo_table ,
"num": $(this).attr("data-value"),
"wr_fild" : $(this).attr("data-fild")
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
result = data.result;
msg = data.msg;
if(result){
alert(msg);
location.reload();
}
}
});
}
}
});
});
암튼 무지 신경써 주셔서 감사합니다.
사실 이 기능을 운행일지에 적용해 보려고 작업중이었습니다.
어디서 수정하면 되나요?
[http://sir.kr/data/editor/1904/4b0872c1537d77a63587408bb6857e36_1555349009_8169.png]
잘되네요~~^0^b
감사합니다
오류로 인식될 수 있을꺼 같습니다. Q/A 답변 해주다가 테스트 한다고 넣은 로직인데
2019-04-26 18시 이전 적용하신분은 view_comment.skin.php을 다운받아 덮어 주세요.
참고하시구요..
echo latest("theme/basic","free", 5, 15,1 ,"wr_10='' and");
이런식으로 wr_10이 빈 값이 있는 게시물만 뽑아 내시면됩니다.
마찬가지로
include_once('../../../common.php');
를
include_once('../../../../common.php');
변경하셔야지 돌아 갈꺼 같구요.
지금 풍운님 홈페이지 너무 꼬여 있어요.
정상적 운행이나 정상적 확장이 불가능합니다.
https://sir.kr/g5_theme/4176
위 주소 테마처럼,,, 반응형 테마는 위와 같이
config 파일에 모바일 false 해서... 모바일 차단하구요.
풍운님은 PC에서 접속해도 지금 모바일 접속으로 인식중... 지금 먼가 잘못
손대거나 설정을 안하셨어요.
mobile/skin/board 가 있습니다
반응형은 모두 모바일 쪽에서 설정이 되는 것 아닌가요? 그런것 같던에요...
풍운님은 skin/board 에 까신 스킨을 띄우고 있다고 생각하고 계시잔아요.
- config 파일에 모바일 false
- 게시판 설정에서 PC만 접속
이 두개 변경하세요.
정확히 반응형 테마를 까신지는 모르겠으나... 제가 PC로 접속했는데도 메인페이지는 PC화면으로 보이고 소스를까서 보면 설정값들은 mobile인거 보니 반응형을 까시긴하신거 같아요.
따라서 모바일 페이지를 따로 만들 필요가 없다는 뜻이고, 모바일 mobile 폴더는 필요가 없어집니다. 테마내에서도 마찬가지입니다. 보통 그래서 반응형 테마 배포를 하실때 config 파일에 모바일 false로 설정하라고 보통은 안내합니다.
안내가 안되어 있는 경우는 당연히 그렇게 설정할꺼라 생각하기 때문에 안내를 안했을꺼구요.
그리고 제가 만든 모든 스킨은 skin/board 내에만 설치하는게 원칙이고 테마내에서 굳이 설치할 필요가 있다면... 내부적으로 스킨에서 사용하는 코어를 변경하여야하는데 저도 경로는 동작할 수 있도록 절대 경로로 맞춰 놓기 때문에 일부 상대 경로 소스들만 찾아서 예로 ---> include_once('../../../common.php'); 이런것만 수정하시면 됩니다.
테마내에 skin 폴더내에 설치하시지 않아도 테마만 설정하시고 루트 skin/board 내에만 설치하여 사용하셔도 테마와 CSS 중복만 안된다면 깨질일이 없기에 굳이 테마내에서 설치를 하지말라는 것이고,,,
반응형은 게시판 설정에서도 PC만 접속으로 설정해 두시는게 맞습니다.
최고관리자 혼자 모든 것을 할 수없으니 지정한 회원이나 일정 레벨이상의 회원이 볼수 있으면 좋겠습니다
https://sir.ctsoft.kr/bbs/board.php?bo_table=approval
아이디/패스워드
test/1111
확인해 보세요. ^^
참고하세요
한데 현실적으로 승인이 각 단계에서 검토와 승인을 거칠수 밖에 없네요.
그래서,
여분필드 wr_10을 3개로 explode해서 팀장, 부장, 이사 3명 각각의 승인여부를 기록토록 하고,
Unix 접근권한처럼, excute(1), write(2), read(4)처럼
view에서 팀장승인(1), 부장승인(2), 이사승인(4) 버턴을 보이도록 하고,
승인은 팀장승인이 없더라도 상위의 부장승인이 가능하고, 팀장이나 부장 중 어느한 분의 승인이 없더라도 이사승인이 가능하도록 하고,
list에서는 승인상황을 승인(1), 승인(2),..... 세분 모두 승인일 경우는 승인(7)로 표시되도록 했으면 좋겠는데, 조언부탁드립니다.
미승인 으로 나오는 것 맞죠?
그런데
승인으로 나옵니다.
어디를 수정하면 되나요?
감사합니다.
감사합니다(--) (__)
감사합니다 !