KCP 창업 지원, 수수료 국내최저 2.9% 제공 이벤트!

전자결재(그누보드5.4)/지출결의서/품의서/기안서 > 그누보드5 스킨

그누보드5
영카트5
스터디
Q & A
제작의뢰
컨텐츠몰
부가서비스
소모임
커뮤니티
부가서비스
KCP 이벤트!

그누보드5 스킨

스킨 다운로드시 좋아요 클릭과 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

전자결재(그누보드5.4)/지출결의서/품의서/기안서 정보

게시판 전자결재(그누보드5.4)/지출결의서/품의서/기안서

첨부파일

첨부파일 basic_doc.zip (816.7K) 252회 다운로드 2020-07-23 01:59:15 포인트 차감111
테스트한 버전5.4.1.4
호환 가능 버전5.4 이상, mysql 5.7, php 7.3 가능합니다.

본문

2020-07-23 수정내용 ===============

 

문서작성후 작성자가 자신의 문서를 열람하지 못하는 오류 해결 방법입니다.

list_data.php 파일과 list.js 파일 이렇게 2개의 파일만 아래의 내용대로 수정해 주세요.

 

list_data.php 파일을 열어 아래의 코드를 찾으세요.

$response->rows[$i]['href'] = get_pretty_url($bo_table, $rs['wr_id'], $qstr);

위 코드 아랫줄에 아래의 코드를 추가해 주세요.


$response->rows[$i]['edit'] = ($member['mb_id']==$rs['mb_id']) ? "true" : "false";


list.js 파일을 열어 아래의 코드를 찾으세요.


var vi = $(Grid.list).jqGrid('getRowData', rowId).wr_3;
var mode = vi.replace(/[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]/gi,"");
if(mode=="미결재") {
    alert("작성자가 문서를 승인하지 않아 열람할 수 없습니다.");
    return false;
}

위 코드를 아래의 코드로 변경해 주세요.


// 작성자 문서 승인 상태 체크
var vi = $(Grid.list).jqGrid('getRowData', rowId).wr_3;
var edit = $(Grid.list).jqGrid('getRowData', rowId).edit;
var mode = vi.replace(/[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]/gi,"");
if(edit=="false" && mode=="미결재") {
    alert("작성자가 문서를 승인하지 않아 열람할 수 없습니다.");
    return false;
}

 

2020-01-29 수정내용 오후 03:00 ================

- 직원등록시 "구분"항목이 제대로 표시 되지 않았던 오류 수정

- "담당종류1"을 선택하면 "담당종류2"로 바뀌던 오류가 있었습니다.

 

skin.function.php 파일에서 "radio" 라디오 함수를 찾으세요.

 

아래의 코드를 찾아서

$data1 = array_values(array_filter($data1));
$data2 = array_values(array_filter($data2));

 

아래의 코드로 변경해주시면 됩니다.

$data1 = array_values($data1);
$data2 = array_values($data2);

 

2020-01-27 수정내용 오후 05:20 ================

view.skin.php - 결재진행상태를 보여주는 부분에서 결재자의 이름이 출력되지 않는 오류 수정

수정파일 : skin.function.php : 570라인 (get_log 함수)

 

변경전 코드


"name" => $member['username'],

 

변경후 코드


"name" => mb_name($row['mb_id']),

 

 

2020-01-26 수정내용 오후 11:40 ================

1. 리스트페이지에서 "선택삭제"할 수 있는 방법입니다.

   필요하신분만 수정하시기 바랍니다.

   아래의 내용은 모두 수정되어 재 업로드 되었습니다.

 

2. skin.function.php 파일에 아래의 함수를 추가해 주세요.

   이미 이 함수를 사용하고 계신분은 추가하지 않아도 됩니다.

   

function sql_affected_rows($link=null) {
    global $g5;
    if(!$link)
        $link = $g5['connect_db'];
    if(function_exists('mysqli_affected_rows') && G5_MYSQLI_USE)
        return mysqli_affected_rows($link);
    else
        return mysql_affected_rows($link);
}
   

 

3. list_data.php 파일을 열어 4라인에 아래의 코드를 추가해 주세요.
   "include_once($board_skin_path."/skin.function.php");" 이 코드 다음 줄에 추가해야 됩니다.
   기본값은 자신이 등록한 자료중 자신의 결재상태가 "미결재" 자료만 삭제되도록 되어 있습니다.
   삭제 기준을 변경하려면 쿼리문만 변경해 주면 됩니다.


// 선택삭제
if($_POST['oper']=="del") {
    $id = $_POST['id'];
    // 문서삭제 ( 자신이 등록한 자료중 "미결재" 상태인 자료만 삭제 )
    $sql="delete from {$write_table} where wr_id in ({$id}) and mb_id = '{$member['mb_id']}' and  wr_3 like '0|%' ";
    sql_query($sql,true);
    $cnt = sql_affected_rows();
    if($cnt>0) {
        // 문서세부내역 삭제
        sql_query("delete from {$write_table}_sub where wr_id in ({$id})");
        // 문서결재진행상태 삭제
        sql_query("delete from {$write_table}_log where wr_id in ({$id})");
    }
    echo json_encode($cnt);
    exit;
}

 

