[사이트내에서 활동한 로그 기록하기(업그레이드)]

이전의 로그 기능을 사용하면서 발견된 버그수정 과
기능상 추가부분 등을 최대한 반영하였습니다.

[사이트로그의 활용목적]

1, 임명된 부관리자들의 테러 행위시 증거용

2, 방문자들이 사이트내에서의 테러 행위시 증거용

3, 누가-언제-어디서-무엇을했나?? 궁금할때..그리고 기타등등


[간략한 기능소개]

1, 로그기록용 테이블 자동설치 및 삭제기능

2, 분류(가상카데고리)지원 및 페이지 기능

3, 지정한 날자이후 관리자모드의 활동 로그를 제외한 자동삭제기능

4, 기록된 로그의 개별삭제 및 분류별 모두 비우기기능

5, 기타사용자 설정에 의한 작동기능 및 최고관리자용 특별기능?이 있음

6, 각 항목별 검색기능

7, 각 항목별 상황에 맞도록 바로가기 링크기능

8, 기타등등........설치후 직접 사용해보면 알수 있음


====================================================================================

[이전사용자 업그레이드 방법]

1, 업그레이드된 admin_mem_log.php 를 상단부분의 사용자 설정부분에서 설정 완료후
   제로보드 안으로 업로드(덮어쓰기) 를 합니다.

2, 언인스톨(테이블삭제) 후 재설치를 합니다.
   (제로보드/admin_mem_log.php 의 테이블삭제를 이용함)

3, 재설치후 아래의 신규설치방법 에서 설명한 모든 항목을 따라 합니다.
   (로그용 코드를 추가한 파일에서 새로수정(추가코드부분) 해야 합니다.)

====================================================================================


[신규설치방법]

1, 첨부한 파일을 다운로드후 압축을 풀어 주세요.

2, zb_mem_log 안의 admin_mem_log.php 를 에디터로 열어서 상단의 사용자설정 부분을 설정 합니다.

3, 설정을 한후 admin_mem_log.php 를 제로보드 안으로 업로드 합니다.

4, 최고관리자로 로그인을 한후 홈주소/제로보드/admin_mem_log.php 를 부라우저로 호출 합니다.

5, 안내에 따라서 설치를 합니다.

6, zb_mem_log/bbs/ 폴더안의 .txt 문서 여러개는 제로보드에서 로그를 기록하기 위해서 추가한
   코드가 추가되어 들어 있으므로 참고하여 로그용 코드를 추가합니다.

7, zb_mem_log/admin/ 폴더안의 .txt 문서 여러개는 제로보드 관리자모드 에서 활동한 로그를
   기록하기 위해서 추가한 코드가 들어있으므로 참고하여 로그용 코드를 추가합니다.

8, 로그를 기록하기 위해서 추가하는 파일은 6,7 번에서 언급한 파일 외에도 여러군데 있으며
   사용자분들이 직접 찾아서 추가해 주거나 필요시 6,7 번에서 제시한 코드의 수정을 하셔야 합니다.


======================================================================


[공통 설명추가]

1,
첨부된 .txt 파일을 .php 로 확장자를 변경한후 그대로 덮어쓰기를 하지마세요.
아바타스쿨에서만 사용이 가능하게 수정,추가된 코드가 난무 하므로 절대 덮어쓰기를 하면 안됩니다.
반드시 로그용 코드를 어느부분에 추가하였는지 참고만 하셔야 합니다.
.txt 파일에서 찾기로 "로그기록" 을 찾으면서 추가된 로그용 코드를 어느부분에 어떻게 들어갔는지
참고하여 수정을(코드추가) 하여야 합니다.

2,
분류명(카데고리번호)는 임의대로 수정하지 마세요.
카고리의 번호와 로그 페이지의 소스가 연동이 되므로 임의 수정시 카데고리가 꼬여서 엉망이 됩니다.

3,
아바타4 사용자는 zb_mem_log/avata4/ 안의 로그용 코드를 참고합니다.
덮어쓰기를 하지말고 추가한 코드만 참고하여 수정 합니다.
아바타 관리자용 로그는 관리자 용으로 추가한 1 개의 파일을 응용하여 직접 추가해 주셔야 합니다.

4,
일반 문서에 로그를 기록하는 방법은 첨부한 문서용로그.txt 를 참고합니다.
참고사항:
일반문서의 로그기록은 쿠키 방식을 이용하므로 최대 10개의 문서에만 적용하여 사용하세요.
10개를 사용하더라도 회원10+비회원10=20 개의 쿠키가 적용이 되므로 너무많은 문서에 적용시
문제가 발생합니다.사이트당 20개 이상의 쿠키 기록시 초과 되는 쿠키는 적용이 안되면서 이전
쿠키를 덮어쓰기를 하는걸로 알고 있습니다.(5~8 개 문서에서 기록하는것이 적당 합니다.)

5,
분류(카데고리) 를 추가시 분류번호와 로그용 코드에서 넘겨줄 분류번호가 동일하게 해야 합니다.


============================================================================


[분류(가상카데고리) 관련]

현재총 31 단계의 카데고리를 지원하며 현재 지정된 카데고리 번호의 수정은 하지마세요.
카데고리 추가시 카데고리를 지정하는 방법은 미리보기의 링크를 참조 하시면 이해가 될것입니다.


미리보기:
최고관리자에게 보이는 것은 다르게 출력이 되므로 참고 합니다.

https://avaschool.net/zboard/admin_mem_log.php?mode=list


[후기]

로그기능을 만들면서 너무많은 시간을 허비한듯 합니다.
더이상 기능 추가등의 업그레이드는 없습니다.
심각한 버그존재시에 패치를 진행할 것이며
버그발견, 기타 문제점등은 이게시물의 코멘트 에서만 받습니다.


1차 패치안내:

게시판 관리에서 게시판의 내용보기에서 전체리스트출력 사용 /미사용
의 설정과 연동을 시켜서 패치를 하였습니다.

수정한 파일: admin_mem_log.php

추가한 코드 :
$setupmain = mysql_fetch_array(mysql_query("select use_alllist from $admin_table where name='$board_id'"));
if($setupmain[use_alllist]) {
$targetmain = "zboard.php";
}else {
$targetmain = "view.php";
}

위 코드를 추가한후 내용보기로 가는 링크를 모두 수정함