- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
50 lines
1.4 KiB
PHP
50 lines
1.4 KiB
PHP
<?php
|
|
// 출력 버퍼링 시작 및 에러 리포팅 비활성화
|
|
error_reporting(0);
|
|
ob_start();
|
|
|
|
require_once($_SERVER['DOCUMENT_ROOT'] . "/session.php");
|
|
require_once($_SERVER['DOCUMENT_ROOT'] . "/lib/mydb.php");
|
|
|
|
// 출력 버퍼 비우기
|
|
ob_clean();
|
|
|
|
header('Content-Type: application/json; charset=utf-8');
|
|
|
|
// 권한 체크
|
|
if (!isset($user_id) || $level > 5) {
|
|
echo json_encode(['ok' => false, 'error' => '접근 권한이 없습니다.']);
|
|
exit;
|
|
}
|
|
|
|
$meeting_id = isset($_GET['id']) ? intval($_GET['id']) : 0;
|
|
$tenant_id = $user_id; // session.php에서 user_id를 tenant_id로 사용
|
|
|
|
if ($meeting_id <= 0) {
|
|
echo json_encode(['ok' => false, 'error' => '잘못된 요청입니다.']);
|
|
exit;
|
|
}
|
|
|
|
try {
|
|
$pdo = db_connect();
|
|
|
|
// MVP 단계: 모든 사용자가 모든 데이터를 볼 수 있도록 tenant_id 조건 제거
|
|
$sql = "SELECT id, title, transcript_text, summary_text, audio_file_path, created_at
|
|
FROM meeting_logs
|
|
WHERE id = ?";
|
|
$stmt = $pdo->prepare($sql);
|
|
$stmt->execute([$meeting_id]);
|
|
$meeting = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
|
|
if (!$meeting) {
|
|
echo json_encode(['ok' => false, 'error' => '회의록을 찾을 수 없습니다.']);
|
|
exit;
|
|
}
|
|
|
|
echo json_encode(['ok' => true, 'data' => $meeting]);
|
|
} catch (Exception $e) {
|
|
echo json_encode(['ok' => false, 'error' => 'DB 오류: ' . $e->getMessage()]);
|
|
}
|
|
?>
|
|
|