prepare("INSERT INTO meeting_minutes (title, meeting_date, details) VALUES (?, ?, ?)"); $stmt->execute([$title, $meeting_date, $details]); $meeting_id = $pdo->lastInsertId(); // Handle file uploads if (!empty($_FILES['attachments']['name'][0])) { foreach ($_FILES['attachments']['name'] as $key => $name) { if ($_FILES['attachments']['error'][$key] == 0) { $tmp_name = $_FILES['attachments']['tmp_name'][$key]; $gdrive_file_id = uploadFileToDrive($tmp_name, $name, $folder_id); if ($gdrive_file_id) { $stmt = $pdo->prepare("INSERT INTO meeting_attachments (meeting_id, file_name, gdrive_file_id) VALUES (?, ?, ?)"); $stmt->execute([$meeting_id, $name, $gdrive_file_id]); } } } } logActivity($pdo, 'CREATE_MEETING', "เพิ่มบันทึกการประชุม: $title"); header("Location: meetings.php"); exit; } if (isset($_POST['edit_meeting'])) { $id = $_POST['id']; $title = $_POST['title']; $meeting_date = $_POST['meeting_date']; $details = $_POST['details']; $stmt = $pdo->prepare("UPDATE meeting_minutes SET title = ?, meeting_date = ?, details = ? WHERE id = ?"); $stmt->execute([$title, $meeting_date, $details, $id]); // Handle new file uploads if (!empty($_FILES['attachments']['name'][0])) { foreach ($_FILES['attachments']['name'] as $key => $name) { if ($_FILES['attachments']['error'][$key] == 0) { $tmp_name = $_FILES['attachments']['tmp_name'][$key]; $gdrive_file_id = uploadFileToDrive($tmp_name, $name, $folder_id); if ($gdrive_file_id) { $stmt = $pdo->prepare("INSERT INTO meeting_attachments (meeting_id, file_name, gdrive_file_id) VALUES (?, ?, ?)"); $stmt->execute([$id, $name, $gdrive_file_id]); } } } } logActivity($pdo, 'UPDATE_MEETING', "แก้ไขบันทึกการประชุม: $title"); header("Location: meetings.php"); exit; } } if ($action === 'delete_attachment' && isset($_GET['id'])) { $id = $_GET['id']; $stmt = $pdo->prepare("SELECT * FROM meeting_attachments WHERE id = ?"); $stmt->execute([$id]); $attachment = $stmt->fetch(); if ($attachment) { deleteFileFromDrive($attachment['gdrive_file_id']); $stmt = $pdo->prepare("DELETE FROM meeting_attachments WHERE id = ?"); $stmt->execute([$id]); logActivity($pdo, 'DELETE_MEETING_FILE', "ลบไฟล์แนบการประชุม: " . $attachment['file_name']); } header("Location: meetings.php?action=edit&id=" . $attachment['meeting_id']); exit; } if ($action === 'delete' && isset($_GET['id'])) { $id = $_GET['id']; // Get meeting info $stmt = $pdo->prepare("SELECT title FROM meeting_minutes WHERE id = ?"); $stmt->execute([$id]); $meeting = $stmt->fetch(); if ($meeting) { // Delete all attachments from GDrive $stmt = $pdo->prepare("SELECT * FROM meeting_attachments WHERE meeting_id = ?"); $stmt->execute([$id]); $attachments = $stmt->fetchAll(); foreach ($attachments as $attachment) { deleteFileFromDrive($attachment['gdrive_file_id']); } $stmt = $pdo->prepare("DELETE FROM meeting_minutes WHERE id = ?"); $stmt->execute([$id]); logActivity($pdo, 'DELETE_MEETING', "ลบบันทึกการประชุม: " . $meeting['title']); } header("Location: meetings.php"); exit; } ?>
| วันที่ประชุม | เรื่อง | จำนวนไฟล์แนบ | จัดการ |
|---|---|---|---|
| = date('d/m/Y', strtotime($row['meeting_date'])) ?> | = htmlspecialchars((string)$row['title']) ?> | = $row['file_count'] ?> ไฟล์ | แก้ไข ลบ |