초고수님 결제스킨 에러를 고쳐주세요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

초고수님 결제스킨 에러를 고쳐주세요. 정보

초고수님 결제스킨 에러를 고쳐주세요.

첨부파일

view.skin.php (21.5K) 8회 다운로드 2010-11-07 00:21:29
skin.exe.php (8.1K) 0회 다운로드 2010-11-07 00:21:29
write.skin.php (31.8K) 1회 다운로드 2010-11-07 00:21:29

본문

결제 부분을 승인하면 그림에서 보는 것처럼 이사장 입력란에 이미지 싸인이 나옵니다.

그런데 문제는 다른 사람이 싸인하면 먼저 싸인한 이미지가 다 사라져 버립니다.

어느 부분을 수정해서 고쳐야 하는지 감이 오지 않습니다.
  • 복사

댓글 전체

올려주신 스킨을 살펴보니.. 오류가 있네요..
view.skin.php 에서 다음 부분을 주석 처리하거나 삭제해주세요.

if ($w == "u")
{
    $sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
    sql_query($sql);

    $sql = " update $g4[write_prefix]$bo_table set wr_9 = '$wr_9' where wr_id = '$wr_id'";
    sql_query($sql);

    $sql = " update $g4[write_prefix]$bo_table set wr_11 = '$wr_11' where wr_id = '$wr_id'";
    sql_query($sql);

    $sql = " update $g4[write_prefix]$bo_table set wr_12 = '$wr_12' where wr_id = '$wr_id'";
    sql_query($sql);

    $sql = " update $g4[write_prefix]$bo_table set wr_13 = '$wr_13' where wr_id = '$wr_id'";
    sql_query($sql);
    goto_url("./board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page");
}

원인은 스킨 모두를 살펴봐야 알겠지만 다음과 같을것 같습니다.
담당자($wr_7)
총괄과장($wr_9)
진료원장($wr_11)
행정원장($wr_12)
이사장($wr_13)
이때 글을 수정하게 되면 view.skin.php 이 매번 업데이트가 실행되므로 항상 마지막에 체크한 결재값만 남게됩니다
그러므로 위에서 주석처리하거나 삭제된 부분을 write_update.skin.php 에 추가해주거나 만들어서 해당 스킨에 업로드하시고 몇가지 옵션을 주면됩니다.

해당 업데이트가 담당자면  if($member[mb_id] == 'open1class') 을 view.skin.php 에 정의하셨으므로 다음과같이 수정하시면됩니다.

수정전
$sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
sql_query($sql);

수정후
if($member[mb_id] == 'open1class') {
  $sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
  sql_query($sql);
}

이외에도 관리자일경우도 넣어주시면 좋겠죠..

ex) write_update.skin.php

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if ($w == "u")
{
    //담당자
    if($member[mb_id] == 'open1class') {
    $sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
    sql_query($sql);
    }
    //총괄과장
    if($member[mb_id] == 'mageta12') {
    $sql = " update $g4[write_prefix]$bo_table set wr_9 = '$wr_9' where wr_id = '$wr_id'";
    sql_query($sql);
    }
    //진료원장
    if($member[mb_id] == 'ab7211') {
    $sql = " update $g4[write_prefix]$bo_table set wr_11 = '$wr_11' where wr_id = '$wr_id'";
    sql_query($sql);
    }
    //행정원장
    if($member[mb_id] == 'lbj1296') {
    $sql = " update $g4[write_prefix]$bo_table set wr_12 = '$wr_12' where wr_id = '$wr_id'";
    sql_query($sql);
    }
    //이사장
    if($member[mb_id] == 'ks3738') {
    $sql = " update $g4[write_prefix]$bo_table set wr_13 = '$wr_13' where wr_id = '$wr_id'";
    sql_query($sql);
    }
}

?>

이외에도 구현방법은 많을것이라 봅니다. ^^
아~~그러세요..
아마도 오해였을겁니다..
저도 등록해드리고 보니 조금이상한듯 보였습니다.. ^^
즉 view.skin.php 에서 다음 부분만 수정해주면 되지않았나 싶습니다..

if ($w == "u")
{
    //담당자
    if($member[mb_id] == 'open1class') {
    $sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
    sql_query($sql);
    }
    //총괄과장
    if($member[mb_id] == 'mageta12') {
    $sql = " update $g4[write_prefix]$bo_table set wr_9 = '$wr_9' where wr_id = '$wr_id'";
    sql_query($sql);
    }
    //진료원장
    if($member[mb_id] == 'ab7211') {
    $sql = " update $g4[write_prefix]$bo_table set wr_11 = '$wr_11' where wr_id = '$wr_id'";
    sql_query($sql);
    }
    //행정원장
    if($member[mb_id] == 'lbj1296') {
    $sql = " update $g4[write_prefix]$bo_table set wr_12 = '$wr_12' where wr_id = '$wr_id'";
    sql_query($sql);
    }
    //이사장
    if($member[mb_id] == 'ks3738') {
    $sql = " update $g4[write_prefix]$bo_table set wr_13 = '$wr_13' where wr_id = '$wr_id'";
    sql_query($sql);
    }
}

몇가지 더추가 수정해야 겠죠..ㅎㅎ
© SIRSOFT
현재 페이지 제일 처음으로