4. mem_data.php 파일을 열어 4라인에 아래의 코드를 추가해 주세요.
   "include_once($board_skin_path."/skin.function.php");" 이 코드 다음 줄에 추가해야 됩니다.


// 최고관리자만 삭제 가능
if($_POST['oper']=="del" && $is_admin) {
    $id = $_POST['id'];
    // 직원삭제
    $sql="delete from {$write_table}_member where id_no in ({$id}) ";
    sql_query($sql,true);
    $cnt = sql_affected_rows();
    
    echo json_encode($cnt);
    exit;
}

 

5. 자료를 여러개 선택해서 한번에 삭제 하려면 list.skin.php 페이지에서 체크박스를 활성화 시켜줘야 합니다.
   체크박스를 활성화 하는 방법은 list.js 파일과 member/mem.js 파일을 열어
   "multiselect" 의 값을 "true"로 수정해주면 됩니다.
  list.js 파일은 33라인, mem.js 파일은 30라인에 있습니다.
 

 

2020-01-25 수정내용 14:30 ===============

member/mem_edit.php 파일을 열어 아래의 코드를 찾으세요. (약 116라인)


// 직원 부서
$mb_kind = get_teamlist();
$mb_kind_txt = "=부서선택=".$mb_kind."|[ 직접입력 ]";
$mb_kind_val = $mb_kind."|input_text";

 

위 코드를 아래의 코드로 변경해주세요.


// 직원 부서
$mb_kind = get_teamlist();
$mb_kind['input_text'] = "[ 직접입력 ]";
unset($mb_kind["전체공개"]);

 

member/mem_list.php 파일을 열어 아래의 코드를 찾으세요. (약 116라인)


$mb_kind  = get_teamlist(); // 직원 부서

위 코드를 찾은 후 바로 아래줄에 아래의 코드를 추가해 주세요.

unset($mb_kind["전체공개"]);

 

 

 

 

 

☞ 본 스킨은 그누보드 5.4.1.4버전에서 제작되었습니다.

 

☞ php 7.3 / MySql 5.7

PC 전용스킨입니다.

 

 

그누보드 5.3.3.3 버전에 아래의 기능이 추가되었습니다.

- jqgrid 적용
- 참조자 "전체 공개" 옵션 추가
- 부서참조 추가
- 부서참조 "전체 공개" 옵션 추가
- 결재선 저장 기능
- 결재서 불러오기 기능등등...

 

 

☞ 데모사이트 및 데모계정

데모계정은 bk_test1 ~ bk_test40까지 40개이며 비밀번호는 "1234"로 모두 동일합니다.
데모사이트 (5.4.1.4) : https://gnu54.suu.kr/doc
데모사이트 (5.3.3.3) : https://www.suu.kr/bbs/board.php?bo_table=approval
서버사양 : ubuntu 18.04 LTS / MYSQL 5.7 / PHP 7.3

 

 

☞ 다운받은 파일을 압축을 풀면 아래와 같은 폴더 구조로 생성되며, 폴더 전체를 그누보드가 설치된 위치로 업로드 하면 됩니다.

 

2000880543_1579679262.2313.jpg
스킨외 3개의 플러그인이 추가됩니다.
1. rumiPopup : 팝업창(모달창) ( https://www.suu.kr/DEMO/rumipopup/rumiPopup.php )
2. rumiTable : 동적테이블
3. jqGrid 4.7 : Grid Data로 변환 ( https://github.com/tonytomov/jqGrid/tree/v4.7.0 )

 

 

☞ 설치방법

관리자 계정으로 "전자결재"로 사용할 게시판을 생성합니다.
생성된 게시판으로 접속후 화면의 내용을 확인후 안내에 따라 진행합니다.
모든 설치가 완료되면 아래의 테이블이 추가로 생성됩니다.
게시판아이디_sub : 문서의 상세 내역 정보 테이블
게시판아이디_member : 직원 상세 정보 테이블
게시판아이디_log : 문서 결재 진행 상태 로그 테이블
게시판아이디_line : 개인별 결재라인 테이블

 

 

☞ 문서목록, 직원목록 페이지를 jqGrid 플러그인을 적용하였습니다.

jqGrid 4.7 버전으로 제작되었습니다.
다양한 검색 옵션으로 다중 검색을 지원합니다.

 

 

☞ 문서를 열람할 수 있는 권한은 아래의 3가지 조건중 어느 하나라도 해당되면 문서를 열람할 수 있습니다.

1) 작성자이거나 결재자로 등록된 문서
2) 참조자에 해당하거나 전체공개 설정된 문서
3) 참조부서에 해당하거나 전체공개로 설정된 문서

 

 

☞ 참조부서

참조부서를 선택하면 참조된 부서의 모든 직원이 문서를 열람할 수 있습니다.
참조부서를 "전체공개"로 선택시 모든 부서 직원이 문서를 열람할 수 있습니다.
참조부서는 다수의 부서를 선택할 수 있습니다.
부서의 추가는 "직원"등록시 선택되었던 부서명를 기본값으로 사용합니다.

 

 

☞ 참조직원 

