0) { $sql = "UPDATE consultant_groups SET name = '{$group_name}' WHERE id = {$group_id}"; } else { $sql = "INSERT INTO consultant_groups (name, is_active) VALUES ('{$group_name}', 1)"; } sql_query($sql); alert('저장되었습니다.', $_SERVER['PHP_SELF']); } } // 그룹 삭제 if ($_POST['action'] == 'delete_group') { $group_id = (int)$_POST['group_id']; // 리소스가 있는지 확인 $cnt = sql_fetch("SELECT COUNT(*) as cnt FROM consultant_resources WHERE group_id = {$group_id}")['cnt']; if ($cnt > 0) { alert('해당 그룹에 속한 리소스가 있어 삭제할 수 없습니다.'); } else { sql_query("DELETE FROM consultant_groups WHERE id = {$group_id}"); alert('삭제되었습니다.', $_SERVER['PHP_SELF']); } } // 리소스 추가/수정 if ($_POST['action'] == 'save_resource') { $resource_id = (int)$_POST['resource_id']; $group_id = (int)$_POST['group_id']; $name = trim($_POST['resource_name']); $desc = trim($_POST['resource_desc']); $is_active = isset($_POST['is_active']) ? 1 : 0; if ($name && $group_id) { if ($resource_id > 0) { $sql = "UPDATE consultant_resources SET group_id = {$group_id}, name = '{$name}', description = '{$desc}', is_active = {$is_active} WHERE id = {$resource_id}"; } else { $sql = "INSERT INTO consultant_resources (group_id, name, description, is_active) VALUES ({$group_id}, '{$name}', '{$desc}', {$is_active})"; } sql_query($sql); alert('저장되었습니다.', $_SERVER['PHP_SELF']); } } // 리소스 삭제 if ($_POST['action'] == 'delete_resource') { $resource_id = (int)$_POST['resource_id']; // 예약 내역 확인 (안전 삭제) $cnt = sql_fetch("SELECT COUNT(*) as cnt FROM consultant_reservations WHERE resource_id = {$resource_id}")['cnt']; if ($cnt > 0) { // 실제 삭제 대신 비활성화 처리 권장하지만, 여기서는 경고 후 삭제 방지 alert('해당 리소스로 접수된 예약이 있어 삭제할 수 없습니다. 대신 사용 안 함으로 설정해주세요.'); } else { sql_query("DELETE FROM consultant_resources WHERE id = {$resource_id}"); alert('삭제되었습니다.', $_SERVER['PHP_SELF']); } } // --- 데이터 조회 --- $groups = []; $result = sql_query("SELECT * FROM consultant_groups ORDER BY id"); while ($row = sql_fetch_array($result)) { $groups[$row['id']] = $row; } $resources = []; $result = sql_query("SELECT r.*, g.name as group_name FROM consultant_resources r LEFT JOIN consultant_groups g ON r.group_id = g.id ORDER BY r.group_id, r.id"); while ($row = sql_fetch_array($result)) { $resources[] = $row; } include_once(G5_ADMIN_PATH . '/admin.head.php'); ?>
| 그룹 | 이름 | 설명 | 상태 | 관리 |
|---|---|---|---|---|
| 등록된 리소스가 없습니다. | ||||
| 사용중 중지 | ||||