이벤트 게시판에서 예약일을 설정하고, 예약일이 설정된 경우 예약일이 현재일보다 이후라면 최근게시물에서 출력하지 않도록 처리

This commit is contained in:
2025-12-11 10:38:10 +09:00
parent bc6fdf2a00
commit 8ea1ab51fc
2 changed files with 60 additions and 35 deletions

View File

@ -153,9 +153,23 @@ $rb_skin['md_auto_is'] 자동롤링 여부(1,0)
return $a['_sort'] <=> $b['_sort'];
});
// 종료 상태인 항목 제외
$list = array_filter($list, function ($item) {
return $item['_status'] !== '종료';
// 종료 상태인 항목 제외 및 예약일(wr_4)이 오늘보다 이후인 항목 제외
$today_ts = strtotime($todays);
$list = array_filter($list, function ($item) use ($today_ts) {
// _status가 '종료'이면 제외
if (isset($item['_status']) && $item['_status'] === '종료') {
return false;
}
// wr_4(예약일)이 설정되어 있고, 예약일이 오늘보다 이후이면 제외
if (!empty($item['wr_4'])) {
$wr4_ts = strtotime($item['wr_4']);
if ($wr4_ts !== false && $wr4_ts > $today_ts) {
return false;
}
}
return true;
});
// array_filter 후 인덱스 재정렬 (중요!)