checkScheduleConflicts($year, $month); if (!empty($conflicts)) { $conflictMsg = "다음 예약과 충돌이 발생합니다:\\n"; foreach ($conflicts as $conflict) { $conflictMsg .= "- {$conflict['date']} {$conflict['time']} {$conflict['customer']} ({$conflict['phone']})\\n"; } $conflictMsg .= "\\n계속 진행하시겠습니까?"; if (!isset($_POST['force_generate'])) { echo ""; exit; } } // 스케줄 생성 if ($generator->generateMonth($year, $month)) { alert("{$year}년 {$month}월 스케줄이 생성되었습니다.", $_SERVER['PHP_SELF']); } else { alert("스케줄 생성에 실패했습니다."); } } catch (Exception $e) { alert("오류가 발생했습니다: " . $e->getMessage()); } } // 폼 처리 (기존 코드 유지) if ($_POST['action'] == 'save_schedule') { // 기존 스케줄 삭제 sql_query("DELETE FROM consultant_schedule WHERE day_of_week IS NOT NULL"); // 새 스케줄 저장 for ($day = 1; $day <= 7; $day++) { $enabled = $_POST["day_{$day}_enabled"] ?? 0; $start_time = $_POST["day_{$day}_start"] ?? '09:00'; $end_time = $_POST["day_{$day}_end"] ?? '18:00'; if ($enabled) { $sql = "INSERT INTO consultant_schedule (day_of_week, start_time, end_time, time_slot, max_persons, is_available) VALUES ({$day}, '{$start_time}', '{$end_time}', 60, 2, 1)"; sql_query($sql); } } alert('일정이 저장되었습니다.', $_SERVER['PHP_SELF']); } // 현재 스케줄 조회 $schedules = []; $sql = "SELECT * FROM consultant_schedule WHERE day_of_week IS NOT NULL ORDER BY day_of_week"; $result = sql_query($sql); while ($row = sql_fetch_array($result)) { $schedules[$row['day_of_week']] = $row; } $days = ['', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일', '일요일']; include_once(G5_ADMIN_PATH . '/admin.head.php'); ?>