';
// 1. 배너 출력 (모바일이 아니고 데이터가 있을 때) (조건문 제거)
if (!empty($right_banners)) {
foreach ($right_banners as $banner) {
$bimg = G5_DATA_PATH.'/banners/'.$banner['bn_id'];
if (file_exists($bimg)) {
echo '
!['.get_text($banner['bn_alt']).']('.G5_DATA_URL.'/banners/'.$banner['bn_id'].')
';
}
}
}
// 2. 💡 [추가] 문의하기 플로팅 버튼 (항상 출력)
echo '
문의하기
';
echo '
';
// 메뉴 데이터 가져오기 (그누보드 공통 함수 사용)
function split_menu_name_head($name) {
$ko = '';
$en = '';
// 1. 한글과 영문의 시작 위치 찾기
$pos_ko = -1;
$pos_en = -1;
if (preg_match('/[가-힣]/u', $name, $matches, PREG_OFFSET_CAPTURE)) {
$pos_ko = $matches[0][1];
}
if (preg_match('/[a-zA-Z]/', $name, $matches, PREG_OFFSET_CAPTURE)) {
$pos_en = $matches[0][1];
}
// 2. 위치에 따라 분리
if ($pos_ko !== -1 && $pos_en !== -1) {
if ($pos_ko < $pos_en) {
// 한글이 먼저 나오는 경우: 영문 시작 위치 기준으로 분리
// 예: "한글 12 English" -> ko="한글 12", en="English"
$ko = substr($name, 0, $pos_en);
$en = substr($name, $pos_en);
} else {
// 영문이 먼저 나오는 경우: 한글 시작 위치 기준으로 분리
// 예: "English 12 한글" -> en="English 12", ko="한글"
$en = substr($name, 0, $pos_ko);
$ko = substr($name, $pos_ko);
}
} elseif ($pos_ko !== -1) {
// 한글만 있는 경우
$ko = $name;
} elseif ($pos_en !== -1) {
// 영문만 있는 경우
$en = $name;
} else {
// 둘 다 없는 경우 (숫자 등) -> 한글 변수에 담음
$ko = $name;
}
return array(trim($ko), trim($en));
}
function get_bo_table_from_url_regex($url) {
preg_match('/bo_table=([^&]+)/', $url, $board_matches);
$boadid = isset($board_matches[1]) ? trim($board_matches[1]) : '';
preg_match('/\?co_id=([^&]+)/', $url, $coid_matches);
$coid = isset($coid_matches[1]) ? trim($coid_matches[1]) : '';
return array($boadid, $coid);
}
function get_sub_title($bo_table,$coid)
{
$menu_datas = get_menu_db(0, false);
foreach ($menu_datas as $i=> $row) {
foreach ($row['sub'] as $sub) {
list($board_id,$co_id) = get_bo_table_from_url_regex($sub['me_link']);
list($sub_ko, $sub_en) = split_menu_name_head($sub['me_name']);
$menu_name = $sub_ko . '';
echo '
';
echo '
'.get_sub_title($bo_table,$co_id).'
';
echo ' ';
echo '
';
echo '