Files
2026-06-11 18:47:38 +09:00

87 lines
3.5 KiB
PHP

<?php
if (!defined('_GNUBOARD_')) exit;
/**
* rb.board.core.coverage :: view.skin.php
* '심층취재' 타입 전용 뷰어 - 본문/이미지 출력 및 콘텐츠 타입에 따른 렌더링 담당
*/
if (!function_exists('get_extension')) {
function get_extension($filename) {
$filename = basename($filename);
return substr(strrchr($filename, "."), 1);
}
}
// 💡 [핵심] 첨부파일 재구성: 썸네일(첫번째 파일)을 제외하고, 본문 이미지를 구성합니다.
$body_images = array();
if ($view['file']['count'] > 1) { // 썸네일(첫번째 파일)을 제외하고 2번째 파일부터 처리
$temp_files = $view['file'];
unset($temp_files['count']);
for ($i = 1; $i < $view['file']['count']; $i++) {
if (!isset($temp_files[$i])) continue;
$file = $temp_files[$i];
$ext = strtolower(get_extension($file['source']));
// 이미지 파일이면 본문 이미지 배열에 추가
if (in_array($ext, ['jpg', 'jpeg', 'png', 'gif'])) {
$body_images[] = $file;
}
}
}
?>
<div id="coverage-board">
<!-- 💡 [추가] 관리자용 메인 노출 상태 표시 -->
<?php if ($is_admin && $view['wr_8'] == 'Y'): ?>
<div class="admin-option-item">
<span class="option-text">💡 이 글은 메인 화면 포트폴리오 영역에 노출되고 있습니다.</span>
</div>
<?php endif; ?>
<!-- 💡 [핵심] 본문 내용을 콘텐츠 타입에 따라 올바르게 출력합니다. -->
<div class="view-detail-content">
<?php
// HTML 에디터 사용 여부에 따라 conv_content 처리
$html = 1;
if (strstr($view['wr_option'], 'html1')) {
$html = 1;
} else if (strstr($view['wr_option'], 'html2')) {
$html = 2;
}
// 💡 [최종 수정] HTML 에디터로 작성된 경우 conv_content로 HTML 렌더링, 아니면 줄바꿈 유지 텍스트
if ($html > 0) {
// 💡 [핵심] g5_dynamic_img_url 함수를 적용하여 이미지 경로를 동적으로 변경합니다.
echo g5_dynamic_img_url(conv_content($view['wr_content'], $html));
} else {
echo nl2br(get_text($view['wr_content']));
}
?>
</div>
<?php if (!empty($body_images)): ?>
<div class="view-body-images">
<?php foreach ($body_images as $image): ?>
<figure class="body-image-item">
<img src="<?php echo $image['path'].'/'.$image['file']; ?>" alt="<?php echo $image['source']; ?>">
<figcaption><?php echo $image['content']; ?></figcaption>
</figure>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
<div class="view-footer">
<div class="btn-group-left">
<?php if ($prev_href): ?><a href="<?php echo $prev_href ?>" class="btn btn-secondary">이전글</a><?php endif; ?>
<?php if ($next_href): ?><a href="<?php echo $next_href ?>" class="btn btn-secondary">다음글</a><?php endif; ?>
</div>
<div class="btn-group-right">
<a href="<?php echo $list_href ?>" class="btn btn-primary">목록</a>
<?php if ($update_href): ?><a href="<?php echo $update_href ?>" class="btn btn-secondary">수정</a><?php endif; ?>
<?php if ($delete_href): ?><a href="<?php echo $delete_href ?>" onclick="del(this.href); return false;" class="btn btn-secondary">삭제</a><?php endif; ?>
<?php if ($write_href): ?><a href="<?php echo $write_href ?>" class="btn btn-primary">글쓰기</a><?php endif; ?>
</div>
</div>