참조는 결재선이 아니면 작성한 문서와 관련이 있는 직원에게 열람권한을 주는 것입니다.
참조를 "전체공개"로 선택시 모든 직원이 문서를 열람할 수 있습니다.
참조에 등록된 직원은 결재권한이 없어도 열람할 수 있습니다.
결재선도 아니고 참조에도 없으면 문서는 열람할 수 없습니다.
참조에 해당되어도 작성자의 결재상태가 "승인"이 아니면 열람할 수 없습니다.

 

 

☞ 개인별 결재선 저장 관리

자주 선택하는 결재자를 저장하여 문서 작성시 결재선을 빠르게 선택할 수 있습니다.
직원이 많은 경우 편리하게 사용할 수 있는 기능입니다.
결재선은 수정 및 삭제할 수 있습니다.

 

 

☞ 문서종류를 빠르게 탐색할 수 있는 기능 버튼이 추가 되었고, 문서의 개수도 확인할 수 있습니다.

jqGrid 4.7 버전으로 제작되었습니다.
다양한 검색 옵션으로 다중 검색을 지원합니다.

 

 

☞ 문서작성 지출금액 합계 표시

문서 작성시 지출 세부항목으로 입력된 금액의 합계를 리스트화면에서 확인할 수 있습니다.
검색시에는 검색 결과의 합계입니다.

 

 

☞ 문서 작성 및 문서상신

문서 작성은 레벨에 상관없이 직원관리(직원상세정보테이블)에 등록이 되어 있어야 합니다.
등록이 되어 있지 않으면 목록은 볼 수 있으나 상세보기 및 문서 작성은 할 수 없습니다.
문서를 작성하면 작성자의 결재상태가 "승인"이 아닌 경우 결재자 또는 참조자여도 열람할 수 없습니다.
작성자가 문서 결재상태를 "승인"으로 변경해야 결재자 또는 참조자가 문서를 열람할 수 있습니다.
작성자의 "승인"이 "상신"이라 이해하면 됩니다.

 

 

☞ 문서 수정

작성자는 "작성자"의 결재 상태가 "미결재, 보류, 반려, 취소" 상태에서만 문서를 수정할 수 있습니다.
작성자가 문서의 결재 상태를 "승인"으로 변경시 수정은 불가합니다.
"승인"된 문서는 다음 결재상태가 "미결재"일 경우에만 "보류, 반려, 취소"할 수 있습니다.

 

 

☞ 문서 삭제

문서의 삭제 조건은 작성자의 결재상태가 "미결재" 상태일때만 삭제할 수 있습니다.
작성자가 문서를 삭제하기 위해서는 반드시 결재상태가 "미결재"여야 합니다.
"승인, 보류, 반려"이면 삭제할 수 없습니다.    
결재의 상태에 상관없이 무조건 삭제를 하려면 delete.head.skin.php 파일을 열어 작성된 모든 코드를 주석처리 또는 파일을 삭제하시면 됩니다.
문서상세내역 및 문서결재로그 삭제코드는 delete.tail.skin.php 파일에 작성되어 있습니다.

 

 

☞ 문서 결재 상태 로그

새로운 문서를 작성후 작성자가 "문서승인"을 하면 로그테이블(게시판아이디_log)에 기록됩니다.
"문서승인, 승인취소, 문서반려, 문서보류"를 실행할때마다 기록됩니다.
로그는 문서상세보기 페이지의 하단에 출력됩니다.
로그는 임의로 수정하거나 삭제할 수 없습니다.
문서 삭제시 로그도 함께 삭제됩니다.

 

 

☞ 문서종류 설정

관리자 게시판 설정 페이지 "분류"항목입니다.
ca_name : 문서종류이며, 문서와 문서 구분은 "|"으로 구분합니다.
지출결의서의 서식종류가 3종류가 있다면, "지출결의서1|지출결의서2|지출결의서3"처럼 숫자만 붙여서 작성해 주세요.
지출결의서 작성시 숫자를 제외한 나머지 문자가 문서의 타이틀이 됩니다.

 

 

☞ 문서종류에 대한 파일명 지정

관리자 게시판 설정 페이지 "여분필드1"의  "여분필드 1값"의 항목입니다.
bo_1 : 문서서식 파일명이며, 문서와 문서 구분은 "|"으로 구분합니다.
"분류"항목에서 설정한 문서종류의 순서와 맞춰서 작성합니다.
문서작성 페이지의 서시파일명이 "doc_01.php"이면 "doc_01"만 작성합니다.
예) doc_01|doc_02|doc_03|doc_04|doc_05

주의 : 문서상세보기 페이지의 서식파일명은 위에서 정한 파일명 뒤에 "_view"를 반드시 붙여야 합니다.
지출결의서1의 문서작성 페이지의 서식파일명이 "doc_01.php"이라면,
문서 상세보기 서식파일명은 "doc_01_view.php"처럼 되어야 합니다.

 

 

☞ 결재선과 문서 열람 권한

작성된 문서를 열람할 수 있는 권한은 아래와 같습니다.
1) 작성자
2) 결재자 : 결재1 ~ 결재3으로 지정된 직원
3) 참조 : 참조자로 지정된 직원
결재자는 이전 결재자의 "승인"이 없으면 열람은 가능하지만 문서의 결재상태를 "승인"으로 변경할 수 없습니다.

