그누보드4



팁이랄것까지는 없지만, 
그래도 모르시는 분들을 위해서 올려 봅니다.. 

현재 그누보드4는 게시글을 삭제하면 첨부파일은 삭제가 되는데 
섬네일은 삭제가 안되더군요.. 

섬네일까지 깨끗하게 삭제하는 방법은 의외로 간단합니다.. 
보통 섬네일이 만들어지는것을 보면 문서아이디로 만들어지더군요.. 
그 디렉토리를 찾아가서 삭제하도록 만들어 봤습니다. 

bbs/delete.php 파일의 75번줄 부근 
bbs/delete_all.php 파일의 92번줄 부근 
bbs/write_update.php 파일의 155번줄 부근  

                // 파일삭제 
            @unlink("$g4[path]/data/file/$bo_table/$row2[bf_file]"); 

이부분을 찾아서 바로 아래에 

            @unlink("$g4[path]/data/file/$bo_table/thumb/$write[wr_id]"); //썸네일 삭제 
            @unlink("$g4[path]/data/file/$bo_table/latest_thumb/$write[wr_id]"); //최근게시물 썸네일 삭제 

위의 소스 두줄을 추가로 넣어주시면 게시글 삭제시 섬네일까지 깨끗하게 삭제가 됩니다... 
첨부이미지 교체시에도 섬네일이 바로 교체 됩니다...

그누보드 사용할때 



<? 
/////////////////////5분 후 자동 로그아웃 ///////////// 
if($member[mb_id]) 

    $checktime = mktime(date("H"),date("i")-30,date("s"),date("m"),date("d"),date("Y")); // 시간지정 
    if($_SESSION['ss_login_time'] && ($_SESSION['ss_login_time'] < $checktime)) { 
        // 페이지를 연 시점이 되어있고, 저장된 시간이 특정시간 이전일때 
        goto_url($g4['bbs_path']."/logout.php",$urlencode); // 강제 로그아웃 
    } else { 
        // 로그인 타임(페이지를 연 시간)이 없거나, 특정시간을 넘기지 않은 경우는 시간재저장 
        $login_time = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")); // 현재시간 저장 
        set_session("ss_login_time", $login_time); 
    } 

?> 










로그인 후 5분동안 사용 없으면 자동 로그아웃하는 소스입니다. 
head.sub.php의 상단에 넣으시면 될듯합니다.

lib.common.lib.php  의 345번째줄


    $list['icon_new'] = "";
    if ($list['wr_datetime'] >= date("Y-m-d H:i:s", $g4['server_time'] - ($board['bo_new'] * 3600)))
        $list['icon_new'] = "<img src='$skin_path/img/icon_new.gif' align='absmiddle'>";



3600 을 숫자값을 수정  


+ Recent posts