0) { // 현재 노드 업데이트 sql_query("UPDATE {$table} SET co_topvisual_height = '{$co_topvisual_height}', co_topvisual_width = '{$co_topvisual_width}', co_topvisual_bl = '{$co_topvisual_bl}', co_topvisual_border = '{$co_topvisual_border}', co_topvisual_radius = '{$co_topvisual_radius}', co_topvisual_m_color = '{$co_topvisual_m_color}', co_topvisual_m_size = '{$co_topvisual_m_size}', co_topvisual_m_font = '{$co_topvisual_m_font}', co_topvisual_m_align = '{$co_topvisual_m_align}', co_topvisual_s_color = '{$co_topvisual_s_color}', co_topvisual_s_size = '{$co_topvisual_s_size}', co_topvisual_s_font = '{$co_topvisual_s_font}', co_topvisual_s_align = '{$co_topvisual_s_align}', co_topvisual_bg_color = '{$co_topvisual_bg_color}', co_topvisual_style_all = '{$co_topvisual_style_all}', v_time = '{$v_time}' WHERE v_code = '{$v_code}'"); // co_topvisual_style_all = 1 이면 하위 노드도 동일하게 스타일 동기화 if ($co_topvisual_style_all == 1) { sql_query("UPDATE {$table} SET co_topvisual_height = '{$co_topvisual_height}', co_topvisual_width = '{$co_topvisual_width}', co_topvisual_bl = '{$co_topvisual_bl}', co_topvisual_border = '{$co_topvisual_border}', co_topvisual_radius = '{$co_topvisual_radius}', co_topvisual_m_color = '{$co_topvisual_m_color}', co_topvisual_m_size = '{$co_topvisual_m_size}', co_topvisual_m_font = '{$co_topvisual_m_font}', co_topvisual_m_align = '{$co_topvisual_m_align}', co_topvisual_s_color = '{$co_topvisual_s_color}', co_topvisual_s_size = '{$co_topvisual_s_size}', co_topvisual_s_font = '{$co_topvisual_s_font}', co_topvisual_s_align = '{$co_topvisual_s_align}', co_topvisual_bg_color = '{$co_topvisual_bg_color}' WHERE v_code LIKE '{$v_code}-%'"); } // 응답 $data = array( 'co_topvisual_height' => $co_topvisual_height, 'co_topvisual_width' => $co_topvisual_width, 'co_topvisual_bl' => $co_topvisual_bl, 'co_topvisual_border' => $co_topvisual_border, 'co_topvisual_radius' => $co_topvisual_radius, 'co_topvisual_m_color' => $co_topvisual_m_color, 'co_topvisual_m_size' => $co_topvisual_m_size, 'co_topvisual_m_font' => $co_topvisual_m_font, 'co_topvisual_m_align' => $co_topvisual_m_align, 'co_topvisual_s_color' => $co_topvisual_s_color, 'co_topvisual_s_size' => $co_topvisual_s_size, 'co_topvisual_s_font' => $co_topvisual_s_font, 'co_topvisual_s_align' => $co_topvisual_s_align, 'co_topvisual_bg_color' => $co_topvisual_bg_color, 'co_topvisual_style_all' => $co_topvisual_style_all, 'status' => 'ok', ); echo json_encode($data); } else { // 새로 등록되는 경우에는 스타일 정보가 없으므로 생략 그대로 OK sql_query("INSERT INTO {$table} (v_code, v_name, v_url, v_use, v_time) VALUES ('{$v_code}', '', '{$v_url}', '{$v_use}', '{$v_time}')"); $data = array( 'v_use' => $v_use, 'status' => 'ok', ); echo json_encode($data); } } else { if ($row['cnt'] > 0) { // 기존 항목이 존재하면 업데이트 sql_query("UPDATE {$table} SET v_use = '{$v_use}', v_url = '{$v_url}', v_time = '{$v_time}' WHERE v_code = '{$v_code}'"); } else { // 없으면 삽입 sql_query("INSERT INTO {$table} (v_code, v_name, v_url, v_use, v_time) VALUES ('{$v_code}', '', '{$v_url}', '{$v_use}', '{$v_time}')"); } // 추가 로직: 관련된 v_code의 하위/전체 처리 if ($v_use == 2) { sql_query("UPDATE {$table} SET v_use = 1 WHERE v_code LIKE '{$v_code}-%'"); sql_query("UPDATE {$table} SET v_use = '{$v_use}', co_topvisual_all = 1 WHERE v_code = '{$v_code}'"); } else { sql_query("UPDATE {$table} SET v_use = 0 WHERE v_code LIKE '{$v_code}-%'"); sql_query("UPDATE {$table} SET v_use = '{$v_use}', co_topvisual_all = 0 WHERE v_code = '{$v_code}'"); } // 응답 반환 $data = array( 'v_use' => $v_use, 'status' => 'ok', ); echo json_encode($data); }