Files
dnssash/theme/rd.laser/rb.custom/ebook_section/ebook_view.php
T
2026-06-11 18:47:38 +09:00

46 lines
1.3 KiB
PHP

<?php
if (!defined('_GNUBOARD_')) exit;
/**
* rb.custom :: ebook_section/ebook_view.php
*
* 게시판 스킨 등에서 E-Book 뷰어를 간편하게 인클루드하기 위한 파일입니다.
*/
// 필수 변수 확인
if (!isset($bo_table) || !$bo_table || !isset($wr_id) || !$wr_id) {
return;
}
// PDF 파일 존재 여부 확인
$has_pdf = false;
$sql = " SELECT count(*) as cnt FROM {$g5['board_file_table']} WHERE bo_table = '{$bo_table}' AND wr_id = '{$wr_id}' ";
$row = sql_fetch($sql);
if ($row['cnt'] > 0) {
$sql = " SELECT bf_file FROM {$g5['board_file_table']} WHERE bo_table = '{$bo_table}' AND wr_id = '{$wr_id}' ";
$result = sql_query($sql);
while ($file = sql_fetch_array($result)) {
if (preg_match('/\.pdf$/i', $file['bf_file'])) {
$has_pdf = true;
break;
}
}
}
// PDF가 있을 때만 뷰어 출력
if ($has_pdf) {
echo '<div class="ebook-viewer-wrapper" style="margin-top:30px;">';
// 💡 [핵심 수정] module.php에 전달할 변수 설정
$ebook_bo_table = $bo_table;
$ebook_wr_id = $wr_id;
// 스킨 경로 설정 (module.php에서 사용)
$ebook_skin_url = G5_THEME_URL . '/rb.custom/ebook_section';
include(dirname(__FILE__) . '/module.php');
echo '</div>';
}
?>