'설정 테이블', 'consultant_schedule' => '스케줄 테이블', 'consultant_reservations' => '예약 테이블', 'consultant_mail_templates' => '메일 템플릿 테이블', 'consultant_sms_templates' => 'SMS 템플릿 테이블' ]; foreach ($tables_to_check as $table => $description) { $sql = "SHOW TABLES LIKE '{$table}'"; $result = sql_query($sql, false); $exists = $result && sql_num_rows($result) > 0; $test_results['tables'][$table] = [ 'name' => $description, 'status' => $exists, 'message' => $exists ? '존재함' : '존재하지 않음' ]; } // 2. 기본 설정값 확인 $config_keys = [ 'consultation_duration' => '1회 상담시간', 'max_persons_per_slot' => '최대 인원', 'consultation_fee' => '상담비', 'account_info' => '계좌정보', 'monday_enabled' => '월요일 운영여부', 'monday_start' => '월요일 시작시간' ]; foreach ($config_keys as $key => $description) { $value = consultant_get_config($key); $test_results['config'][$key] = [ 'name' => $description, 'value' => $value, 'status' => $value !== null ]; } // 3. 함수 테스트 $function_tests = [ 'is_consultant_installed' => is_consultant_installed(), 'consultant_get_config' => consultant_get_config('consultation_duration', '60'), 'consultant_format_time' => consultant_format_time('14:30'), 'consultant_format_date' => consultant_format_date('2024-12-02') ]; // 4. 스케줄 생성 테스트 (현재 월) $current_year = date('Y'); $current_month = date('m'); try { include_once('./schedule_generator.php'); $generator = new ScheduleGenerator(); $schedule_status = $generator->checkScheduleStatus($current_year, $current_month); $test_results['schedule_status'] = $schedule_status; } catch (Exception $e) { $test_results['schedule_error'] = $e->getMessage(); } include_once(G5_ADMIN_PATH . '/admin.head.php'); ?>