질답게시판에서 운영자도 답변채택 버튼을 나오게 하려면~ 정보
질답게시판에서 운영자도 답변채택 버튼을 나오게 하려면~본문
view_comment.skin.php
일부소스
<?
// 채택된 답변이 없고 게시자의 코멘트가 아니고 로그인 회원이 게시자라면
//관리자가 작성한 글은 제외하고 채택 버튼을 표시함
if ($board[bo_admin]){
$madminmc_id =$board[bo_admin];
} else {
$madminmc_id =$config[cf_admin];
}
// 채택된 답변이 없고 게시자의 코멘트가 아니고 로그인 회원이 게시자라면
//관리자가 작성한 글은 제외하고 채택 버튼을 표시함
if ($board[bo_admin]){
$madminmc_id =$board[bo_admin];
} else {
$madminmc_id =$config[cf_admin];
}
if ($write[mb_id] == $madminmc_id) {
echo " ";
} else {
if (!$choice_id && $list[$i][mb_id] != $write[mb_id] && $member[mb_id] == $write[mb_id]) { echo "<a href=\"javascript:comment_choice('$board_skin_path/choice.php?bo_table=$bo_table&wr_id=$wr_id&comment_id=$comment_id');\"><img src='$board_skin_path/img/btn_choice.gif' border=0 align=absmiddle></a> ";
}
}
?>
echo " ";
} else {
if (!$choice_id && $list[$i][mb_id] != $write[mb_id] && $member[mb_id] == $write[mb_id]) { echo "<a href=\"javascript:comment_choice('$board_skin_path/choice.php?bo_table=$bo_table&wr_id=$wr_id&comment_id=$comment_id');\"><img src='$board_skin_path/img/btn_choice.gif' border=0 align=absmiddle></a> ";
}
}
?>
이 부분에서 글쓴 회원 이외에 관리자도 채택 버튼을 나오게 하려면 어떻게 해주어야된가요~
=================
choice.php 전체소스
<?
include_once("./_common.php");
//관리자용이며 대기 상태로 만든다.
//print_r2($GLOBALS);
if ($modec == "admins") {
if (!$is_admin) {
echo "<script language='javascript'>alert('권한이 없습니다.');window.close();</script>";
exit;
}
$sql2 = " update $write_table
set wr_4 = '$wr_id'
where wr_id = '$wr_id' ";
sql_query($sql2);
echo "<script language='javascript'>alert('답변 선택을 유보처리 하였습니다.');window.close();</script>";
exit;
}
else
{
// 현재글이 관리자가 작성한 글이라면 에러
if ($board[bo_admin]){
$madminm_id =$board[bo_admin];
} else {
$madminm_id =$config[cf_admin];
}
if ($write[mb_id] == $madminm_id) {
echo "<script language='javascript'>alert('관리자의 글에는 답변 채택을 할수가 없습니다..');window.close();</script>";
exit;
}
include_once("./_common.php");
//관리자용이며 대기 상태로 만든다.
//print_r2($GLOBALS);
if ($modec == "admins") {
if (!$is_admin) {
echo "<script language='javascript'>alert('권한이 없습니다.');window.close();</script>";
exit;
}
$sql2 = " update $write_table
set wr_4 = '$wr_id'
where wr_id = '$wr_id' ";
sql_query($sql2);
echo "<script language='javascript'>alert('답변 선택을 유보처리 하였습니다.');window.close();</script>";
exit;
}
else
{
// 현재글이 관리자가 작성한 글이라면 에러
if ($board[bo_admin]){
$madminm_id =$board[bo_admin];
} else {
$madminm_id =$config[cf_admin];
}
if ($write[mb_id] == $madminm_id) {
echo "<script language='javascript'>alert('관리자의 글에는 답변 채택을 할수가 없습니다..');window.close();</script>";
exit;
}
if ($write[wr_2]) {
echo "<script language='javascript'>alert('이미 채택 되었습니다.');window.close();</script>";
exit;
}
echo "<script language='javascript'>alert('이미 채택 되었습니다.');window.close();</script>";
exit;
}
$sql = " select * from $write_table
where wr_parent = '$wr_id'
and wr_id = '$comment_id' ";
$comment = sql_fetch($sql);
//print_r2($comment); exit;
//echo $sql; exit;
//$boardcomment = $write[wr_1] * 0.$comment2[bo_3];
$mes_sendmsm = 100 - $board[bo_3];
$mes_send_points = (int)($write[wr_1] * $mes_sendmsm / 100);
// 채택된 코멘트가 게시물번호가 같고 자신의 게시물과 같은 회원아이디라면
// 코멘트 아이디가 존재하는것이라면 , 대기 상태의 글이라면
// 환경설정의 여분필드 bo_3 에 입력한 숫자만큼 곱하기10 공제한다. 예:3 이러고 넣어면 30%
if ($write[wr_id] && $write[wr_id] == $wr_id &&
$member[mb_id] && $member[mb_id] == $write[mb_id] &&
$comment[wr_id] && $comment[wr_id] == $comment_id) {
// 채택된 회원에게 포인트의$board[bo_3]% 제외하고 부여함
insert_point($comment[mb_id], $mes_send_points, "$board[bo_subject] $wr_id 답변채택", $bo_table, $wr_id, '답변채택');
$sql = " update $write_table
set wr_2 = '$comment_id',
wr_3 = '$comment[mb_id]',
wr_4 = ''
where wr_id = '$wr_id' ";
sql_query($sql);
echo "<script language='javascript'>alert('답변포인트를 부여하였습니다. 채택이후 새로고침 버튼을 누르세요!.');
opener.location.reload();
window.close();</script>";
exit;
} else {
echo "<script language='javascript'>alert('오류');window.close();</script>";
exit;
}
}
?>
where wr_parent = '$wr_id'
and wr_id = '$comment_id' ";
$comment = sql_fetch($sql);
//print_r2($comment); exit;
//echo $sql; exit;
//$boardcomment = $write[wr_1] * 0.$comment2[bo_3];
$mes_sendmsm = 100 - $board[bo_3];
$mes_send_points = (int)($write[wr_1] * $mes_sendmsm / 100);
// 채택된 코멘트가 게시물번호가 같고 자신의 게시물과 같은 회원아이디라면
// 코멘트 아이디가 존재하는것이라면 , 대기 상태의 글이라면
// 환경설정의 여분필드 bo_3 에 입력한 숫자만큼 곱하기10 공제한다. 예:3 이러고 넣어면 30%
if ($write[wr_id] && $write[wr_id] == $wr_id &&
$member[mb_id] && $member[mb_id] == $write[mb_id] &&
$comment[wr_id] && $comment[wr_id] == $comment_id) {
// 채택된 회원에게 포인트의$board[bo_3]% 제외하고 부여함
insert_point($comment[mb_id], $mes_send_points, "$board[bo_subject] $wr_id 답변채택", $bo_table, $wr_id, '답변채택');
$sql = " update $write_table
set wr_2 = '$comment_id',
wr_3 = '$comment[mb_id]',
wr_4 = ''
where wr_id = '$wr_id' ";
sql_query($sql);
echo "<script language='javascript'>alert('답변포인트를 부여하였습니다. 채택이후 새로고침 버튼을 누르세요!.');
opener.location.reload();
window.close();</script>";
exit;
} else {
echo "<script language='javascript'>alert('오류');window.close();</script>";
exit;
}
}
?>
위 두부분을 수정하면 관리자도 글쓴이 대신 답변을 채택 할 수 있을것 같은데요~
부탁드려요
댓글 전체
view_comment.skin.php 의 이 부분을 주석처리하던지 아니면 삭제
--------------------------------------------------------------------
// 채택된 답변이 없고 게시자의 코멘트가 아니고 로그인 회원이 게시자라면
//관리자가 작성한 글은 제외하고 채택 버튼을 표시함
if ($board[bo_admin]){
$madminmc_id =$board[bo_admin];
} else {
$madminmc_id =$config[cf_admin];
}
-----------------------------------------------------------------------
choice.php 전체소스의 아래부분 주석처리 또는 삭제
-----------------------------------------------------------------------
else
{
// 현재글이 관리자가 작성한 글이라면 에러
if ($board[bo_admin]){
$madminm_id =$board[bo_admin];
} else {
$madminm_id =$config[cf_admin];
}
if ($write[mb_id] == $madminm_id) {
echo "<script language='javascript'>alert('관리자의 글에는 답변 채택을 할수가 없습니다..');window.close();</script>";
exit;
}
----------------------------------------------------------------------
이렇게 하시면 될거예요.. ^^
--------------------------------------------------------------------
// 채택된 답변이 없고 게시자의 코멘트가 아니고 로그인 회원이 게시자라면
//관리자가 작성한 글은 제외하고 채택 버튼을 표시함
if ($board[bo_admin]){
$madminmc_id =$board[bo_admin];
} else {
$madminmc_id =$config[cf_admin];
}
-----------------------------------------------------------------------
choice.php 전체소스의 아래부분 주석처리 또는 삭제
-----------------------------------------------------------------------
else
{
// 현재글이 관리자가 작성한 글이라면 에러
if ($board[bo_admin]){
$madminm_id =$board[bo_admin];
} else {
$madminm_id =$config[cf_admin];
}
if ($write[mb_id] == $madminm_id) {
echo "<script language='javascript'>alert('관리자의 글에는 답변 채택을 할수가 없습니다..');window.close();</script>";
exit;
}
----------------------------------------------------------------------
이렇게 하시면 될거예요.. ^^
안되는데요!! 주석 처리해도 관리자가 질문채택 버튼이 안보이는데요