0) { $filetime = filemtime($cache_file); if($filetime && $filetime < (G5_SERVER_TIME - 3600 * $cache_time)) { @unlink($cache_file); $cache_fwrite = true; } } if(!$cache_fwrite) { try{ $file_contents = file_get_contents($cache_file); $file_ex = explode("\n\n", $file_contents); $caches = unserialize(base64_decode($file_ex[1])); $list = (is_array($caches) && isset($caches['list'])) ? $caches['list'] : array(); $bo_subject = (is_array($caches) && isset($caches['bo_subject'])) ? $caches['bo_subject'] : ''; } catch(Exception $e){ $cache_fwrite = true; $list = array(); } } } } if(!G5_USE_CACHE || $cache_fwrite) { $list = array(); $sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' "; $board = sql_fetch($sql); $bo_subject = get_text($board['bo_subject']); $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름 $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit 0, {$rows} "; $result = sql_query($sql); for ($i=0; $row = sql_fetch_array($result); $i++) { try { unset($row['wr_password']); //패스워드 저장 안함( 아예 삭제 ) } catch (Exception $e) { } $row['wr_email'] = ''; //이메일 저장 안함 if (strstr($row['wr_option'], 'secret')){ // 비밀글일 경우 내용, 링크, 파일 저장 안함 $row['wr_content'] = $row['wr_link1'] = $row['wr_link2'] = ''; $row['file'] = array('count'=>0); } $list[$i] = get_list($row, $board, $latest_skin_url, $subject_len); } if($cache_fwrite) { $handle = fopen($cache_file, 'w'); $caches = array( 'list' => $list, 'bo_subject' => sql_escape_string($bo_subject), ); $cache_content = "\n\n"; $cache_content .= base64_encode(serialize($caches)); //serialize fwrite($handle, $cache_content); fclose($handle); @chmod($cache_file, 0640); } } ob_start(); include $latest_skin_path.'/latest.skin.php'; $content = ob_get_contents(); ob_end_clean(); return $content; } ?>