// Use selected sensor context $entities = array_keys(Av_sensor::get_ctx_by_id($conn, POST('neighborsensor'))); } try { $old = new Av_Sensor($sensor_id); $old->load_from_db($conn); $cproperties = $old->get_properties(); $new = new Av_Sensor($sensor_id); $new->set_properties($cproperties); $new->set_name($sname); $new->set_ip($ip); $new->set_priority($priority); $new->set_port($port); $new->set_tzone($tzone); $new->set_descr($descr); $new->set_rpass($rpass); foreach ($entities as $ctx) { $new->add_new_ctx($ctx, $ctx); } // try to attach a component // Only when modifying a remote sensor if ($cproperties['version'] != '' && !empty($_POST['rpass'])) { $new->set_component($conn); } $new->save_in_db($conn); if ($location != '') { Locations::insert_related_sensor($conn, $location, $sensor_id); } } catch (Exception $e) { if (Session::is_pro() && $new_context_uuid != '' && preg_match("/password/", $e->getMessage())) { Acl::delete_entities($conn, $new_context_uuid);