그누보드 0.01 버전 ~ 3.33 히스토리 정보
그누보드 0.01 버전 ~ 3.33 히스토리본문
이력
-------------------------------------------------------------------------------
3.33 Patch (2004.5.17)
- 접근 차단기능 추가 및 수정
index.php
lib/gnuboard.lib.php 의 check_intercept_ip() 함수 수정
3.32 Patch (2004.5.11)
- 게시물 개별 복사, 이동 기능을 일괄 선택 복사, 이동 기능으로 대체
bbs/gbmoveall.php, bbs/gbmoveallupdate.php 추가
skin/board/스킨/gblist.skin.php 에 복사, 이동 버튼 추가
skin/board/스킨/gbview.skin.php 에 복사, 이동 버튼 삭제
3.31 버전 이하 스킨은 호환 가능합니다.
- admin/boardform.php 에서 게시판 수정시 wr_1 ~ wr_5 필드 자동 생성
- lib/string.lib.php 의 set_http() 함수 수정
3.31 Patch (2004.5.3)
- , & 문자가 제대로 출력되지 않는 오류를 수정
lib/string.lib.php 에
HTML SYMBOL 변환 함수 html_symbol() 추가
get_text() 함수 수정
- lib/gnuboard.lib.php 의 conv_content() 함수 수정
- 방문자수 루틴 수정 (개별페이지에서도 방문자 로그를 남김)
config.php 에 $cfg[count_use] 변수 추가 (1 : 사용 , 0 : 미사용)
bbs/count.php 수정
bbs/countinsert.inc.php 추가
index.php 에 countinsert.inc.php 를 include 하는 루틴 추가
3.30 Patch (2004.4.19)
- bbs/mblogincheck.php 에 사용자코드 실행 추가
bbs/skin/member/basic/mblogincheck.skin.php 파일 생성
- bbs/gnuboard.php 의 gbpassword.php 에서 msg 변수를 urlencode() 형식으로 넘김
- wrest.js 에 셀렉트박스일 경우에도 필수선택 검사
태그에 <select name=필드명 required itemname="아이템명"> 와 같이 입력하면 셀렉트박스도 필수선택 검사합니다.
3.29 Patch (2004.3.24)
- 이름에 ' 가 입력되면 출력시 자바스크립트 오류 발생
lib/gnuboard.lib.php 의 gblayer() 함수 수정
bbs/gbview.php 의 get_text(cut_str($write[wr_name],20)) 을 cut_str($write[wr_name],20) 로 수정
- 자동로그인시 로그인 포인트를 부여하지 않는 오류를 수정
index.php
3.28 Patch (2004.3.3)
- bbs/gnuboard.php 에서 비회원의 비밀글은 무용지물이었던 코드를 수정 (최장민[humanwin]님께서 알려주셨습니다.)
3.27 Patch (2004.2.10)
- bbs/gblist.php 에서 $soperator 가 풀리는 문제 해결 (심진용[yong1145]님께서 알려주셨습니다.)
$qstr2 = "bo_table=$bo_table&soperator=$soperator";
- register_globals = On 일때 파일첨부되지않는 오류를 수정
bbs/formmailsend.php
- bbs/mbupdate.php 에서 생일등록시 년도가 붙지않고 등록되는 오류를 수정
- bbs/gnuboard.php 비밀글 오류 수정
- lib/gnuboard.lib.php 의 insert_point() 함수에 포인트를 내역합산하여 저장하는것으로 수정
- bbs/voteupdate.php 쿠키 제대로 생성되지 않는 오류 수정
- 자동로그인 (아직 보안관련 검증되지 않았음) 최고관리자는 사용할 수 없음
index.php
bbs/mblogincheck.php
bbs/mblogout.php
skin/outlogin/basic/outlogout.skin.php
skin/member/basic/mblogin.skin.php
3.26 Patch (2004.1.10)
- 메일 발송시 사용하는 mail 스킨 추가
skin 디렉토리에 mail 디렉토리가 추가 되었습니다.
- gb_default 테이블에 de_mail_skin 필드 추가
./?doc=bbs/admin/index.php 는 반드시 한번 실행하여 주십시오.
- index.php 에
$cfg[d_url] 현재 URL 추가
$mail_skin 추가
- 메일 발송 추가
bbs/voteetcupdate.php
bbs/gbupdate.php
bbs/mbupdate.php
bbs/mbpasswdforget3.php
bbs/admin/defaultupdate.php
bbs/admin/defaultform.php
- 코멘트 쓴 모든이에게 쪽지 발송 cofig.php 에 추가 (주석처리하여 배포 - 사용하지 않음)
$cfg[comment_all_memo]
bbs/gbupdate.php
- 폼메일 회원만 사용여부 config.php 에 추가
$cfg[formail_is_member]
- header("location:URL") 을 gotourl() 함수로 대체
lib/gnuboard.lib.php 에 gotourl() 함수 추가 (메타태그)
- 회원아이디 저장
bbs/mblogincheck.php
- $default[de_use_point] 변수 사용여부에 해당하는 페이지 수정
bbs/gbupdate.php
lib/gnuboard.lib.php
- 관리자 권한으로 접근가능한 보안버그가 발생하였으므로 필히 아래의 파일은 패치하여야 함
index.php
3.25 Patch (2004.1.6)
- index.php 에 index_ 로 시작하는 파일을 include 하는 코드를 삽입 (타프로그램과의 연동)
- 방명록이 아닌곳에서는 목록에서 내용을 미리보기 하는 기능이 필요 없을 수 있음 (속도 향상)
bbs/gblist.php
bbs/admin/index.php
bbs/admin/boardform.php
bbs/admin/boardupdate.php
./?doc=bbs/admin/index.php 는 반드시 한번 실행
- 탈퇴한 회원에게 쪽지 보낼 수 없음 bbs/mbmemoform.php
- 코멘트 달린 글 삭제 여부 gbdelete.php
config.php 에 $cfg[comment_exist_del] 변수 추가
3.24-1 Patch (2004.1.3)
- bbs/gnuboard.php 를 거치지 않은 bbs/gblist.php 와 bbs/gbview.php 직접 접근으로
인한 버그 발생을 우려한 패치
bbs/gnuboard.php , bbs/gblist.php , bbs/gbview.php 세개의 파일 수정
완두콩(diffl)님께서 알려주셨습니다.
3.24 Patch (2003.12.23)
- bbs/admin/category*.php 를 bbs/admin/boardcategory*.php 로 이름 변경
bbs/admin/group*.php 를 bbs/admin/boardgroup*.php 로 이름 변경
- bbs/admin/boardcategorylist.php 에 게시판 수정으로 바로가기 버튼 추가
- bbs/gbdelete.php '로그인 후 삭제하세요' 출력 후 이동하는 링크 수정
- bbs/admin/memberform.php 의 사소한(이미지 크기) 오류 수정 (해피아이님께서 알려주셨습니다.)
- bbs/mbprofile.php 정보공개 하지 않은 회원도 최고관리자는 조회 가능하도록 수정
- bbs/formmail.php 정보공개 하지 않은 회원도 최고관리자는 메일보내기 가능하도록 수정
- index.php 에 unset($member) 추가 (보안관련오류)
$member 배열변수에 값을 직접 넘겨 보안 버그가 발생함 (완두콩님께서 알려주셨습니다.)
- bbs/gbview.php 의 코멘트 삭제시 페이지 넘어가도록 수정
- mbprofile.skin.php 를 bbs/mbprofile.php 로 통합 (더이상 스킨으로 사용하지 않음)
- mbpasswdforget*.skin.php 를 bbs/mbpasswordforget*.php 로 통합 (더이상 스킨으로 사용하지 않음)
- 방문자관련 count*.php 를 bbs/admin 디렉토리로 옮김
- memo 와 formmail 스킨은 스킨디렉토리에서 삭제
3.23 Patch (2003.12.6)
- bbs/mbzip.php 의 70 라인에 태그가 닫혀지지 않았음 (새우눈님께서 알려주셨습니다.)
- 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
bbs/gbview.php
bbs/gblink.php
bbs/gbdownload.php
bbs/gbrecommend.php
- 현재위치파악을 위하여 gb_login 테이블에 lo_location 필드 추가
./?doc=bbs/admin/index.php 는 반드시 한번 실행
- 이름 클릭시 나오는 레이어에 아이콘 표시
bbs/gblayer.php
- 한달전에 보낸 읽지 않은 쪽지 일괄 삭제
admin/index.php
- lib 디렉토리에 어떤 라이브러리를 추가하여도 index.php 를 수정할 필요 없음
index.php
- bbs/gbmoveupdate.php 에서 e-mail 주소 있는 게시물 복사(이동)시 복사(이동)된 게시물에서
링크 오류나는것을 수정
- 통합검색의 메일보내기 오류 수정
bbs/gnusearch.php
bbs/gblayer.php
bbs/formmail.php
- image 디렉토리 생성
- 회원탈퇴 자동삭제
admin/memberleavedelete.php 는 삭제함
admin/index.php 에서 처리
3.22 Patch (2003.11.14)
- 회원이름에 ' 문자들어갈 경우 자바스크립트 오류 발생
lib/gnuboard.lib.php 에 $name = preg_replace("/'/", "'", $name); 추가
bbs/gblayer.php 에 escape(name) 추가
- gnusearch.php 의 166 라인에 * 대신 필드명 기술
- admin/admin.lib.php 의 "최고(그룹)관리자만 접근 가능합니다" 의 링크 오류 수정
- admin/memberlist.php
admin/grouplist.php
admin/boardlist.php
admin/votelist.php
자료 건수 출력
- lib/string.lib.php 의 get_text() 함수 수정
3.21 Patch (2003.11.2)
- lib/gnuboard.lib.php 함수 수정
- lib/string.lib.php 함수 수정
- 도메인간 세션의 공유 문제 해결
index.php 의 94 라인에
ini_set("session.cookie_domain",$default[de_cookie_domain]);
코드 추가로 인한 대부분의 코드가 위치가 변경 되었으므로 index.php 를 새로
업로드 해주시기 바랍니다.
단, 도메인간 세션을 공유하려면
관리자 > 환경설정 > 쿠키도메인에 반드시 .자신의도메인 을 입력해 주셔야 합니다.
만약, sir.co.kr 도메인을 사용하신다면 .sir.co.kr 을 입력하시면 됩니다.
- bbs/mblogout.php 에서 특정 세션을 삭제하는것을 모든 세션 변수를 삭제하는것으로 대체
(이호경님께서 알려주셨습니다.)
3.20 Patch (2003.10.27)
- 그룹관련 오류 수정 (오권용님께서 알려주셨습니다.)
bbs/admin/groupmemberform.php 의 33 , 61 라인 $mb_id 를 $mb[mb_id] 로 수정
- 페이지 적용 (불사조님께서 알려주셨습니다.)
bbs/gbrecommend.php 의 6 라인에 &page=$page 추가
- 쪽지레이어 모질라에서 사용 가능 (root님께서 알려주셨습니다.)
bbs/gblayer.php
lib/gnuboard.lib.php
- config.php 에 $cfg[index] 변수 추가로 인한 모든 프로그램과 스킨 수정
./?doc= 과 같은 방식을 ./index.php?doc= 과 같은 방식으로 수정
Windows APM , IIS 사용자를 위함
3.10 Patch (2003.10.16)
- lib/string.lib.php 의 urlautolink() 함수 속도향상을 위해 수정
- lib/common.lib.php 의 get_paging() $n 인수는 사용하지 않으므로 삭제
- get_paging() 함수 수정에 따른 연관된 페이지 수정
bbs/gblist.php
bbs/mbpoint.php
bbs/gnusearch.php
bbs/countlist.php
bbs/admin/memberlist.php
bbs/admin/votelist.php
bbs/admin/boardlist.php
bbs/admin/pointlist.php
bbs/admin/grouplist.php
bbs/admin/groupmemberlist.php
- bbs/gbview.php 코멘트출력시 left join 구문 삭제
- bbs/gbupdate.php 코멘트 입력시 홈페이지 입력되도록 수정
- SESSION 관련 페이지 모두 수정
3.09 Patch (2003.10.8)
- bbs/mblogout.php 에 장바구니 세션키 삭제 코드 추가
- bbs/mblogincheck.php 에 심플챗 호환 세션 코드 추가
심플챗 : mjava.net 에서 배포하는 채팅 프로그램
- 세션부분 보완
index.php
bbs/gbdownload.php
bbs/gblink.php
bbs/gbrecommend.php
bbs/gbsecret.php
bbs/gbupdate.php
bbs/gbview.php
bbs/gnuboard.php
bbs/mbleave.php
bbs/mblogincheck.php
bbs/mbupdate.php
bbs/norobot.php
bbs/voteupdate.php
- wr_1 ~ wr_5 필드가 존재하는 게시판은 필드에 값을 저장하도록 코드 추가
bbs/gbupdate.php
- 코멘트쓰기 한 사용자에게도 메일 발송하는 기능 추가
config.php 에 $cfg[comment_all_email] 변수 추가
bbs/gbupdate.php 에 메일발송 코드 추가
3.08 Patch (2003.9.27)
- lib/sql.lib.php 에 listQuery Class 추가 (shop/shop.lib.php 에 있던 코드 이동)
- shop/shop.cfg.php 의 $cfg[list_rows] 변수를 config.php 로 이동
- index.php 에 php.ini 의 register_globals=off 일 경우를 위한 코드 추가
- 회원아이콘 업로드시 이미지 폭, 높이와 용량 체크 (mbupdate.php)
- gnuboard.lib.php 의 gblayer() 함수에 이름 출력시 회원아이디를 title='회원아이디' 로 출력
- gbdelete.php , gbdeleteall.php 에서 gbdelete.skin.php 을 include 함
- gblayer.php 에서 비회원일 경우 자기소개 나오지 않도록 수정
- gbupdate.php 에서 코멘트 입력시 page 넘겨주지 않던 오류를 수정
- 이전버전 호환 부분의 변수를 $HTTP_GET_VARS 로 수정 (gnuboard.php)
- session_regiser() 를 $HTTP_SESSION_VARS 로 수정
- 수정된 파일
index.php
config.php
bbs/norobot.php
bbs/mbupdate.php
bbs/mblogincheck.php
bbs/mbleave.php
bbs/voteupdate.php
bbs/gbupdate.php
bbs/gbsecret.php
bbs/gbrecommend.php
bbs/gblink.php
bbs/gbdownload.php
bbs/gbview.php
bbs/gnuboard.php
bbs/gblayer.php
bbs/gbdeleteall.php
bbs/gbdelete.php
lib/gnuboard.lib.php
lib/sql.lib.php
3.07 Patch (2003.9.22)
- 관리자 페이지에 그룹관리자가 접근하지 못하던 오류를 수정
- 수정된 파일
bbs/admin/admin.lib.php
3.06 Patch (2003.9.20)
- lib/gnuboard.lib.php 에 속한 is_admin() 함수의 권한 문제 해결
특정그룹, 특정게시판의 관리자는 자신보다 낮은 권한의 게시글에 대해
그룹, 게시판에 상관없이 수정, 삭제가 가능한 오류를 수정
3.05 Patch (2003.9.16)
- gblayer.php 한번만 include 되도록 수정
- gbview.php , gblist.php 에서 정보공개를 얻기 위해 회원자료를 쿼리하지 않음
(속도를 빠르게 하기 위하여)
- formmail.php 에서 정보공개하지 않은 회원에게 메일보내지 못하게 수정
- count.php 배경색상 삭제
- gnusearch.php 비밀글은 검색대상에서 제외
- mbform.php 페이지에서 로그인 했을때 경고창이 뜨는것을 막기위해 다른 코드로 대체
- 다양한 기능의 스킨 제작을 위한 필드 추가 varchar(255) 로 통일
gb_member 테이블에 mb_1 ~ mb_5 다섯개 필드 추가
gb_board 테이블에 bo_1 ~ bo_5 다섯개 필드 추가
gb_write 테이블에 wr_1 ~ wr_5 다섯개 필드 추가
- gbmoveupdate.php 에 wr_1 ~ wr_5 복사, 이동 코드 추가
- 수정된 파일
bbs/mbupdate.php
bbs/gbupdate.php
bbs/mbform.php
bbs/gnusearch.php
bbs/count.php
bbs/gblayer.php
bbs/formmail.php
bbs/gbview.php
bbs/gblist.php
bbs/gbmoveupdate.php
bbs/admin/memberupdate.php
bbs/admin/memberform.php
bbs/admin/index.php
bbs/admin/boardupdate.php
bbs/admin/boardform.php
install/sql_write.sql
install/sql_schema.sql
* 주의사항 ) 이미 생성된 gb_write_ 가 붙은 게시판 테이블에는 필드가
자동으로 추가되지 않으므로 별도로 필드를 생성해 주어야 함
3.04 Patch (2003.9.5)
- index.php 에 아래의 코드 추가 (배부른꿀꿀이님 감사)
//
// php 코드가 아니면 실행할 수 없음
//
$tmp = explode(".", $doc);
$extension = $tmp[count($tmp)-1];
if (!preg_match("/^(php[3]?|[p]?htm[l]?)$/i", $extension) || count($tmp)<=1) {
echo "php php3 htm html phtml 코드만 실행할 수 있습니다.";
exit;
}
3.03 Patch (2003.9.5)
- wrest.js 에 사업자등록번호 검사 루틴 추가
- bbs/skin/board/basic/gbform.skin.php 의 HOMEPAGE 가 보이지 않던 오류 수정
33 라인의 $wr_homepage 를 $homepage 로 수정
- bbs/skin/board/basic/gbview.skin.php 의 이전글 & 다음글에 풍선 제목 보이기
151, 152 라인 수정 (zzzz 님 감사)
- gnu3/admin/memberform.php 의 상단 확인버튼이 활성화되지 않은 오류 수정
(LIFE 님 감사)
3.02 Patch (2003.9.2)
- 회원이 접근가능한 그룹목록에서 삭제 안되던 오류를 수정
bbs/admin/groupmemberform.php : 41라인
- bbs/gbform.php 에서 $w 값이 제대로 전송되지 않는 오류를 수정
이유는 알수 없으나 f.btnsubmit.disabled = true; 을 주석처리하니 정상적으로 전송됨.
function fgbformcheck() 모두 삭제
bbs/skin/board/basic/gbform.skin.php 만 수정
3.01 Patch (2003.9.1)
- 그룹접근사용 오류 수정
하나의 그룹에 접근가능한 회원은 다른 그룹에도 접근가능하던 오류를 수정
bbs/gnuboard.php : 64라인
bbs/gbform.php : 33라인
3.00 정식버전 (2003.8.30)
- wrest.js 에 주민등록번호 검사 기능 추가
- skin/member/basic/mbform.skin.php,
bbs/mbupdate.php,
bbs/mbidcheck.php,
admin/memberlist.php 수정
- index.php 의
@session_cache_limiter('nocache, must-revalidate'); 를
@session_cache_limiter('no-cache, must-revalidate'); 로 수정
- bbs/gbform.php
bbs/skin/board/basic/gbform.skin.php 의
테이블폭을 600 픽셀에서 $board[bo_table_width] 값으로 수정
- bbs/mbprofile.php
bbs/skin/member/basic/mbprofile.skin.php 에
회원가입일, 회원가입후 몇일째인지 출력하는 부분을 수정
3.00 Beta 3 (2003.8.27)
- latest.lib.php 의 최신글 순서를 wr_id desc 순으로 수정
- 회원삭제시 삭제되지 않던 쪽지, 그룹관리자, 게시판관리자 삭제 오류 수정
- lib/string.lib.php 의 urlautolink() 함수에서 E-MAIL 링크부분의 오류를 수정
- 관리자 > 포인트관리에서 포인트 부여시 현재 포인트보다 작게 부여할 수 없도록 수정
- 관리자 > 기타메뉴에 포인트 정리를 추가. 내역을 합산하여 하나의 레코드로 생성합니다.
주의) 포인트 내역이 남지 않으므로 어떻게 부여하였는지 알 수 없습니다.
- 방문자수에서 최저방문자수는 삭제
3.00 Beta 2 (2003.8.18)
- sql_schema.sql 의 그룹 아이디를 varchar(5) 에서 varchar(10) 으로 수정
- 검색에 AND, OR 조건 추가
- 게시물 수정시 input box 깨지는 오류 수정
- 회원삭제시 include "./lib/file.lib.php"; 추가
- gbform.php 의 성별 오류 수정
- 세션이 사라지지 않는 버그를 위한 코드 추가 index.php
- 회원로그인 스킨(mblogin.skin.php) 에 회원가입, 비밀번호찾기 추가
3.00 Beta 1 (2003.8.12)
- index.php 에서 모든 프로그램을 실행
경로부분의 문제 대부분 해결
플러그인 프로그램과의 연동을 쉽게하기 위함
- 스킨 파일의 구조 변경
- 포인트 내역 확인 (로그인 후 포인트 점수를 클릭하면 내역 확인 가능)
2.65 (2003.7.29)
- 자동등록기에 의한 회원가입, 게시판글등록 방지 기능
- 그누검색 포함 (bbs/gnusearch.php, bbs/gnusearch.cfg.php)
검색사용과 검색순서 설정을 위하여 게시판(gb_board) 테이블에 필드 추가
- 회원(gb_member) 테이블에 회원가입약관과 회원메일링 필드 추가
- 투표, 폼메일 스킨 지원되도록 변경
2.64 (2003.7.23)
- gb_board 테이블에 bo_download_level 필드 추가
파일 다운로드도 회원권한별로 접근 가능하게 함
2.63 (2003.7.15)
- head.php, head.sub.php, tail.php, tail.sub.php 를 이용하여
HTML 구조를 다시 잡음
- 포인트 내역 테이블을 생성함
gb_point 테이블 추가
- 게시판 목록(gblist.php)에 제목정렬 기능추가
- 카운터 기능 추가
gb_count, gb_count_sum 테이블 추가
* 카운터 사용방법
include($gnu_path . 'count/count.php');
- 회원가입시 새창띄우기 방식을 같은 창에서 처리
2.62 (2003.7.7)
- $reldir -> $gnu_path
상대경로의 의미가 아닌 현재 경로에서 그누보드 루트 path 를 의미합니다.
$bbsdir -> bbs
$cfg[dir_admin] -> _admin
$cfg[dir_data] -> data
$cfg[dir_member] -> data/member
$cfg[dir_file] -> data/file
$cfg[dir_session] -> data/session
폴더명에 변수를 사용하지 않고 폴더명을 직접 코딩합니다.
2.61 (2003.6.25)
- 회원간 실시간 쪽지전달 기능
- 투표를 그누보드에 포함
- 자기소개 출력 기능
- wrest.js에 배부른 꿀꿀이님이 작성한 코드 추가 (영문, 숫자 검사)
- message() 함수를 모두 삭제
2.60 (2003.6.5)
- 설치방법
http://도메인/그누보드폴더/_admin/install.php
- 회원별 그림 보관함 기능 추가
- 회원메일 발송 기능 추가
2.60 베타버전 (2003.5.31)
- manage 폴더 -> _admin 폴더로 변경
그누보드 폴더는 bbs 폴더
lib.inc.php 와 config.inc.php 는 루트 폴더에 놓았으며 나머지는 전부 bbs 로 이동
_head.php 와 _tail.php 를 lib.inc.php 에 포함
투표는 테이블과 프로그램 모두 삭제
회원가입, 쪽지, 비밀번호 찾기(구 암호 찾기)는 모두 새창으로 대체 (더 이상
디자인의 영향을 받지않게 하기 위함)
약관변경) README.txt는 삭제할 수 없음
회원테이블에 정보공개동의와 자기소개 필드를 추가
그외 다수
2.50 베타버전 (2003.5.24)
- config.inc.php 파일에 아래의 두변수 포함
$cfg[abs_uri] : 웹에서의 그누보드 경로 ($abs_uri로도 사용가능)
$cfg[abs_path] : 서버에서의 그누보드 경로 ($abs_path로도 사용가능)
2.42 베타버전 (2003.5.17)
- 게시물리스트에서 관리자는 checkbox를 선택하여 삭제하는 기능을 추가
- lib.inc.php의 latest() 함수에 skin 디렉토리 인수를 받을 수 있게 수정
- gblist_main.skin.php에 선택번호를 이미지로 사용할 경우의 처리 추가
더 이상 소스를 건드리지 않아도 됨.
2.41 베타버전 (2003.5.17)
- 플러그인 프로그램과의 호환성을 위해 lib.inc.php 에 사용자 함수가 포함되기 쉽도록 수정함.
예) lib123.inc.php 또는 lib_user.inc.php 등
함수를 만들고 저장하면 lib.inc.php에서 자동으로 include 함.
2.40 베타버전 (2003.5.14)
- 쪽지가 왔을 경우 회원로그인시에 알려줍니다.
- 기본환경설정에서 회원, 최신글, 아웃로그인, 쪽지의 스킨 경로를 선택할 수 있습니다.
- board 디렉토리 밑에 gnu2 디렉토리를 따로 빼어서 많은 수의 파일들로 헷갈리는것을 해소하였습니다.
루트에서 그누보드를 실행하시려면 cd board ; mv * .. 명령을 실행하십시오.
- $reldir 변수만 변경하여 어느곳에서나 외부로그인, 최신글을 오류없이 사용하도록 하였습니다.
_lib.php를 참고하십시오.
- usage.php를 삭제하고 gnu2/index.php로 대체하였습니다. 이 파일의 소스코드를 최대한 활용하십시오.
2.32 베타버전 (2003.5.8)
- 관리자 페이지에 그룹관리자 접근가능
해당 그룹만 관리가능하며 삭제는 불가
2.31 베타버전 (2003.5.6)
- 게시판 겔러리 글쓰기 안되는 오류 수정
스킨만 변경 gbform_main.skin.php 에 <input type=hidden name=wr_content value=' '> 추가
- 검색시 오류 나는 부분을 ereg_replace 함수에서 str_replace 함수로 대체
lib.inc.php 의 set_search_font($stext, $str) 수정
2.30 베타버전 (2003.5.1)
- 특정 그룹에 특정 회원만 접근할 수 있도록 테이블 생성 및 변경
+ gb_group_member 테이블 추가
+ gb_group 테이블에 gr_use_access 필드 추가 (특정 회원접근 사용)
+ gb_member 테이블에서 gr_id 필드 삭제
- "인터넷옵션 > 보안 > 사용자정의수준 > 스크립팅 > Action 스크립팅 > 사용 안 함" 일 경우의 오류 처리
2.22 (2003.4.10)
- gb_board 테이블에 bo_use_listview (전체목록보이기 사용) 필드 추가
- 전체목록을 보이지 않을 경우는 게시물 읽기에서 이전, 다음 게시물로 이동하는 링크가 출력됨
2.21 (2003.4.9)
- gnuboard.php = gbview.php + gblist.php
2.20 (2003.4.9)
- 투표 : 다른 투표 결과보기 추가
- index.php 삭제
- usage.php (추가 기능 사용법)
- gbview.php 에서 이미지,플래쉬,동영상은 다운로드를 없앰 (헷갈림)
2.10 (2003.3.31)
- 코멘트 글 삭제가 가끔씩 되지 않던 오류 수정
2.08 베타버전 (2003.3.28)
- 겔러리 스킨 추가
- 겔러리 기능을 위하여 gb_board 테이블에 가로 이미지수 필드 추가
bo_gallery_width
2.07 베타버전 (2003.3.26)
- 파일 다운로드, 링크 히트수 필드 추가
- 파일 원본파일명 저장 필드 추가
- 답변 메일받기 기능 추가
원글 게시자에게 메일 발송
2.06 베타버전 (2003.3.24)
- 검색친화적인 URL 기능 완전 삭제
- 스킨제작방법 변경
- 빠른 검색을 위하여 write table 의 index2 를 아래와 같은 구조로 변경
KEY index2 (wr_num,wr_parent_id)
2.05 베타버전 (2003.3.20)
- 답변 필드를 varchar 5 에서 varchar 10 으로 변경
- 메인화면 디자인 수정
- 그외 잡다한 버그 수정
2.04 베타버전 (2003.3.18)
- 쪽지, 메일보내기 기능 추가
2.03 베타버전 (2003.3.15)
- 주민등록번호 중복 검사 오류 수정
2.02 베타버전 (2003.3.14)
- 추천, 비추천 필드 추가후 프로그램에 반영
2.01 베타버전 (2003.3.12)
- 회원삭제시 쪽지보낸사람, 받는사람에서 삭제
manage/memberdelete.php
- 분류관리 부분의 오류 모두 수정
manage/category*.php
2.00 베타버전 (2003.3.11)
1. ets 템플릿 엔진을 포기하였습니다. (다른 템플릿 엔진도 사용하지 않습니다.)
2. 원 프로그램상에서 정의하지 않은 변수를 사용하지 못하던것을 해소하였습니다.
3. 스킨은 gbform.skin.php , gblist.skin.php , gbview.skin.php 만 두었으므로 스킨제작이 용이합니다.
4. 관리자 화면은 최고관리자만 접근할 수 있으며 그룹, 게시판관리자는 해당 그룹, 게시판의 글만 관리할 수 있습니다.
5. 쪽지 보내기 기능을 추가하였습니다.
6. 접속자수 기능을 추가하였습니다.
7. 관리자 부분의 테이블이 상당수 변경 되었습니다.
$default(기본) , $group(그룹) , $board(게시판) , $write(게시글) , $member(회원) 배열 변수를 활용하십시오.
1.00 (2003.2.26)
1. 투표 테이블 (gb_vote) 추가
2. 투표 프로그램 추가 (gbvote*.php)
3. 데모 페이지 추가 (demo.php)
4. 회원삭제시 추천된 회원의 추천포인트를 반환
1.0 Beta 4 (2003.2.23)
1. 포인트 테이블 (gb_point) , 추천 테이블 (gb_recommend) 삭제
2. 분류 테이블을 게시판별로 별도 생성
3. 글읽기 포인트 필드 삭제
4. 회원 테이블에 로그인 일시 필드 추가
5. 검색 엔진 친화적인 URL 미사용, 사용 구분
$cfg[search_url] = 0 또는 1;
1.0 Beta 3 (2003.2.22)
1. 검색 엔진 친화적인 URL
기존 ) gblist.php?gb_table=demo
변경 ) gblist.php/gb_table/demo
2. 메일 폼 변경
3. 실행가능한 스크립트 확장자 차단 코드 변경
4. 비밀글 지정시 같은 번호내의 비밀글은 암호 입력없이 볼 수 있음
5. 포인트 부여된 자료 삭제시 포인트 반환됨
1.0 Beta 2 (2003.2.11)
* 기본환경설정 > 그룹환경설정 > 게시판환경설정으로 삼단계 구분
* 상위 환경설정을 따를것인지를 선택하는 옵션
* 특정회원차단기능, 회원탈퇴기능 추가
1.0 Beta (2003.2.4)
* 그누보드 사용약관 변경
GPL(GNU General Public License)을 따름
http://korea.gnu.org/copyleft/gpl.ko.html
0.9 (2003.1.16)
* phpschool 스킨 템플릿 추가
skin/phpschool
0.9 (2003.1.15)
* 버전 소수점 두자리에서 한자리로 변경 0.03 -> 0.9
* Easy Template System (ETS) 를 이용하여 모든 사용자폼을 템플릿으로 적용
템플릿 작성 방법은 http://ets.sourceforge.net/ 의 Documentation 참고
* README.txt 에서 참여하신 분들 리스트 삭제
* 로그인중 회원가입 못하도록 수정
설치방법
$> tar xvfz gb0.9.tgz
$> mkdir -m707 gb0.9/data
$> mkdir -m707 gb0.9/session
$> mkdir -m707 gb0.9/member
$> cd gb0.9
$> mysql -u유저명 -p암호 DB < gnu.sql
config.inc.php 의 MYSQL 설정을 자신에게 맞게 수정하고
/*
** MYSQL 설정
*/
$cfg[mysql_host] = "localhost";
$cfg[mysql_user] = "";
$cfg[mysql_pass] = "";
$cfg[mysql_db] = "";
브라우저에서
http://your-domain/그누보드 설치디렉토리/mbform.php 으로 관리자 정보를 입력한 후
http://your-domain/그누보드 설치디렉토리/manage/ 실행
0.03 (2002.12.20)
* 특정단어 필터링, 특정 IP 접근불가 추가
수일동안 테스트후 1.0 으로 버전업 할것임.
* 로봇에 의한 자동 게시물 입력 막기
0.03 (2002.12.16)
* 회원 아이콘 등록가능
회원테이블에 mb_icon, mb_milage 컬럼 추가
mb_milage 는 추후 사용하려고 생성한것임
member 디렉토리에 회원의 아이콘 이미지 저장
설치방법
$> tar xvfz gb0.03.tgz
$> mkdir -m707 gb0.03/data
$> mkdir -m707 gb0.03/session
$> mkdir -m707 gb0.03/member
$> cd gb0.03
$> mysql -u유저명 -p암호 DB < gnu.sql
config.inc.php 의 MYSQL 설정을 자신에게 맞게 수정하고
/*
** MYSQL 설정
*/
$cfg[mysql_host] = "localhost";
$cfg[mysql_user] = "";
$cfg[mysql_pass] = "";
$cfg[mysql_db] = "";
브라우저에서
http://your-domain/그누보드 설치디렉토리/mbform.php 으로 관리자 정보를 입력한 후
http://your-domain/그누보드 설치디렉토리/manage/ 실행
0.03 (2002.12.04)
* 게시물 복사, 이동 기능 추가 (관리자만 가능)
0.03 (2002.12.02)
* 회원테이블에 주민등록번호, 전화번호, 주소 추가
* 우편번호 테이블 추가
* 추천, 비추천 테이블 추가 (같은 IP로 동일한 게시물에 한번만 추천, 비추천 가능)
* 일반사용자는 IP 주소 두개 숨김, 관리자는 모두 확인 가능
* 링크, 파일 하나씩 더 추가 (필요에 따라 필드를 추가 하여도 프로그램 변경할 필요 없음)
설치방법은 0.01 과 동일
0.02 (2002.11.29)
* 분류 사용 가능
* 접근 권한이라는것을 주어 특정게시판에 특정회원이 접근하는것이 가능
* 메일전송 설정 가능
설치방법은 0.01 과 동일
0.01 (2002.11.28)
* 암호분실 추가
* 새글 추출 추가
0.01 (2002.11.27)
* 답변기능을 없앰 (코멘트로 대체)
* 베타버전 배포
설치방법
$> tar xvfz gb0.01.tgz
$> mkdir -m707 gb0.01/data
$> mkdir -m707 gb0.01/session
$> cd gb0.01
$> mysql -u유저명 -p암호 DB < gnu.sql
config.inc.php 의 MYSQL 설정을 자신에게 맞게 수정하고
/*
** MYSQL 설정
*/
$cfg[mysql_host] = "localhost";
$cfg[mysql_user] = "";
$cfg[mysql_pass] = "";
$cfg[mysql_db] = "";
브라우저에서
http://your-domain/그누보드 설치디렉토리/mbform.php 으로 관리자 정보를 입력한 후
http://your-domain/그누보드 설치디렉토리/manage/ 실행
[끝]
-------------------------------------------------------------------------------
3.33 Patch (2004.5.17)
- 접근 차단기능 추가 및 수정
index.php
lib/gnuboard.lib.php 의 check_intercept_ip() 함수 수정
3.32 Patch (2004.5.11)
- 게시물 개별 복사, 이동 기능을 일괄 선택 복사, 이동 기능으로 대체
bbs/gbmoveall.php, bbs/gbmoveallupdate.php 추가
skin/board/스킨/gblist.skin.php 에 복사, 이동 버튼 추가
skin/board/스킨/gbview.skin.php 에 복사, 이동 버튼 삭제
3.31 버전 이하 스킨은 호환 가능합니다.
- admin/boardform.php 에서 게시판 수정시 wr_1 ~ wr_5 필드 자동 생성
- lib/string.lib.php 의 set_http() 함수 수정
3.31 Patch (2004.5.3)
- , & 문자가 제대로 출력되지 않는 오류를 수정
lib/string.lib.php 에
HTML SYMBOL 변환 함수 html_symbol() 추가
get_text() 함수 수정
- lib/gnuboard.lib.php 의 conv_content() 함수 수정
- 방문자수 루틴 수정 (개별페이지에서도 방문자 로그를 남김)
config.php 에 $cfg[count_use] 변수 추가 (1 : 사용 , 0 : 미사용)
bbs/count.php 수정
bbs/countinsert.inc.php 추가
index.php 에 countinsert.inc.php 를 include 하는 루틴 추가
3.30 Patch (2004.4.19)
- bbs/mblogincheck.php 에 사용자코드 실행 추가
bbs/skin/member/basic/mblogincheck.skin.php 파일 생성
- bbs/gnuboard.php 의 gbpassword.php 에서 msg 변수를 urlencode() 형식으로 넘김
- wrest.js 에 셀렉트박스일 경우에도 필수선택 검사
태그에 <select name=필드명 required itemname="아이템명"> 와 같이 입력하면 셀렉트박스도 필수선택 검사합니다.
3.29 Patch (2004.3.24)
- 이름에 ' 가 입력되면 출력시 자바스크립트 오류 발생
lib/gnuboard.lib.php 의 gblayer() 함수 수정
bbs/gbview.php 의 get_text(cut_str($write[wr_name],20)) 을 cut_str($write[wr_name],20) 로 수정
- 자동로그인시 로그인 포인트를 부여하지 않는 오류를 수정
index.php
3.28 Patch (2004.3.3)
- bbs/gnuboard.php 에서 비회원의 비밀글은 무용지물이었던 코드를 수정 (최장민[humanwin]님께서 알려주셨습니다.)
3.27 Patch (2004.2.10)
- bbs/gblist.php 에서 $soperator 가 풀리는 문제 해결 (심진용[yong1145]님께서 알려주셨습니다.)
$qstr2 = "bo_table=$bo_table&soperator=$soperator";
- register_globals = On 일때 파일첨부되지않는 오류를 수정
bbs/formmailsend.php
- bbs/mbupdate.php 에서 생일등록시 년도가 붙지않고 등록되는 오류를 수정
- bbs/gnuboard.php 비밀글 오류 수정
- lib/gnuboard.lib.php 의 insert_point() 함수에 포인트를 내역합산하여 저장하는것으로 수정
- bbs/voteupdate.php 쿠키 제대로 생성되지 않는 오류 수정
- 자동로그인 (아직 보안관련 검증되지 않았음) 최고관리자는 사용할 수 없음
index.php
bbs/mblogincheck.php
bbs/mblogout.php
skin/outlogin/basic/outlogout.skin.php
skin/member/basic/mblogin.skin.php
3.26 Patch (2004.1.10)
- 메일 발송시 사용하는 mail 스킨 추가
skin 디렉토리에 mail 디렉토리가 추가 되었습니다.
- gb_default 테이블에 de_mail_skin 필드 추가
./?doc=bbs/admin/index.php 는 반드시 한번 실행하여 주십시오.
- index.php 에
$cfg[d_url] 현재 URL 추가
$mail_skin 추가
- 메일 발송 추가
bbs/voteetcupdate.php
bbs/gbupdate.php
bbs/mbupdate.php
bbs/mbpasswdforget3.php
bbs/admin/defaultupdate.php
bbs/admin/defaultform.php
- 코멘트 쓴 모든이에게 쪽지 발송 cofig.php 에 추가 (주석처리하여 배포 - 사용하지 않음)
$cfg[comment_all_memo]
bbs/gbupdate.php
- 폼메일 회원만 사용여부 config.php 에 추가
$cfg[formail_is_member]
- header("location:URL") 을 gotourl() 함수로 대체
lib/gnuboard.lib.php 에 gotourl() 함수 추가 (메타태그)
- 회원아이디 저장
bbs/mblogincheck.php
- $default[de_use_point] 변수 사용여부에 해당하는 페이지 수정
bbs/gbupdate.php
lib/gnuboard.lib.php
- 관리자 권한으로 접근가능한 보안버그가 발생하였으므로 필히 아래의 파일은 패치하여야 함
index.php
3.25 Patch (2004.1.6)
- index.php 에 index_ 로 시작하는 파일을 include 하는 코드를 삽입 (타프로그램과의 연동)
- 방명록이 아닌곳에서는 목록에서 내용을 미리보기 하는 기능이 필요 없을 수 있음 (속도 향상)
bbs/gblist.php
bbs/admin/index.php
bbs/admin/boardform.php
bbs/admin/boardupdate.php
./?doc=bbs/admin/index.php 는 반드시 한번 실행
- 탈퇴한 회원에게 쪽지 보낼 수 없음 bbs/mbmemoform.php
- 코멘트 달린 글 삭제 여부 gbdelete.php
config.php 에 $cfg[comment_exist_del] 변수 추가
3.24-1 Patch (2004.1.3)
- bbs/gnuboard.php 를 거치지 않은 bbs/gblist.php 와 bbs/gbview.php 직접 접근으로
인한 버그 발생을 우려한 패치
bbs/gnuboard.php , bbs/gblist.php , bbs/gbview.php 세개의 파일 수정
완두콩(diffl)님께서 알려주셨습니다.
3.24 Patch (2003.12.23)
- bbs/admin/category*.php 를 bbs/admin/boardcategory*.php 로 이름 변경
bbs/admin/group*.php 를 bbs/admin/boardgroup*.php 로 이름 변경
- bbs/admin/boardcategorylist.php 에 게시판 수정으로 바로가기 버튼 추가
- bbs/gbdelete.php '로그인 후 삭제하세요' 출력 후 이동하는 링크 수정
- bbs/admin/memberform.php 의 사소한(이미지 크기) 오류 수정 (해피아이님께서 알려주셨습니다.)
- bbs/mbprofile.php 정보공개 하지 않은 회원도 최고관리자는 조회 가능하도록 수정
- bbs/formmail.php 정보공개 하지 않은 회원도 최고관리자는 메일보내기 가능하도록 수정
- index.php 에 unset($member) 추가 (보안관련오류)
$member 배열변수에 값을 직접 넘겨 보안 버그가 발생함 (완두콩님께서 알려주셨습니다.)
- bbs/gbview.php 의 코멘트 삭제시 페이지 넘어가도록 수정
- mbprofile.skin.php 를 bbs/mbprofile.php 로 통합 (더이상 스킨으로 사용하지 않음)
- mbpasswdforget*.skin.php 를 bbs/mbpasswordforget*.php 로 통합 (더이상 스킨으로 사용하지 않음)
- 방문자관련 count*.php 를 bbs/admin 디렉토리로 옮김
- memo 와 formmail 스킨은 스킨디렉토리에서 삭제
3.23 Patch (2003.12.6)
- bbs/mbzip.php 의 70 라인에 태그가 닫혀지지 않았음 (새우눈님께서 알려주셨습니다.)
- 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
bbs/gbview.php
bbs/gblink.php
bbs/gbdownload.php
bbs/gbrecommend.php
- 현재위치파악을 위하여 gb_login 테이블에 lo_location 필드 추가
./?doc=bbs/admin/index.php 는 반드시 한번 실행
- 이름 클릭시 나오는 레이어에 아이콘 표시
bbs/gblayer.php
- 한달전에 보낸 읽지 않은 쪽지 일괄 삭제
admin/index.php
- lib 디렉토리에 어떤 라이브러리를 추가하여도 index.php 를 수정할 필요 없음
index.php
- bbs/gbmoveupdate.php 에서 e-mail 주소 있는 게시물 복사(이동)시 복사(이동)된 게시물에서
링크 오류나는것을 수정
- 통합검색의 메일보내기 오류 수정
bbs/gnusearch.php
bbs/gblayer.php
bbs/formmail.php
- image 디렉토리 생성
- 회원탈퇴 자동삭제
admin/memberleavedelete.php 는 삭제함
admin/index.php 에서 처리
3.22 Patch (2003.11.14)
- 회원이름에 ' 문자들어갈 경우 자바스크립트 오류 발생
lib/gnuboard.lib.php 에 $name = preg_replace("/'/", "'", $name); 추가
bbs/gblayer.php 에 escape(name) 추가
- gnusearch.php 의 166 라인에 * 대신 필드명 기술
- admin/admin.lib.php 의 "최고(그룹)관리자만 접근 가능합니다" 의 링크 오류 수정
- admin/memberlist.php
admin/grouplist.php
admin/boardlist.php
admin/votelist.php
자료 건수 출력
- lib/string.lib.php 의 get_text() 함수 수정
3.21 Patch (2003.11.2)
- lib/gnuboard.lib.php 함수 수정
- lib/string.lib.php 함수 수정
- 도메인간 세션의 공유 문제 해결
index.php 의 94 라인에
ini_set("session.cookie_domain",$default[de_cookie_domain]);
코드 추가로 인한 대부분의 코드가 위치가 변경 되었으므로 index.php 를 새로
업로드 해주시기 바랍니다.
단, 도메인간 세션을 공유하려면
관리자 > 환경설정 > 쿠키도메인에 반드시 .자신의도메인 을 입력해 주셔야 합니다.
만약, sir.co.kr 도메인을 사용하신다면 .sir.co.kr 을 입력하시면 됩니다.
- bbs/mblogout.php 에서 특정 세션을 삭제하는것을 모든 세션 변수를 삭제하는것으로 대체
(이호경님께서 알려주셨습니다.)
3.20 Patch (2003.10.27)
- 그룹관련 오류 수정 (오권용님께서 알려주셨습니다.)
bbs/admin/groupmemberform.php 의 33 , 61 라인 $mb_id 를 $mb[mb_id] 로 수정
- 페이지 적용 (불사조님께서 알려주셨습니다.)
bbs/gbrecommend.php 의 6 라인에 &page=$page 추가
- 쪽지레이어 모질라에서 사용 가능 (root님께서 알려주셨습니다.)
bbs/gblayer.php
lib/gnuboard.lib.php
- config.php 에 $cfg[index] 변수 추가로 인한 모든 프로그램과 스킨 수정
./?doc= 과 같은 방식을 ./index.php?doc= 과 같은 방식으로 수정
Windows APM , IIS 사용자를 위함
3.10 Patch (2003.10.16)
- lib/string.lib.php 의 urlautolink() 함수 속도향상을 위해 수정
- lib/common.lib.php 의 get_paging() $n 인수는 사용하지 않으므로 삭제
- get_paging() 함수 수정에 따른 연관된 페이지 수정
bbs/gblist.php
bbs/mbpoint.php
bbs/gnusearch.php
bbs/countlist.php
bbs/admin/memberlist.php
bbs/admin/votelist.php
bbs/admin/boardlist.php
bbs/admin/pointlist.php
bbs/admin/grouplist.php
bbs/admin/groupmemberlist.php
- bbs/gbview.php 코멘트출력시 left join 구문 삭제
- bbs/gbupdate.php 코멘트 입력시 홈페이지 입력되도록 수정
- SESSION 관련 페이지 모두 수정
3.09 Patch (2003.10.8)
- bbs/mblogout.php 에 장바구니 세션키 삭제 코드 추가
- bbs/mblogincheck.php 에 심플챗 호환 세션 코드 추가
심플챗 : mjava.net 에서 배포하는 채팅 프로그램
- 세션부분 보완
index.php
bbs/gbdownload.php
bbs/gblink.php
bbs/gbrecommend.php
bbs/gbsecret.php
bbs/gbupdate.php
bbs/gbview.php
bbs/gnuboard.php
bbs/mbleave.php
bbs/mblogincheck.php
bbs/mbupdate.php
bbs/norobot.php
bbs/voteupdate.php
- wr_1 ~ wr_5 필드가 존재하는 게시판은 필드에 값을 저장하도록 코드 추가
bbs/gbupdate.php
- 코멘트쓰기 한 사용자에게도 메일 발송하는 기능 추가
config.php 에 $cfg[comment_all_email] 변수 추가
bbs/gbupdate.php 에 메일발송 코드 추가
3.08 Patch (2003.9.27)
- lib/sql.lib.php 에 listQuery Class 추가 (shop/shop.lib.php 에 있던 코드 이동)
- shop/shop.cfg.php 의 $cfg[list_rows] 변수를 config.php 로 이동
- index.php 에 php.ini 의 register_globals=off 일 경우를 위한 코드 추가
- 회원아이콘 업로드시 이미지 폭, 높이와 용량 체크 (mbupdate.php)
- gnuboard.lib.php 의 gblayer() 함수에 이름 출력시 회원아이디를 title='회원아이디' 로 출력
- gbdelete.php , gbdeleteall.php 에서 gbdelete.skin.php 을 include 함
- gblayer.php 에서 비회원일 경우 자기소개 나오지 않도록 수정
- gbupdate.php 에서 코멘트 입력시 page 넘겨주지 않던 오류를 수정
- 이전버전 호환 부분의 변수를 $HTTP_GET_VARS 로 수정 (gnuboard.php)
- session_regiser() 를 $HTTP_SESSION_VARS 로 수정
- 수정된 파일
index.php
config.php
bbs/norobot.php
bbs/mbupdate.php
bbs/mblogincheck.php
bbs/mbleave.php
bbs/voteupdate.php
bbs/gbupdate.php
bbs/gbsecret.php
bbs/gbrecommend.php
bbs/gblink.php
bbs/gbdownload.php
bbs/gbview.php
bbs/gnuboard.php
bbs/gblayer.php
bbs/gbdeleteall.php
bbs/gbdelete.php
lib/gnuboard.lib.php
lib/sql.lib.php
3.07 Patch (2003.9.22)
- 관리자 페이지에 그룹관리자가 접근하지 못하던 오류를 수정
- 수정된 파일
bbs/admin/admin.lib.php
3.06 Patch (2003.9.20)
- lib/gnuboard.lib.php 에 속한 is_admin() 함수의 권한 문제 해결
특정그룹, 특정게시판의 관리자는 자신보다 낮은 권한의 게시글에 대해
그룹, 게시판에 상관없이 수정, 삭제가 가능한 오류를 수정
3.05 Patch (2003.9.16)
- gblayer.php 한번만 include 되도록 수정
- gbview.php , gblist.php 에서 정보공개를 얻기 위해 회원자료를 쿼리하지 않음
(속도를 빠르게 하기 위하여)
- formmail.php 에서 정보공개하지 않은 회원에게 메일보내지 못하게 수정
- count.php 배경색상 삭제
- gnusearch.php 비밀글은 검색대상에서 제외
- mbform.php 페이지에서 로그인 했을때 경고창이 뜨는것을 막기위해 다른 코드로 대체
- 다양한 기능의 스킨 제작을 위한 필드 추가 varchar(255) 로 통일
gb_member 테이블에 mb_1 ~ mb_5 다섯개 필드 추가
gb_board 테이블에 bo_1 ~ bo_5 다섯개 필드 추가
gb_write 테이블에 wr_1 ~ wr_5 다섯개 필드 추가
- gbmoveupdate.php 에 wr_1 ~ wr_5 복사, 이동 코드 추가
- 수정된 파일
bbs/mbupdate.php
bbs/gbupdate.php
bbs/mbform.php
bbs/gnusearch.php
bbs/count.php
bbs/gblayer.php
bbs/formmail.php
bbs/gbview.php
bbs/gblist.php
bbs/gbmoveupdate.php
bbs/admin/memberupdate.php
bbs/admin/memberform.php
bbs/admin/index.php
bbs/admin/boardupdate.php
bbs/admin/boardform.php
install/sql_write.sql
install/sql_schema.sql
* 주의사항 ) 이미 생성된 gb_write_ 가 붙은 게시판 테이블에는 필드가
자동으로 추가되지 않으므로 별도로 필드를 생성해 주어야 함
3.04 Patch (2003.9.5)
- index.php 에 아래의 코드 추가 (배부른꿀꿀이님 감사)
//
// php 코드가 아니면 실행할 수 없음
//
$tmp = explode(".", $doc);
$extension = $tmp[count($tmp)-1];
if (!preg_match("/^(php[3]?|[p]?htm[l]?)$/i", $extension) || count($tmp)<=1) {
echo "php php3 htm html phtml 코드만 실행할 수 있습니다.";
exit;
}
3.03 Patch (2003.9.5)
- wrest.js 에 사업자등록번호 검사 루틴 추가
- bbs/skin/board/basic/gbform.skin.php 의 HOMEPAGE 가 보이지 않던 오류 수정
33 라인의 $wr_homepage 를 $homepage 로 수정
- bbs/skin/board/basic/gbview.skin.php 의 이전글 & 다음글에 풍선 제목 보이기
151, 152 라인 수정 (zzzz 님 감사)
- gnu3/admin/memberform.php 의 상단 확인버튼이 활성화되지 않은 오류 수정
(LIFE 님 감사)
3.02 Patch (2003.9.2)
- 회원이 접근가능한 그룹목록에서 삭제 안되던 오류를 수정
bbs/admin/groupmemberform.php : 41라인
- bbs/gbform.php 에서 $w 값이 제대로 전송되지 않는 오류를 수정
이유는 알수 없으나 f.btnsubmit.disabled = true; 을 주석처리하니 정상적으로 전송됨.
function fgbformcheck() 모두 삭제
bbs/skin/board/basic/gbform.skin.php 만 수정
3.01 Patch (2003.9.1)
- 그룹접근사용 오류 수정
하나의 그룹에 접근가능한 회원은 다른 그룹에도 접근가능하던 오류를 수정
bbs/gnuboard.php : 64라인
bbs/gbform.php : 33라인
3.00 정식버전 (2003.8.30)
- wrest.js 에 주민등록번호 검사 기능 추가
- skin/member/basic/mbform.skin.php,
bbs/mbupdate.php,
bbs/mbidcheck.php,
admin/memberlist.php 수정
- index.php 의
@session_cache_limiter('nocache, must-revalidate'); 를
@session_cache_limiter('no-cache, must-revalidate'); 로 수정
- bbs/gbform.php
bbs/skin/board/basic/gbform.skin.php 의
테이블폭을 600 픽셀에서 $board[bo_table_width] 값으로 수정
- bbs/mbprofile.php
bbs/skin/member/basic/mbprofile.skin.php 에
회원가입일, 회원가입후 몇일째인지 출력하는 부분을 수정
3.00 Beta 3 (2003.8.27)
- latest.lib.php 의 최신글 순서를 wr_id desc 순으로 수정
- 회원삭제시 삭제되지 않던 쪽지, 그룹관리자, 게시판관리자 삭제 오류 수정
- lib/string.lib.php 의 urlautolink() 함수에서 E-MAIL 링크부분의 오류를 수정
- 관리자 > 포인트관리에서 포인트 부여시 현재 포인트보다 작게 부여할 수 없도록 수정
- 관리자 > 기타메뉴에 포인트 정리를 추가. 내역을 합산하여 하나의 레코드로 생성합니다.
주의) 포인트 내역이 남지 않으므로 어떻게 부여하였는지 알 수 없습니다.
- 방문자수에서 최저방문자수는 삭제
3.00 Beta 2 (2003.8.18)
- sql_schema.sql 의 그룹 아이디를 varchar(5) 에서 varchar(10) 으로 수정
- 검색에 AND, OR 조건 추가
- 게시물 수정시 input box 깨지는 오류 수정
- 회원삭제시 include "./lib/file.lib.php"; 추가
- gbform.php 의 성별 오류 수정
- 세션이 사라지지 않는 버그를 위한 코드 추가 index.php
- 회원로그인 스킨(mblogin.skin.php) 에 회원가입, 비밀번호찾기 추가
3.00 Beta 1 (2003.8.12)
- index.php 에서 모든 프로그램을 실행
경로부분의 문제 대부분 해결
플러그인 프로그램과의 연동을 쉽게하기 위함
- 스킨 파일의 구조 변경
- 포인트 내역 확인 (로그인 후 포인트 점수를 클릭하면 내역 확인 가능)
2.65 (2003.7.29)
- 자동등록기에 의한 회원가입, 게시판글등록 방지 기능
- 그누검색 포함 (bbs/gnusearch.php, bbs/gnusearch.cfg.php)
검색사용과 검색순서 설정을 위하여 게시판(gb_board) 테이블에 필드 추가
- 회원(gb_member) 테이블에 회원가입약관과 회원메일링 필드 추가
- 투표, 폼메일 스킨 지원되도록 변경
2.64 (2003.7.23)
- gb_board 테이블에 bo_download_level 필드 추가
파일 다운로드도 회원권한별로 접근 가능하게 함
2.63 (2003.7.15)
- head.php, head.sub.php, tail.php, tail.sub.php 를 이용하여
HTML 구조를 다시 잡음
- 포인트 내역 테이블을 생성함
gb_point 테이블 추가
- 게시판 목록(gblist.php)에 제목정렬 기능추가
- 카운터 기능 추가
gb_count, gb_count_sum 테이블 추가
* 카운터 사용방법
include($gnu_path . 'count/count.php');
- 회원가입시 새창띄우기 방식을 같은 창에서 처리
2.62 (2003.7.7)
- $reldir -> $gnu_path
상대경로의 의미가 아닌 현재 경로에서 그누보드 루트 path 를 의미합니다.
$bbsdir -> bbs
$cfg[dir_admin] -> _admin
$cfg[dir_data] -> data
$cfg[dir_member] -> data/member
$cfg[dir_file] -> data/file
$cfg[dir_session] -> data/session
폴더명에 변수를 사용하지 않고 폴더명을 직접 코딩합니다.
2.61 (2003.6.25)
- 회원간 실시간 쪽지전달 기능
- 투표를 그누보드에 포함
- 자기소개 출력 기능
- wrest.js에 배부른 꿀꿀이님이 작성한 코드 추가 (영문, 숫자 검사)
- message() 함수를 모두 삭제
2.60 (2003.6.5)
- 설치방법
http://도메인/그누보드폴더/_admin/install.php
- 회원별 그림 보관함 기능 추가
- 회원메일 발송 기능 추가
2.60 베타버전 (2003.5.31)
- manage 폴더 -> _admin 폴더로 변경
그누보드 폴더는 bbs 폴더
lib.inc.php 와 config.inc.php 는 루트 폴더에 놓았으며 나머지는 전부 bbs 로 이동
_head.php 와 _tail.php 를 lib.inc.php 에 포함
투표는 테이블과 프로그램 모두 삭제
회원가입, 쪽지, 비밀번호 찾기(구 암호 찾기)는 모두 새창으로 대체 (더 이상
디자인의 영향을 받지않게 하기 위함)
약관변경) README.txt는 삭제할 수 없음
회원테이블에 정보공개동의와 자기소개 필드를 추가
그외 다수
2.50 베타버전 (2003.5.24)
- config.inc.php 파일에 아래의 두변수 포함
$cfg[abs_uri] : 웹에서의 그누보드 경로 ($abs_uri로도 사용가능)
$cfg[abs_path] : 서버에서의 그누보드 경로 ($abs_path로도 사용가능)
2.42 베타버전 (2003.5.17)
- 게시물리스트에서 관리자는 checkbox를 선택하여 삭제하는 기능을 추가
- lib.inc.php의 latest() 함수에 skin 디렉토리 인수를 받을 수 있게 수정
- gblist_main.skin.php에 선택번호를 이미지로 사용할 경우의 처리 추가
더 이상 소스를 건드리지 않아도 됨.
2.41 베타버전 (2003.5.17)
- 플러그인 프로그램과의 호환성을 위해 lib.inc.php 에 사용자 함수가 포함되기 쉽도록 수정함.
예) lib123.inc.php 또는 lib_user.inc.php 등
함수를 만들고 저장하면 lib.inc.php에서 자동으로 include 함.
2.40 베타버전 (2003.5.14)
- 쪽지가 왔을 경우 회원로그인시에 알려줍니다.
- 기본환경설정에서 회원, 최신글, 아웃로그인, 쪽지의 스킨 경로를 선택할 수 있습니다.
- board 디렉토리 밑에 gnu2 디렉토리를 따로 빼어서 많은 수의 파일들로 헷갈리는것을 해소하였습니다.
루트에서 그누보드를 실행하시려면 cd board ; mv * .. 명령을 실행하십시오.
- $reldir 변수만 변경하여 어느곳에서나 외부로그인, 최신글을 오류없이 사용하도록 하였습니다.
_lib.php를 참고하십시오.
- usage.php를 삭제하고 gnu2/index.php로 대체하였습니다. 이 파일의 소스코드를 최대한 활용하십시오.
2.32 베타버전 (2003.5.8)
- 관리자 페이지에 그룹관리자 접근가능
해당 그룹만 관리가능하며 삭제는 불가
2.31 베타버전 (2003.5.6)
- 게시판 겔러리 글쓰기 안되는 오류 수정
스킨만 변경 gbform_main.skin.php 에 <input type=hidden name=wr_content value=' '> 추가
- 검색시 오류 나는 부분을 ereg_replace 함수에서 str_replace 함수로 대체
lib.inc.php 의 set_search_font($stext, $str) 수정
2.30 베타버전 (2003.5.1)
- 특정 그룹에 특정 회원만 접근할 수 있도록 테이블 생성 및 변경
+ gb_group_member 테이블 추가
+ gb_group 테이블에 gr_use_access 필드 추가 (특정 회원접근 사용)
+ gb_member 테이블에서 gr_id 필드 삭제
- "인터넷옵션 > 보안 > 사용자정의수준 > 스크립팅 > Action 스크립팅 > 사용 안 함" 일 경우의 오류 처리
2.22 (2003.4.10)
- gb_board 테이블에 bo_use_listview (전체목록보이기 사용) 필드 추가
- 전체목록을 보이지 않을 경우는 게시물 읽기에서 이전, 다음 게시물로 이동하는 링크가 출력됨
2.21 (2003.4.9)
- gnuboard.php = gbview.php + gblist.php
2.20 (2003.4.9)
- 투표 : 다른 투표 결과보기 추가
- index.php 삭제
- usage.php (추가 기능 사용법)
- gbview.php 에서 이미지,플래쉬,동영상은 다운로드를 없앰 (헷갈림)
2.10 (2003.3.31)
- 코멘트 글 삭제가 가끔씩 되지 않던 오류 수정
2.08 베타버전 (2003.3.28)
- 겔러리 스킨 추가
- 겔러리 기능을 위하여 gb_board 테이블에 가로 이미지수 필드 추가
bo_gallery_width
2.07 베타버전 (2003.3.26)
- 파일 다운로드, 링크 히트수 필드 추가
- 파일 원본파일명 저장 필드 추가
- 답변 메일받기 기능 추가
원글 게시자에게 메일 발송
2.06 베타버전 (2003.3.24)
- 검색친화적인 URL 기능 완전 삭제
- 스킨제작방법 변경
- 빠른 검색을 위하여 write table 의 index2 를 아래와 같은 구조로 변경
KEY index2 (wr_num,wr_parent_id)
2.05 베타버전 (2003.3.20)
- 답변 필드를 varchar 5 에서 varchar 10 으로 변경
- 메인화면 디자인 수정
- 그외 잡다한 버그 수정
2.04 베타버전 (2003.3.18)
- 쪽지, 메일보내기 기능 추가
2.03 베타버전 (2003.3.15)
- 주민등록번호 중복 검사 오류 수정
2.02 베타버전 (2003.3.14)
- 추천, 비추천 필드 추가후 프로그램에 반영
2.01 베타버전 (2003.3.12)
- 회원삭제시 쪽지보낸사람, 받는사람에서 삭제
manage/memberdelete.php
- 분류관리 부분의 오류 모두 수정
manage/category*.php
2.00 베타버전 (2003.3.11)
1. ets 템플릿 엔진을 포기하였습니다. (다른 템플릿 엔진도 사용하지 않습니다.)
2. 원 프로그램상에서 정의하지 않은 변수를 사용하지 못하던것을 해소하였습니다.
3. 스킨은 gbform.skin.php , gblist.skin.php , gbview.skin.php 만 두었으므로 스킨제작이 용이합니다.
4. 관리자 화면은 최고관리자만 접근할 수 있으며 그룹, 게시판관리자는 해당 그룹, 게시판의 글만 관리할 수 있습니다.
5. 쪽지 보내기 기능을 추가하였습니다.
6. 접속자수 기능을 추가하였습니다.
7. 관리자 부분의 테이블이 상당수 변경 되었습니다.
$default(기본) , $group(그룹) , $board(게시판) , $write(게시글) , $member(회원) 배열 변수를 활용하십시오.
1.00 (2003.2.26)
1. 투표 테이블 (gb_vote) 추가
2. 투표 프로그램 추가 (gbvote*.php)
3. 데모 페이지 추가 (demo.php)
4. 회원삭제시 추천된 회원의 추천포인트를 반환
1.0 Beta 4 (2003.2.23)
1. 포인트 테이블 (gb_point) , 추천 테이블 (gb_recommend) 삭제
2. 분류 테이블을 게시판별로 별도 생성
3. 글읽기 포인트 필드 삭제
4. 회원 테이블에 로그인 일시 필드 추가
5. 검색 엔진 친화적인 URL 미사용, 사용 구분
$cfg[search_url] = 0 또는 1;
1.0 Beta 3 (2003.2.22)
1. 검색 엔진 친화적인 URL
기존 ) gblist.php?gb_table=demo
변경 ) gblist.php/gb_table/demo
2. 메일 폼 변경
3. 실행가능한 스크립트 확장자 차단 코드 변경
4. 비밀글 지정시 같은 번호내의 비밀글은 암호 입력없이 볼 수 있음
5. 포인트 부여된 자료 삭제시 포인트 반환됨
1.0 Beta 2 (2003.2.11)
* 기본환경설정 > 그룹환경설정 > 게시판환경설정으로 삼단계 구분
* 상위 환경설정을 따를것인지를 선택하는 옵션
* 특정회원차단기능, 회원탈퇴기능 추가
1.0 Beta (2003.2.4)
* 그누보드 사용약관 변경
GPL(GNU General Public License)을 따름
http://korea.gnu.org/copyleft/gpl.ko.html
0.9 (2003.1.16)
* phpschool 스킨 템플릿 추가
skin/phpschool
0.9 (2003.1.15)
* 버전 소수점 두자리에서 한자리로 변경 0.03 -> 0.9
* Easy Template System (ETS) 를 이용하여 모든 사용자폼을 템플릿으로 적용
템플릿 작성 방법은 http://ets.sourceforge.net/ 의 Documentation 참고
* README.txt 에서 참여하신 분들 리스트 삭제
* 로그인중 회원가입 못하도록 수정
설치방법
$> tar xvfz gb0.9.tgz
$> mkdir -m707 gb0.9/data
$> mkdir -m707 gb0.9/session
$> mkdir -m707 gb0.9/member
$> cd gb0.9
$> mysql -u유저명 -p암호 DB < gnu.sql
config.inc.php 의 MYSQL 설정을 자신에게 맞게 수정하고
/*
** MYSQL 설정
*/
$cfg[mysql_host] = "localhost";
$cfg[mysql_user] = "";
$cfg[mysql_pass] = "";
$cfg[mysql_db] = "";
브라우저에서
http://your-domain/그누보드 설치디렉토리/mbform.php 으로 관리자 정보를 입력한 후
http://your-domain/그누보드 설치디렉토리/manage/ 실행
0.03 (2002.12.20)
* 특정단어 필터링, 특정 IP 접근불가 추가
수일동안 테스트후 1.0 으로 버전업 할것임.
* 로봇에 의한 자동 게시물 입력 막기
0.03 (2002.12.16)
* 회원 아이콘 등록가능
회원테이블에 mb_icon, mb_milage 컬럼 추가
mb_milage 는 추후 사용하려고 생성한것임
member 디렉토리에 회원의 아이콘 이미지 저장
설치방법
$> tar xvfz gb0.03.tgz
$> mkdir -m707 gb0.03/data
$> mkdir -m707 gb0.03/session
$> mkdir -m707 gb0.03/member
$> cd gb0.03
$> mysql -u유저명 -p암호 DB < gnu.sql
config.inc.php 의 MYSQL 설정을 자신에게 맞게 수정하고
/*
** MYSQL 설정
*/
$cfg[mysql_host] = "localhost";
$cfg[mysql_user] = "";
$cfg[mysql_pass] = "";
$cfg[mysql_db] = "";
브라우저에서
http://your-domain/그누보드 설치디렉토리/mbform.php 으로 관리자 정보를 입력한 후
http://your-domain/그누보드 설치디렉토리/manage/ 실행
0.03 (2002.12.04)
* 게시물 복사, 이동 기능 추가 (관리자만 가능)
0.03 (2002.12.02)
* 회원테이블에 주민등록번호, 전화번호, 주소 추가
* 우편번호 테이블 추가
* 추천, 비추천 테이블 추가 (같은 IP로 동일한 게시물에 한번만 추천, 비추천 가능)
* 일반사용자는 IP 주소 두개 숨김, 관리자는 모두 확인 가능
* 링크, 파일 하나씩 더 추가 (필요에 따라 필드를 추가 하여도 프로그램 변경할 필요 없음)
설치방법은 0.01 과 동일
0.02 (2002.11.29)
* 분류 사용 가능
* 접근 권한이라는것을 주어 특정게시판에 특정회원이 접근하는것이 가능
* 메일전송 설정 가능
설치방법은 0.01 과 동일
0.01 (2002.11.28)
* 암호분실 추가
* 새글 추출 추가
0.01 (2002.11.27)
* 답변기능을 없앰 (코멘트로 대체)
* 베타버전 배포
설치방법
$> tar xvfz gb0.01.tgz
$> mkdir -m707 gb0.01/data
$> mkdir -m707 gb0.01/session
$> cd gb0.01
$> mysql -u유저명 -p암호 DB < gnu.sql
config.inc.php 의 MYSQL 설정을 자신에게 맞게 수정하고
/*
** MYSQL 설정
*/
$cfg[mysql_host] = "localhost";
$cfg[mysql_user] = "";
$cfg[mysql_pass] = "";
$cfg[mysql_db] = "";
브라우저에서
http://your-domain/그누보드 설치디렉토리/mbform.php 으로 관리자 정보를 입력한 후
http://your-domain/그누보드 설치디렉토리/manage/ 실행
[끝]
추천
0
0
댓글 0개