참고 : 문서를 작성 또는 열람하기 위해서는 "직원관리"페이지에서 직원으로 등록되어 있어야 합니다.
 

문서목록에서는 열람할 수 있는 문서는 문서제목의 색상은 "파란색"으로 표시되며,
참조직원 또는 참조부서에 해당하면 "열람가능"으로 표기 됩니다.
해당되지 않다면 "열람불가"로 표기되며 열람권한은 없습니다.

작성자의 결재상태가 "승인"이 아니면 열람할 수 없습니다.

 

 

☞ 직원의 담당구분 명칭 변경 방법

skin.function.php 파일을 열어 "$MB_SECTION" 배열을 수정합니다.
기존 명칭을 다른 명칭으로 변경시 "key"는 변경하지 않고 "값"만 변경합니다.
새로운 명칭 등록시 새로운 키와 값을 추가합니다.

 

 

☞ 결재 진행상태 단어 변경

문서목록의 결재 진행상태 단어 변경은 skin.function.php 파일을 "$APP_STATE" 배열을 수정합니다.
문서상세보기의 결재 진행상태 단어 변경은 skin.function.php 파일을 열어 함수명 "approval2"를 찾아 수정합니다.

 

 

☞ 결재 상태 변경

결재 승인후 승인상태를 "취소, 반려, 보류"로 변경은 다음 결재상태가 "미결재"상태에서만 변경 가능합니다.
결재 상태가 "승인"이면 다음 결재자가 승인을 할 수 있습니다.
5.4버전에서는 작성자를 제외한 두번째 결재자부터 네번째결재자까지는 문서 승인후 지정된 시간이 경과하면 문서 결재상태를 변경할 수 없습니다. 작성자를 제외한 모든 결재자는 승인후 "승인"상태의 최종시간으로부터 30분이 지나면 승인상태를 변경할 수 없습니다.
30분이 경과하지 않으면 "취소, 반려, 보류"로 결재상태를 변경할 수 있습니다.
수정가능 시간을 변경하려면 skin.function.php 파일을 열어 함수명 "get_btns"를 찾아 "$edit_time"의 값을 변경하세요.

 

 

 

2000880543_1579679457.2312.jpg

 

 

 

2000880543_1579679516.9773.jpg

 

 

 

2000880543_1579679480.0814.jpg

 

 

 

2000880543_1578690914.6556.png

 

 

 

2000880543_1578690921.3239.png

 

 

 

2000880543_1579679504.0415.jpg

추천43

댓글 전체

루미집사님 해당스킨 적용해본 결과
글쓰기페이지에서 스타일 깨짐현상과 리스트에서 목록을 못가져오는 문제가 있네요..
혹시 팁을 좀 주실 수 있나요?
전자결재스킨은 그누보드 5.4.1.4 버전 수정되지 않은 원본상태에서 테스트되었고, 스타일이 깨지는건 다른  CSS에 적용받기 때문에 그런듯 보입니다.
스타일 깨짐 현상은 개발자도구에서 확인후 하나씩 수정하면 될듯 합니다.
리스트에서 목록을 못 가져오는 이유는 list_data.php 파일에 오류가 없는지 확인 해보셔야 합니다.  이것도 물론, 개발자도구에서 "네트워크" 탭에서 확인하시면 됩니다.
자료 공유 감사합니다.

다른게 아니고요. 스킨 테스트 중인데

사용자 등록에서 부서명 등록할때

DEMo에는 직접입력이 있는데 전, 따로 없습니다.

이유가 있을까요?
오류가 있었습니다.

member/mem_edit.php 파일을 열어 아래의 코드를 찾으세요. (약 116라인)


// 직원 부서
$mb_kind = get_teamlist();
$mb_kind_txt = "=부서선택=".$mb_kind."|[ 직접입력 ]";
$mb_kind_val = $mb_kind."|input_text";


위 코드를 아래의 코드로 변경해주세요.


// 직원 부서
$mb_kind = get_teamlist();
$mb_kind['input_text'] = "[ 직접입력 ]";
unset($mb_kind["전체공개"]);
네.. 맞네요.. 제가 그 부분은 생각지 못하고 올렸네요.
수정후에 다시 올려드리고 변경된 코드도 올려 드리겠습니다.
게시물에 수정내용 추가했습니다.

감사합니다~
그누보드 5.4 순정버전에서 제작되었습니다.
CSS가 스킨에 적용되지 않도록 스킨 CSS를 완전히 분리 해야 될듯 합니다.
개발자모드에서 CSS, JS 파일이 정상적으로 불러와지는지 확인해보시기 바랍니다.

테스트중인 URL 알려주시면 한번 살펴보도록 할게요.
write.skin.php 파일에서 아래의 코드를 찾아보세요.

<a href="<?php echo get_pretty_url($bo_table); ?>" class="rumiBtn btn_cancel">취소</a>


위 코드를 보면 "get_pretty_url"합수를 사용하고 있습니다.
위 함수는 5.4버전에서 짧은주소를 만들어주는 함수입니다.

