<?php 
if (POST('insert') && empty($data['data']['sensor_id'])) {
    if ($data['status'] == 'error') {
        $txt_error = "<div>" . _("We Found the following errors") . ":</div>\n    \t\t\t\t\t  <div style='padding: 2px 10px 5px 10px;'>" . implode("<br/>", $validation_errors) . "</div>";
        $config_nt = array('content' => $txt_error, 'options' => array('type' => 'nf_error', 'cancel_button' => false), 'style' => 'width: 80%; margin: 20px auto; text-align: left;');
        $nt = new Notification('nt_1', $config_nt);
        $nt->show();
        Util::make_form("POST", "newsensorform.php?id={$sensor_id}&ip={$ip}&sname={$sname}");
        exit;
    }
    $db = new ossim_db();
    $conn = $db->connect();
    $newcontext = POST('newcontext') != '' ? POST('newcontext') : $sname;
    if (POST('isolated') == 1 && $newcontext != '') {
        // Isolated sensor. Creating a new context first
        $new_context_uuid = Session::clone_default_ctx($conn, $newcontext);
        $entities = array($new_context_uuid);
        // Refresh current permissions
        $_SESSION['_user_vision'] = Acl::get_user_vision($conn);
    } elseif (POST('isolated') == 0 && preg_match("/[a-f\\d]{32}/i", POST('neighborsensor'))) {
        // 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);