이미지 슬라이드 관련 채택완료
https://sir.kr/g5_skin/23963?sca=%EC%B5%9C%EC%8B%A0%EA%B8%80&page=9">https://sir.kr/g5_skin/23963?sca=%EC%B5%9C%EC%8B%A0%EA%B8%80&page=9
위 링크를 적용했는데 아래와 같은 오류가 뜹니다

아래는 lib/latest.lib.php 코드이고, 붉은 표시한 코드가 107번 코드입니다..
// 최신글 추출 // $cache_time 캐시 갱신시간 function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='') { global $g5;
if (!$skin_dir) $skin_dir = 'basic';
if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) { if (G5_IS_MOBILE) { $latest_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1]; if(!is_dir($latest_skin_path)) $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1]; $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path); } else { $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1]; $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path); } $skin_dir = $match[1]; } else { if(G5_IS_MOBILE) { $latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir; $latest_skin_url = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir; } else { $latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir; $latest_skin_url = G5_SKIN_URL.'/latest/'.$skin_dir; } }
$cache_fwrite = false; if(G5_USE_CACHE) { $cache_file = G5_DATA_PATH."/cache/latest-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}-serial.php";
if(!file_exists($cache_file)) { $cache_fwrite = true; } else { if($cache_time > 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']);
$sql_common = ""; if( ($skin_dir=="dbtv" || $skin_dir=="shopping" || $skin_dir=="best2" || $skin_dir=="best_pic1") && $options) $sql_common = " and ca_name='$options' "; if( ($skin_dir=="best" || $skin_dir=="best") && $options) $sql_common = " and wr_10='$options' "; $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름 $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 {$sql_common} 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; }
// 인기글 추출 // $cache_time 캐시 갱신시간 function latest_best($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='') { global $g5;
if (!$skin_dir) $skin_dir = 'basic';
if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) { if (G5_IS_MOBILE) { $latest_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1]; if(!is_dir($latest_skin_path)) $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1]; $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path); } else { $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1]; $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path); } $skin_dir = $match[1]; } else { if(G5_IS_MOBILE) { $latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir; $latest_skin_url = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir; } else { $latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir; $latest_skin_url = G5_SKIN_URL.'/latest/'.$skin_dir; } }
$cache_fwrite = false; if(G5_USE_CACHE) { $cache_file = G5_DATA_PATH."/cache/latest-best-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}-serial.php";
if(!file_exists($cache_file)) { $cache_fwrite = true; } else { if($cache_time > 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_hit DESC, wr_good DESC, wr_num ASC 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; }
?>
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인