false, 'message' => '잘λͺ»λœ μ ‘κ·Όμž…λ‹ˆλ‹€. (νŒŒλΌλ―Έν„° λΆ€μ‘±)']); exit; } // 2. κΆŒν•œ 검증 (본인 λ˜λŠ” κ΄€λ¦¬μžλ§Œ μ‚­μ œ κ°€λŠ₯) // πŸ’‘ [μˆ˜μ •] bo_table을 μ΄μš©ν•΄ ν…Œμ΄λΈ”λͺ… 생성 $write_table = $g5['write_prefix'] . $bo_table; // κ²Œμ‹œνŒ 쑴재 μ—¬λΆ€ 확인 (ν…Œμ΄λΈ” 쑴재 μ—¬λΆ€ μ²΄ν¬λŠ” μƒλž΅ κ°€λŠ₯ν•˜μ§€λ§Œ, μ•ˆμ „μ„ μœ„ν•΄ bo_table 검증) $board = get_board_db($bo_table); if (!$board) { echo json_encode(['success' => false, 'message' => 'μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” κ²Œμ‹œνŒμž…λ‹ˆλ‹€.']); exit; } // κ²Œμ‹œκΈ€ 쑰회 $write = get_write($write_table, $wr_id); if (!$write['wr_id']) { echo json_encode(['success' => false, 'message' => 'μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” κΈ€μž…λ‹ˆλ‹€.']); exit; } if (!$is_admin && $member['mb_id'] !== $write['mb_id']) { echo json_encode(['success' => false, 'message' => 'μ‚­μ œν•  κΆŒν•œμ΄ μ—†μŠ΅λ‹ˆλ‹€.']); exit; } // 3. DB νŠΈλžœμž­μ…˜ μ‹œμž‘ sql_query("START TRANSACTION"); try { // 4. μ‚­μ œν•  estimate 정보 쑰회 $estimate = sql_fetch("SELECT id FROM estimate WHERE wr_id = '{$wr_id}'"); if ($estimate) { $estimate_id = $estimate['id']; // 4-1. estimate_item μ‚­μ œ $sql_delete_items = "DELETE FROM estimate_item WHERE estimate_id = '{$estimate_id}'"; sql_query($sql_delete_items); // 4-2. estimate_bidding μ‚­μ œ (이 글이 μ œμ•ˆν•œ μž…μ°° 정보) $sql_delete_bidding = "DELETE FROM estimate_bidding WHERE wr_id = '{$wr_id}'"; sql_query($sql_delete_bidding); // 4-3. estimate (λ§ˆμŠ€ν„°) μ‚­μ œ $sql_delete_estimate = "DELETE FROM estimate WHERE id = '{$estimate_id}'"; sql_query($sql_delete_estimate); } // 5. κ²Œμ‹œκΈ€ μ‚­μ œ // 5-1. λŒ“κΈ€ μ‚­μ œ (이 글에 달린 λŒ€λŒ“κΈ€) $sql_delete_comments = "DELETE FROM {$write_table} WHERE wr_parent = '{$wr_id}' AND wr_is_comment = 1"; sql_query($sql_delete_comments); // 5-2. κ²Œμ‹œκΈ€ λ³Έλ¬Έ μ‚­μ œ $sql_delete_write = "DELETE FROM {$write_table} WHERE wr_id = '{$wr_id}'"; sql_query($sql_delete_write); // 5-3. κ²Œμ‹œνŒ κΈ€ 수 μ—…λ°μ΄νŠΈ // 닡변글도 κ²Œμ‹œνŒ κΈ€ μˆ˜μ— ν¬ν•¨λ˜λ―€λ‘œ 1 κ°μ†Œμ‹œν‚΄ $sql_update_board_count = "UPDATE g5_board SET bo_count_write = bo_count_write - 1 WHERE bo_table = '{$bo_table}'"; sql_query($sql_update_board_count); // 5-4. μ΅œμ‹ κΈ€ μΊμ‹œ μ‚­μ œ delete_cache_latest($bo_table); // 6. νŠΈλžœμž­μ…˜ 컀밋 sql_query("COMMIT"); echo json_encode(['success' => true, 'message' => '견적 μ œμ•ˆμ΄ μ„±κ³΅μ μœΌλ‘œ μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.']); } catch (Exception $e) { // 7. 였λ₯˜ λ°œμƒ μ‹œ λ‘€λ°± sql_query("ROLLBACK"); echo json_encode(['success' => false, 'message' => 'DB 처리 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: ' . $e->getMessage()]); } exit; ?>