= 5 && $member['mb_level'] <= 7); $is_expert_or_admin = (isset($member['mb_level']) && ($member['mb_level'] == 9 || $member['mb_level'] == 10)); if (!$is_expert_or_admin) { return; } // 이 νŒŒμΌμ€ write_update.phpμ—μ„œ λ‹΅λ³€ κΈ€($w == 'r')μ΄λ©΄μ„œ // order κ²Œμ‹œνŒμΌ λ•Œλ§Œ include λ©λ‹ˆλ‹€. // 1. EstimateManager 클래슀λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€. // include_once(G5_ADMIN_PATH . '/order_manage/classes/EstimateManager.class.php'); try { // 2. 원본 κΈ€(고객 μš”μ²­)의 estimate_idλ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€. // $wr λ³€μˆ˜λŠ” write_update.phpμ—μ„œ μƒμ„±λœ λ‹΅λ³€ κΈ€μ˜ 원본 κΈ€ μ •λ³΄μž…λ‹ˆλ‹€. // $wr_idλŠ” ν˜„μž¬ μž‘μ„±λœ λ‹΅λ³€κΈ€μ˜ IDμž…λ‹ˆλ‹€. // λ‹΅λ³€κΈ€μ˜ wr_parentλŠ” μ›λ³ΈκΈ€μ˜ wr_idμž…λ‹ˆλ‹€. // write_update.php μ‹€ν–‰ ν›„μ—λŠ” $wr_idκ°€ ν˜„μž¬ μ‚½μž…λœ κΈ€μ˜ IDμž…λ‹ˆλ‹€. // μ›λ³ΈκΈ€μ˜ IDλ₯Ό μ•Œμ•„λ‚΄μ•Ό ν•©λ‹ˆλ‹€. $w=='r'일 λ•Œ, $_POST['wr_id']λŠ” μ›λ³ΈκΈ€μ˜ IDμž…λ‹ˆλ‹€. $parent_wr_id = $wr_id; // κΈ°λ³Έκ°’ if ($w == 'r') { $parent_wr_id = $_POST['wr_id']; } // μ›λ³ΈκΈ€μ˜ wr_idλ₯Ό 톡해 estimate ν…Œμ΄λΈ”μ˜ idλ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€. $estimate_row = sql_fetch("SELECT id FROM `estimate` WHERE wr_id = '{$parent_wr_id}'"); $estimate_id = $estimate_row['id'] ?? 0; if ($estimate_id) { // 3. νΌμ—μ„œ λ„˜μ–΄μ˜¨ λ°μ΄ν„°λ‘œ μž…μ°° 정보λ₯Ό κ΅¬μ„±ν•©λ‹ˆλ‹€. /* $total_amount = 0; if (isset($_POST['estimate']) && is_array($_POST['estimate'])) { // $_POST['estimate'] ꡬ쑰 확인 ν•„μš”. order2.phpμ—μ„œλŠ” name='estimate[i][key]' ν˜•νƒœ. // ν•˜μ§€λ§Œ save_bidding.phpλŠ” μž…μ°°(bidding) 정보λ₯Ό μ €μž₯ν•˜λŠ” λ‘œμ§μ΄μ–΄μ•Ό ν•˜λŠ”λ°, // ν˜„μž¬ ꡬ쑰상 견적(estimate) 상세 λ‚΄μš©μ„ μˆ˜μ •ν•˜λŠ” 둜직이 μ£Όκ°€ λ˜μ–΄μ•Ό ν•  μˆ˜λ„ 있음. // μ „λ¬Έκ°€κ°€ 견적을 μˆ˜μ •ν•΄μ„œ μ˜¬λ¦¬λŠ” 방식이라면 estimate_item을 μ—…λ°μ΄νŠΈν•˜κ±°λ‚˜ μƒˆλ‘œ 생성해야 함. // ν•˜μ§€λ§Œ μš”κ΅¬μ‚¬ν•­μ€ "λŒ€λ¦¬μ μ²˜λŸΌ 될수 있게" μ΄λ―€λ‘œ, μž…μ°°(bidding) λ ˆμ½”λ“œλ₯Ό μƒμ„±ν•˜λŠ” 것이 λ§žμ„ 수 있음. // λ‹€λ§Œ, ν˜„μž¬ μ‹œμŠ€ν…œμ—μ„œ μ „λ¬Έκ°€κ°€ 견적 λ‚΄μš©μ„ μˆ˜μ •ν•΄μ„œ μ˜¬λ¦¬λŠ” 것인지, // λ‹¨μˆœνžˆ κΈˆμ•‘λ§Œ μž…μ°°ν•˜λŠ” 것인지 λͺ…ν™•ν•˜μ§€ μ•ŠμŒ. // order2.phpλ₯Ό 보면 상세 견적 내역을 μž…λ ₯λ°›μŒ. } */ // μ „λ¬Έκ°€/κ΄€λ¦¬μžκ°€ μž‘μ„±ν•œ 견적 λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ κΈ°μ‘΄ 견적(estimate_item)을 μ—…λ°μ΄νŠΈν•˜κ±°λ‚˜ // μƒˆλ‘œμš΄ μž…μ°°(bidding) 정보λ₯Ό 생성해야 ν•©λ‹ˆλ‹€. // μ—¬κΈ°μ„œλŠ” κΈ°μ‘΄ 둜직(λŒ€λ¦¬μ  둜직)을 따라 μž…μ°° 정보λ₯Ό μƒμ„±ν•˜λŠ” κ²ƒμœΌλ‘œ κ°€μ •ν•©λ‹ˆλ‹€. // 단, EstimateManager 클래슀 μ˜μ‘΄μ„±μ„ 확인해야 함. // order2.phpμ—μ„œ μž…λ ₯받은 상세 견적 λ‚΄μš©μ€ estimate_item ν…Œμ΄λΈ”μ— μ €μž₯λ˜μ–΄μ•Ό ν•  μ •λ³΄λ“€μž…λ‹ˆλ‹€. // ν•˜μ§€λ§Œ 원본 μš”μ²­(고객 μž‘μ„±)의 μ•„μ΄ν…œμ„ μˆ˜μ •ν•˜λŠ” 것인지, // μ•„λ‹ˆλ©΄ μ œμ•ˆμ„œ(λ‹΅λ³€κΈ€)에 μ’…μ†λœ μ•„μ΄ν…œμ„ μƒˆλ‘œ λ§Œλ“œλŠ” 것인지 확인 ν•„μš”. // κ·Έλˆ„λ³΄λ“œ λ‹΅λ³€κΈ€ λ‘œμ§μƒ, 닡변글은 λ³„λ„μ˜ wr_idλ₯Ό 가짐. // μ—¬κΈ°μ„œλŠ” 일단 κΈ°μ‘΄ save_bidding.php의 μ˜λ„λŒ€λ‘œ μž…μ°° 정보λ₯Ό μ €μž₯ν•˜λŠ” λ‘œμ§μ„ μœ μ§€ν•˜λ˜, // μ „λ¬Έκ°€/κ΄€λ¦¬μž κΆŒν•œ 체크만 ν†΅κ³Όμ‹œν‚΄. /* $bidding_data = [ 'estimate_id' => $estimate_id, 'wr_id' => $wr_id, // write_update.phpμ—μ„œ μƒμ„±λœ λ‹΅λ³€ κΈ€μ˜ ID 'dealer_id' => $member['mb_id'], 'bid_amount' => $total_amount, 'bid_message' => $_POST['wr_content'] ?? '', ]; $estimateManager = new EstimateManager(); $bidding_id = $estimateManager->createBidding($bidding_data); */ // πŸ’‘ [μ€‘μš”] μ „λ¬Έκ°€/κ΄€λ¦¬μžκ°€ μž‘μ„±ν•œ λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ μ‹€μ œ 견적 κΈˆμ•‘ 등을 μ—…λ°μ΄νŠΈ ν•˜κ±°λ‚˜ // 별도 μ²˜λ¦¬κ°€ ν•„μš”ν•˜λ‹€λ©΄ 여기에 μΆ”κ°€. // ν˜„μž¬λŠ” λ‹¨μˆœνžˆ κΆŒν•œλ§Œ μ—΄μ–΄μ€Œ. } } catch (Exception $e) { error_log("μž…μ°° 정보 μ €μž₯ 쀑 μ˜ˆμ™Έ λ°œμƒ: " . $e->getMessage()); }