鐵 (쇠 철) / 哲 (밝을 철) · 徹 (뚫을 철)
亡羊之歎(嘆) 망양지탄
(망할 망 양 양 갈 지 탄식할 탄) 갈림길이 매우 많아 잃어버린 양을 찾을 길이 없음을 탄식한다는 뜻으로, 학문의 길이 여러 갈래여서 한 갈래의 진리도 얻기 어려움을 이르는 말
尖 (뾰족할 첨) · 添 (더할 첨)
茫然自失 망연자실
멍하니 정신을 잃음.
妾 (첩 첩)
望雲之情 망운지정
자식이 객지에서 고향의 어버이를 생각하는 마음.
晴 (갤 청) · 淸 (맑을 청) · 聽 (들을 청) · 請 (청할 청) · 靑 (푸를 청) / 廳 (관청 청)
麥秀之歎(嘆) 맥수지탄
(보리 맥 빼어날 수 갈 지 탄식할 탄) 고국의 멸망을 한탄함을 이르는 말
體 (몸 체) / 替 (바꿀 체) · 滯 (막힐 체) · 逮 (잡을 체) · 遞 (갈마들 체)
孟母斷機 맹모단기
맹자의 어머니가 베틀의 날실을 잘라 학문을 중도에 그만둠을 경계했다는 고사에서, 학문이나 일을 중간에 그만 두면 쓸모가 없음.
初 (처음 초) · 招 (부를 초) · 草 (풀 초) / 抄 (베낄 초) · 礎 (주춧돌 초) · 秒 (초 초) · 肖 (닮을 초) · 超 (넘을 초)
孟母三遷 맹모삼천
맹모삼천지교의 준말. 맹자의 어머니가 맹자를 교육시키기 위하여 세번 집을 옮긴 일을 뜻하는 말로 교육 환경의 중요성을 비유함.
促 (재촉할 촉) · 燭 (촛불 촉) · 觸 (닿을 촉)
面從腹背 면종복배
(낯 면 좇을 종 배 복 배반할 배) 앞에서는 순종하는 체하고 돌아서는 딴마음을 먹음.
寸 (마디 촌) · 村 (마을 촌)
滅私奉公 멸사봉공
사를 버리고 공을 위하여 힘써 일함.
總 (거느릴 총) · 聰 (총명할 총) · 銃 (총 총)
明鏡止水 명경지수
명경대의 잔잔한 물이란 뜻으로, 아주 맑고 깨끗한 심경을 일컫는 말.
最 (가장 최) / 催 (재촉할 최)
明明白白 명명백백
아주 명백하여 의심할 여지가 없음.
밥탱 님 안녕하세요,
아래와 같이 해보세요.
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