위 함수를 사용하지 않는다면 아래의 코드로 변경하면 됩니다.

<a href="./board.php?bo_table=<?php echo $bo_table ?>" class="rumiBtn btn_cancel">취소</a>
view.skin.php - 결재진행상태를 보여주는 부분에서 결재자의 이름이 출력되지 않는 오류 수정
수정파일 : skin.function.php : 570라인 (get_log 함수)

변경전 코드

"name" => $member['username'],


변경후 코드

"name" => mb_name($row['mb_id']),


이 댓글 전에 다운 받으신분들은 코드 수정하시면 됩니다.
이 스킨은 5.4버전용이라 아미나에서 사용하려면 일부 함수를 수정해야 합니다.
짧은글 만들어주는 함수 사용코드만 변경하면 됩겁니다.
예약게시판은 아미나에서도 사용은 가능하지만 CSS 파일을 수정해야 합니다.
이번주 중으로 수정해서 아미나용으로 업로드 하겠습니다.
아미나가 5.3 용에서 멈추고 보안패치만 하고 있어서 사용할 수 있을지 모르겠네요...집사님 전자결제가 5.3 이 있던데 그것을 사용해야 하나요? 그것은 기능이 이것과 다른 것 같던데요
감사합니다
5.3은 몇가지 기능이 빠져있습니다.
5.4 버전용은 짧은주소 기능이 추가되어 있기 때문에 해당 부분만 수정하면 됩니다.
그리고, 오류가 있따면 오류내용확인하고 수정하는데 큰 어려움은 없을 겁니다.


감사합니다.
한가지 질문이 있습니다.
크롬에서 사용할 때에는 문제없는데, IE에서 열면 입력항목이 1개로 고정되고, 5개 추가를 눌러도 고정이 됩니다. 원인을 알 수 있을까요?
이 스킨은 익스에서는 테스트를 하지 않았습니다.

오류 원인은 plugin rumiTable의 오류입니다.

오류 파일은 jquery.rumiTable.js 파일이며, 이 파일에서는 함수사용시 화살표함수(=>)를 사용해서 오류가 발생한것입니다.

var type = items.find(c => c.selector == key );


이 스킨은 정해진 사용자만 사용을 할것이기 때문에 웬만하면 익스를 제외한 다른 브라우저를 사용하는것이 좋습니다.

익스 호환용으로 업데이트 예정은 없습니다.
for (var key in data) {
                    var type = items.find(c => c.selector == key );
                    if(type || typeof type !== 'undefined') {
                        switch(type.type) {
                            case "text" :
                            case "textarea" :
                            case "select" :
                                $("."+key).eq(index).attr("value", data[key]);
                                break;
                            case "radio" : // 보류중
                                //$('.'+key+':input[value="'+data[key]+'"]').attr("checked", true);
                                break;
                            case "checkbox" : // 보류중
                                break;
                        }
                    }
                }

--------------------------------------------
                for (var key in data) {
                              $("."+key).eq(index).attr("value", data[key]);

                }

이런식으로 변경해도 됩니다...
스킨 고맙습니다.

신규등록에서 담당종류가 이렇게 나옵니다.
skin.function.php 파일에는 제대로 되어 있습니다.
어디를 수정하면 되는지 알고 싶습니다.

해결했습니다.

## 직원의 담당구분
$MB_SECTION = array(
    "1"=>"담당종류1",
    "2"=>"담당종류2",
    "3"=>"담당종류3",
    "4"=>"담당종류4",
    "5"=>"담당종류5",
);

이렇게 하니까 되네요. ^^
네 그렇게 수정해도 되지만 아래코드를 수정하시는게 좋습니다.

skin.function.php 파일에서 "radio" 라디오 함수를 찾으세요.

아래의 코드를 찾아서

$data1 = array_values(array_filter($data1));
$data2 = array_values(array_filter($data2));


아래의 코드로 변경해주시면 됩니다.

$data1 = array_values($data1);
$data2 = array_values($data2);


array_filter 함수가 값이 "0"이면 비어있는걸로 인식하여 배열에서 제외되었네요.
오류 내용을 확인하지 않고는 어느 부분이 잘못되었는지를 알 수 없습니다.
오류 내용을 알려주시거나 테스트중인 URL을 알려주시면 다시 확인하도록 하겠습니다.
답변 쪽지 감사드립니다. 제가 포인트가 없어 쪽지가 안 가네요. 확인 결과  mem_data파일은 있습니다.  다만 제가 root에 그누보드를 설치하고 다시 staff폴더에 다른 그누를 설치한 게 영향이 있을까요?
Warning: include_once(../../../../common.php): failed to open stream: No such file or directory in /goridesign/www/staff/theme/basic/skin/board/basic_doc/member/_common.php on line 2 Warning: include_once(): Failed opening '../../../../common.php' for inclusion (include_path='.:/usr/local/php/lib/php') in /goridesign/www/staff/theme/basic/skin/board/basic_doc/member/_common.php on line 2 Warning: include_once(G5_PATH/head.sub.php): failed to open stream: No such file or directory in /goridesign/www/staff/theme/basic/skin/board/basic_doc/member/mem_edit.php on line 3 Warning: include_once(): Failed opening 'G5_PATH/head.sub.php' for inclusion (include_path='.:/usr/local/php/lib/php') in /goridesign/www/staff/theme/basic/skin/board/basic_doc/member/mem_edit.php on line 3 Warning: include_once(/skin.function.php): failed to open stream: No such file or directory in /goridesign/www/staff/theme/basic/skin/board/basic_doc/member/mem_edit.php on line 4 Warning: include_once(): Failed opening '/skin.function.php' for inclusion (include_path='.:/usr/local/php/lib/php') in /goridesign/www/staff/theme/basic/skin/board/basic_doc/member/mem_edit.php on line 4 Fatal error: Uncaught Error: Class 'Frm_search' not found in /goridesign/www/staff/theme/basic/skin/board/basic_doc/member/mem_edit.php:5 Stack trace: #0 {main} thrown in /goridesign/www/staff/theme/basic/skin/board/basic_doc/member/mem_edit.php on line 5
mem_edit.php 파일을 열어 아래와 같이 수정해 보세요.

