特 (수컷 특)
風月主人 풍월주인
청풍명월의 주인.
波 (물결 파) · 破 (깨뜨릴 파) / 把 (잡을 파) · 播 (뿌릴 파) · 派 (물 갈래 파) · 罷 (방면할 파) · 頗 (자못 파)
風前燈火 풍전등화
바람 앞에 놓인 등불이란 뜻으로, 사물이 매우 위태로운 처지에 놓여 있음을 비유하는 말.
判 (판가름할 판) / 板 (널빤지 판) · 版 (판목 판) · 販 (팔 판)
辟邪進慶 벽사진경
(임금 벽 간사할 사 나아갈 진 경사 경) 사귀(요사스러운 귀신) 를 쫓고 경사로운 일을 맞이함
八 (여덟 팔)
匹夫匹婦 필부필부
(짝 필 지아비 부 짝 필 며느리 부) 평범한 남녀
敗 (패할 패) · 貝 (조개 패)
下石上臺 하석상대
아랫돌 빼서 윗돌 괴기. 임시변통으로 이리저리 둘러맞춤.
便 (편할 편) · 片 (조각 편) · 篇 (책 편) / 偏 (치우칠 편) · 編 (엮을 편) · 遍 (두루 편)
鶴首苦待 학수고대
학 머리처럼 목을 늘어뜨리고 애타게 기다림.
平 (평평할 평) / 評 (평론할 평)
汗牛充棟 한우충동
짐으로 실으면 소가 땀을 흘리고 쌓으면 들보에까지 미친다는 뜻으로, 책이 매우 많음을 이르는 말.
閉 (닫을 폐) / 幣 (비단 폐) · 廢 (폐할 폐) · 弊 (폐단 폐) · 肺 (허파 폐) · 蔽 (덮을 폐)
閑中眞味 한중진미
(한가할 한 가운데 중 참 진 맛 미) 한가한 가운데 깃드는 참다운 맛
布 (베 포) · 抱 (안을 포) / 包 (쌀 포) · 捕 (사로잡을 포) · 浦 (물가 포) · 胞 (태보 포) · 飽 (배부를 포)
含憤蓄怨 함분축원
분하고 원통한 마음을 품음.
暴 (사나울 폭) / 幅 (너비 폭) · 爆 (터질 폭)
咸興差使 함흥차사
함흥으로 보낸 심부름꾼이란 뜻으로, 심부름을 가서 돌아오지 아니하거나 아무 소식이 없음을 비유하는 말.
밥탱 님 안녕하세요,
아래와 같이 해보세요.
1) class.planner123_main.php 파일에 아래함수 추가 (예: V5.10.1 파일이면 1288~1289라인 사이)
//------------------------------------------------------------------------
/**
* @brief: 주단위 같은 요일의 기념일 단, 그날이 공휴일/일요일 이면 다음날자로.
* @param $mem_weekday: 일=0, 월=1, .. 토=6.
* @return array
**/
function fn_addSpecialMemday($mem_weekday, $mem_desc, $dispStart_stamp, $dispEnd_stamp, $holiday , $memday) {
$dispStart_stamp -= 86400 * 2; //연휴를 고려하여 2일 이전부터 계산
$dispEnd_stamp += 86400 * 2; //연휴를 고려하여 2일 이후 까지 계산
$tmp_sdt = explode("-",date("Y-n-j", $dispStart_stamp));
list($sYear, $sMonth, $sDay) = explode("-",date("Y-n-j", $dispStart_stamp));
list($eYear, $eMonth, $eDay) = explode("-",date("Y-n-j", $dispEnd_stamp));
$jd_start = gregoriantojd($sMonth, $sDay, $sYear); // 시작 일자 jd
$jd_end = gregoriantojd($eMonth, $eDay, $eYear); // 종료 일자 jd
$sWeekday = date("w", $dispStart_stamp);
if ($mem_weekday < $sWeekday) {
$wk_gap = $mem_weekday + 7 - $sWeekday;
} else {
$wk_gap = $mem_weekday - $sWeekday;
}
$wk_jd_start = $jd_start + $wk_gap;
for($JD = $wk_jd_start; $JD < $jd_end; $JD += 7) {
for($i=0; $i<6; $i++) {
list($month, $day, $year) = explode('/', jdtogregorian($JD+$i));
if (!$holiday[$month][$day]) {
$memday[$month][$day] .= $mem_desc;
break;
}
}
}
return $memday;
}
//------------------------------------------------------------------------
/**
* @brief: 매월 말일 기념일 단, 그날이 공휴일/일요일/토요일 이면 그 이전날자로.
* @param
* @return array
**/
function fn_addMonthEndMemday($mem_desc, $dispStart_stamp, $dispEnd_stamp, $holiday , $memday) {
$dispStart_stamp -= 86400 * 2; //연휴를 고려하여 2일 이전부터 계산
$dispEnd_stamp += 86400 * 2; //연휴를 고려하여 2일 이후 까지 계산
$tmp_sdt = explode("-",date("Y-n-j", $dispStart_stamp));
list($sYear, $sMonth, $sDay) = explode("-",date("Y-n-j", $dispStart_stamp));
list($eYear, $eMonth, $eDay) = explode("-",date("Y-n-j", $dispEnd_stamp));
$mm_cnt = ($eYear*12 + $eMonth) - ($sYear*12 + $sMonth) + 1;
for($i = 0; $i < $mm_cnt; $i++) {
$yy = $sYear;
$mm = $sMonth + $i;
if ($mm >= 13){
$yy = $eYear;
$mm = $mm - 12;
}
$d = date("t", mktime(0, 0, 0, $mm, 1, $yy));
$JD = gregoriantojd($mm, $d, $yy);
for($k=0; $k<6; $k++) {
list($month, $day, $year) = explode('/', jdtogregorian($JD - $k));
$weekDay = date("w", mktime(0, 0, 0, $month, $day, $year));
if (!$holiday[$month][$day] && $weekDay != 0 && $weekDay != 6) {
$memday[$month][$day] .= $mem_desc;
break;
}
}
}
return $memday;
}
2) _get_schedule.html 파일(V5.10.1) 281~282 라인 사이에 아래 붉은색 코드 추가.
<!--@if($module_info->display_memday == 'Y')--><!--// 기념일표시-->
{@ $Memday = $oPlanner123_main->fn_getMemdayByCountry($skinpath.'function/', $holiday_country_code, $dispStart_stamp, $dispEnd_stamp, $board_holiday);}
{@ $ind_memday = "Y";}
{@
// 매주 특정 요일을 기념일로 (공휴일 이면 다음 날자로)
$mem_weekday = 1; //일=0, 월=1... 토=6
$mem_desc = ' 매月요일기념일';
$Memday = $oPlanner123_main->fn_addSpecialMemday($mem_weekday, $mem_desc, $dispStart_stamp, $dispEnd_stamp, $Holiday , $Memday);
}
{@
// 매월 말일에 기념일 추가 (공휴일/일요일/토요일 이면 이전 날자로)
$mem_desc = ' 매월말일기념일';
$Memday = $oPlanner123_main->fn_addMonthEndMemday($mem_desc, $dispStart_stamp, $dispEnd_stamp, $Holiday , $Memday);
}
<!--@end-->
감사합니다.
ksc