$selement['sysmapid'] = $sysmapid; $selementids = CMap::addElements($selement); $selementid = reset($selementids); foreach ($links as $id => $link) { if ($link['selementid1'] == $selement['selementid']) { $links[$id]['selementid1'] = $selementid; } else { if ($link['selementid2'] == $selement['selementid']) { $links[$id]['selementid2'] = $selementid; } } } } else { //SDII($selement); $selement['sysmapid'] = $sysmapid; $result = CMap::updateElements($selement); unset($db_selementids[$selement['selementid']]); } } delete_sysmaps_element($db_selementids); $db_linkids = array(); $res = DBselect('SELECT linkid FROM sysmaps_links WHERE sysmapid=' . $sysmapid); while ($db_link = DBfetch($res)) { $db_linkids[$db_link['linkid']] = $db_link['linkid']; } foreach ($links as $id => $link) { $link['sysmapid'] = $sysmapid; if (isset($link['new'])) { $result = add_link($link); } else { $result = update_link($link);