변경전

include_once('../../../../common.php');


변경후

include_once('../../../../../common.php');
빠른 답변 감사드립니다. 너무 좋은 자료입니다. 질문이...
<?php
include_once("../../../../../../common.php");
?>
로 수정하여 문제는 해결했습니다. 그런데
결제 추가 문구 넣는 부분에 아래와 같은 오류가 있는데..한 번 더 확인 부탁드립니다.
다시 한 번 감사드립니다.
latest_hit.lib.php 파일이 없다는 에러입니다.
그리고, skin.function.php 파일을 include 하는데 $bo_table 변수가 적용이 안되어 못찾는듯 합니다.

우선 파일 경로라든가 bo_table 변수가 페이지에 전달이 잘되는지 체크해보셔야 할듯 합니다.
이게 경로 때문인 거 같은데...
제가 그누보드를 하나 더 깔아서 /staff 폴더에 깔았습니다. 혹시 이 부분 경로는 어디서 수정해야 할까요?
최신글 함수파일이네요.
함수파일들은 lib 폴더에 들어 있습니다.
그누보드 순정파일은 아니며, 누군가가 최신글 스킨을 제작하면서 latest.lib.php 파일을 수정하여 새로운 파일로 만든 파일이네요.
답변 감사드립니다. 이상하네요. 그누 최신 버전을 깔고 아무 것도 손 댄 것이 없는데...어디서 꼬였을지.. 저 에러 파일이 어떤 걸까요. 모달뷰로 뜨는... 저런 파일을 인클루드 시킨 적이 없는데...
루미집사님 좋은 자료 감사합니다.

지출결의서 작성하고 승인은 하지 않고, 저장만 한 경우
본인이 작성한 글은 볼 수 있어야 할텐데 "작성자가 문서를 승인하지 않아..." 얼럿이 뜨더라구요.

제가 관련 기능을 못찾나 싶어...
혹시나 질문 남겨 봅니다.
안녕하세요 우선 너무나 좋은 자료를 공유해주셔서 너무 감사드립니다.
저는 반응형웹을 적용중이어서 모든 게시판이 모바일로 작동하는데,,
모바일에서는 글작성이나 버튼들은 보이는데 결재리스트가 나오지 않고, 직원등록도 안되더라구요 ㅜㅜ! 혹시 모바일에서도 사용할 수 있거나 강제적용할수는 없을까요?
skin/board/ 에 업로드 해야할것 같은데요
테마폴더에 업로드 한것 같습니다.

테마폴더일경우 각 상단에
include_once("../../../../../common.php");  //수정 해야 하더군요
print_pdf.php 파일
---------------------------------
require_once(G5_PLUGIN_PATH.'/tcpdf/config/tcpdf_config.php');
require_once(G5_PLUGIN_PATH.'/tcpdf/tcpdf.php');
---------------------------------
tcpdf 파일은 없네요..
설치파일 : https://sourceforge.net/projects/tcpdf/
폰트 : https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=80080#c_80080

member/mem_data.php
---------------------------
include_once($board_skin_path."/skin.function.php");  //중복이네요..
---------------------------

회원등록할때
----------------
상단에 온라인 예약 문구 나옵니다.

js/doc.js  //94번째 수정해야 할것 같습니다.
----------------

테마폴더에 있을때 리스트 출력 문제
list_data.php
----------------------------------------------------------
include_once("../../../../../common.php");  //수정
----------------------------------------------------------

테마폴더에 있을때 회원 리스트 출력이 문제
member/_common.php
----------------------------------------------------------
include_once("../../../../../../common.php");
----------------------------------------------------------

테마폴더에 있을때 app_popup.php 출력 오류시
----------------------------------------------------------
include_once("../../../../../../common.php");
----------------------------------------------------------


g5_write_comp_sub에 필드가 몇개 빠져있는 증상이 나오네요
아마 install이 제대로 실행이 안되어서 그런것 같아보이네요.


