始 (처음 시) · 市 (저자 시) · 施 (베 풀 시) · 是 (옳을 시) · 時 (때 시) · 示 (보일 시) · 視 (볼 시) · 詩 (시 시) · 試 (시험할 시) / 侍 (모실 시) · 矢 (화살 시)
頂門一鍼 정문일침
정수리에 침 하나를 꽂는다는 뜻으로, 따끔한 충고 또는 교훈.
式 (법 식) · 植 (심을 식) · 識 (알 식) · 食 (먹을 식) / 息 (숨쉴 식) · 飾 (꾸밀 식)
井底之蛙 정저지와
우물 안 개구리. 세상 물정을 너무 모름.
信 (믿을 신) · 新 (새 신) · 申 (원숭이 신) · 神 (귀신 신) · 臣 (신하 신) · 身 (몸 신) · 辛 (매울 신) / 伸 (펼 신) · 愼 (삼갈 신) · 晨 (새벽 신)
正正堂堂 정정당당
공정하고 떳떳함.
失 (잃을 실) · 室 (집 실) · 實 (열매 실)
濟世之才 제세지재
세상을 구제할 만한 뛰어난 재주와 역량. 또는, 그러한 사람.
心 (마음 심) · 深 (깊을 심) · 甚 (심할 심) / 審 (살필 심) · 尋 (찾을 심)
濟濟多士 제제다사
인재가 많고 성한 것을 일컫는 말.
十 (열 십)
糟糠之妻 조강지처
몹시 가난하고 천할 때에 고생을 함께 겪어 온 아내.
雙 (쌍 쌍)
朝令暮改 조령모개
아침에 법령을 만들고 저녁에 그것을 고친다는 뜻으로, 법령을 자꾸 이리저리 고쳐 갈피를 잡기가 어려움을 이르는 말.
氏 (각시 씨)
朝變夕改 조변석개
변덕스럽게 자꾸 고침을 일컬음.
兒 (아이 아) · 我 (나 아) / 亞 (버금 아) · 牙 (어금니 아) · 芽 (싹 아) · 雅 (우아할 아) · 餓 (굶주릴 아)
朝三暮四 조삼모사
(아침 조 석 삼 저물 모 넉 사) 원숭이와 상수리에 관련된 고사에서, 간사한 꾀로 남을 속이어 농락함을 이르는 말.
惡 (악할 악) / 岳 (큰 산 악)
早失父母 조실부모
어려서 부모를 잃음.
밥탱 님 안녕하세요,
아래와 같이 해보세요.
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