저장할때 wr_11 필드도 없다고 나옵니다.
일단 추가했습니다.
alter table g5_write_comp add wr_11 TEXT NOT NULL
alter table g5_write_comp add wr_12 TEXT NOT NULL
alter table g5_write_comp add wr_13 TEXT NOT NULL
alter table g5_write_comp add wr_14 TEXT NOT NULL


리스트에서 두번 클릭하면 내용보기 오류
list.js
214 활성화
// location.href=g5_bbs_url+"/board.php?bo_table="+Grid.bo_table+"&wr_id="+wr_id+"&"+string;
->
location.href=g5_bbs_url+"/board.php?bo_table="+Grid.bo_table+"&wr_id="+wr_id+"&"+string;

doc/폴더
doc_01~doc_05
소계 문구를 금액으로 변경해야 할것 같네요.


루미집사님 수고하셨습니다.
지출결의서 양식 한번 올려드려야 할것 같네요..
루미집사님, 멋진 자료 공개해 주셔서 감사합니다.
저는 카페24에 웹호스팅 중인데, php.5.5에 세팅되어 있어서 그런지
화면은 뜨는데 직원등록이나 부서등록을 할 수가 없네요.
담당종류도 변경한 대로 잘 나오는데 신규등록이나 문서목록을 클릭하면 아무 반응이 없습니다.너무 이 프로그램을 쓰고 싶은데 어떻게 방법이 없을까요?ㅜㅜ
그누 5.3버전에 설치를 해도 5.4랑 똑같은 현상이 나타나네요.
버전에 안맞아서 그런건지..

select mb_id, mb_name, mb_position from g5_write_ad_member where mb_id != 'admin' order by mb_name asc
1054 : Unknown column 'mb_name' in 'field list'
error file : /bbs/write.php


너무 좋아요. 감사합니다. 회사 전자결재시스템으로 적용개발 중입니다.

제가 게시판 설정을 잘못한건인지 하나 여쭙고자합니다.

작성자는 자기 게시물에 미결재 상태에서도 들어가져야 하는데 (데모사이트는 되는데..)

직접구축한 곳에서는 이미지와 같이 경고문이 뜹니다..

이 오류를 해결할 방법 또는

이 문제를 해결하기 위해 작성자는 글을 쓰면 바로 결재가 된다던지 하는 방법이 없을까요? ㅠㅠ
함수가 오류인듯 합니다.

파일을 새로 업로드 하였으니 다시 다운로드 하여 파일 교체해 주시면 될듯 합니다.
skin.function.php 파일만 교체하여도 됩니다.

파일 교체후에도 동일한 증상이 있으면 다시한번 알려주세요.

감사합니다.
죄송합니다. skin.function.php 파일은 잘못이 없습니다. ㅠㅠ
list_data.php 파일과 list.js 파일 이렇게 2개의 파일만 아래의 내용대로 수정해 주세요.

list_data.php 파일을 열어 아래의 코드를 찾으세요.

$response->rows[$i]['href'] = get_pretty_url($bo_table, $rs['wr_id'], $qstr);


위 코드 아랫줄에 아래의 코드를 추가해 주세요.


$response->rows[$i]['edit'] = ($member['mb_id']==$rs['mb_id']) ? "true" : "false";



list.js 파일을 열어 아래의 코드를 찾으세요.


var vi = $(Grid.list).jqGrid('getRowData', rowId).wr_3;
var mode = vi.replace(/[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]/gi,"");
if(mode=="미결재") {
	alert("작성자가 문서를 승인하지 않아 열람할 수 없습니다.");
	return false;
}


위 코드를 아래의 코드로 변경해 주세요.


// 작성자 문서 승인 상태 체크
var vi = $(Grid.list).jqGrid('getRowData', rowId).wr_3;
var edit = $(Grid.list).jqGrid('getRowData', rowId).edit;
var mode = vi.replace(/[^\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F]/gi,"");
if(edit=="false" && mode=="미결재") {
	alert("작성자가 문서를 승인하지 않아 열람할 수 없습니다.");
	return false;
}
잘쓰고 있습니다~
그런데 본인이 쓴 글을 승인하지 않고 다시 접속하려고 하면
"작성자가 문서를 승인하지 않아 열람할 수 없습니다." 라고 뜨는데
어떠한 설정을 잘 못 건드린 것일까요?

다른 부분은 정말 퍼펙트하게 잘 쓰고 있어요~
와우~ 여러모로 활용해서 잘 쓰고 있습니다~
그런데 혹시 전결 기능이 가능할까요? 보통 마지막 단계의 대표가 출장같은거 가서
중간에서 멈추는 경우도 있을 듯해서요~

염치 없지만 자문 구해봅니다~
list.js 파일이 수정이 안되어  지웠 습니다 그래도 리스트에 출력이 되는거 ㄴ왜 그런 건가요?

한번은 수정 했는데,, 이젠 지워도 리스트가

나오네요?
리스트에서 추가필드 보이게 하려면
list.date.php----------->
// 여분필15 검색
if($w15) { $sql_search .= " and a.wr_15 = '{$w15}' "; } //추가

list.js------------->
{ name:'wr_15',index:'a.wr_15', width:55, align:'right', formatter:'integer' },  //추가

이렇게 했는데 안보입니다. 또 수정 해야 할 곳이 있나요?

수정, 보기 는 다되고 db에도 갑은 있습니다. 뷰.php로 보면 다보입니다..
루미집사님 좋은 자료 감사합니다.
5.2.3에서 써볼려고 하는데 가능할까요?
전문적으로 배우지 않은터라 계속 손대봐도 이해도 안되고 동작을 안해서요.ㅠ
올려주신대로 5.4로 그누를 올리고 싶은데 이것또한 잘 되지 않네요 ㅠㅠ
추가로 휴가 결재(연차, 월차, 병가 등등) 구분 해서 사용가능할까요?
5.2.3 버전에서 맞도록 수정을 해야 합니다.
5.2.3 버전에 포함된 basic 스킨과 비교하면서 수정을 하셔야 합니다.
휴가 결재 관련 부분은 해당 서식을 추가하면 됩니다.
염치 없지만..
로그인 하면 결재해야할 문서 알려주는 기능이 있으면 좋겠습니다... 감사합니다
게시판 여러개를 전자결재로 사용 할려 하는데..
최신글 처럼 아이디 따라서 결재해야할 문서로 바로가게 하는거 좀 만들어 주세요 ^.^
안녕하세요 소중한 자료를 적용해보려고 테스트 했는데 내용들 입력하고 작성완료를 누르면 올바른 방법으로 이용해 주십시요 라고 경고창이 뜨는데 이럴땐 어떻게 해야 하는지 궁금합니다

추가로 죄송하지만 신규로 직원등록을 10명했는데 전자결재 글쓰기에서 결재 1 2 3 필드에는 5명만 나옵니다 이부분도 어디에서 봐야 하는지 조언좀 부탁드립니가 감사합니다
훌륭한 자료 공개해주셔서 감사드립니다.

그런데, 금액입력시 숫자가 하나만 들어갑니다.

300,000 을 입력하려하면 3하나만..ㅠㅠ

추가로, 전자결재의 핵심일 수도 있겠는데요... 결재 진행될 때, 자신이 결재할 내용이 있을 때 알림이 떳으면 좋겠는데.... 방법이 없을까요?
안녕하세요.

숫자부분은 테스트해보았으나 정상적으로 등록이 됩니다.
필드 형식을 확인이 필요해 보입니다.

결재 알림기능은 생각하지 못한 부분이고 이 기능을 추가하려면 문서 작성후 업데이트시 해당 직원들에게 문자/쪽지등이 발송되도록 처리하면 될것 같습니다.

아니면, 결재 순서가 되었을때 알림이 가도록 해도 될것 같습니다.
결재 순서가 되었을 때 알림이 가도록 하는 것이 좋을 것 같은데요..

어디를 어떻게 손대야할지 감이 않오네요.

예전엔 아미나 메뉴바에 알림이 떳었던 것 같은데, 지금은 어디에 숨어있는지 알 수가 없네요..

조언 바랍니다.
1. 지출결의서 작성하고, 작성자가 승인을 하면

2. 승인과 동시에 제1결재자에게 알림이 가고,

3. 제1결재자가 검토후, 반려하면 작성자에게 알림이 가고, 승인을 하면 제2 결재자에게 알림이 가고...

이런 식으로  진행되도록 할 수는 없나요?

이것만 구현된다면 완벽한 전자결재시스템을 구축할 수 있을 것 같아 기대가 큽니다.

실력이 미천하여 집사님의 도움이 간절히 필요한데, 능력발휘 좀 해주실 수 없을까요?
안녕하세요. 루미집사님 덕분에 사내 인트라넷에서 해당 게시판 스킨과 장비관리스킨을 잘 활용해서 사용중에 있습니다.

다름이 아니라 전자결제 스킨에서 결재자가 중간에 없는경우
(예를들어 직급이 높은 사람이 중간결제자 없이 사장에게 바로 결제를 하는 경우)

결재4 부분만 사장으로 선택을 하면 중간에 있는 결재2, 3에 결재자가 없는 것을 인식하지 못해서 결재4에서 승인을 할 수 없는 현상이 있습니다.

물론 결재2에 사장을 결재자로 넣으면 되긴하겠지만
제가 궁금한건 혹시 중간결재자가 비어있는 경우 건너뛸수 있는 방법이 있는지 입니다.
(또는 최고 결재자가 직권으로 중간결재자를 건너뛰고 직권으로 결재하는 상황도 가끔 있긴하니 그 부분이 가능한지 여부도 궁금합니다.)

도움 부탁드립니다. 감사합니다.
정말 좋은 자료 너무 감사드립니다
저 혹시 결재라인이 결재1 결재2 결재3  3개가 있는데 이것을 결재1 결재2 두개까지만 할려면 어디를 수정해야 하나요..?ㅠㅠ
결재선선택시 직원 등록이 되어 있는 사람 전체리스트에 안나오고 하나만 나오는데 왜 그런걸까요 ?
결재선 관리쪽이 문제인거 같습니다...  삭제후 저장해도 10번까지 다시 나오네요
전체 1,849 |RSS
그누보드5 스킨 내용 검색

회원로그인

(주)에스아이알소프트 (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT