Example #1
0
function delete_map($conn, $id)
{
    ossim_valid($id, OSS_HEX, 'illegal:' . _('Map'));
    if (ossim_error()) {
        $info_error = "Error: " . ossim_get_error();
        ossim_clean_error();
        $return['error'] = TRUE;
        $return['msg'] = $info_error;
        return $return;
    }
    if (!is_map_editable($conn, $id)) {
        $return['error'] = TRUE;
        $return['msg'] = _("You do not have permission to edit this map");
        return $return;
    }
    $map_name = "map" . $id . ".jpg";
    if (getimagesize("maps/{$map_name}")) {
        unlink("maps/{$map_name}");
        //Deleting the indicators that appear in the map to be deleted.
        $query = "DELETE FROM risk_indicators WHERE map=unhex(?)";
        $params = array($id);
        $result = $conn->Execute($query, $params);
        //Deleting the indicator that are linking to the map to be deleted.
        $query = "DELETE FROM risk_indicators WHERE url='view.php?map={$id}'";
        $result = $conn->Execute($query);
        //Deleting the map.
        $query = "DELETE FROM risk_maps WHERE map=unhex(?)";
        $params = array($id);
        $result = $conn->Execute($query, $params);
        $config = new User_config($conn);
        $login = Session::get_session_user();
        $default_map = $config->get($login, "riskmap", 'simple', 'main');
        if (strcasecmp($default_map, $id) == 0) {
            $map = get_map($conn, '00000000000000000000000000000001');
            if (!empty($map)) {
                set_default_map($conn, $map);
            }
        }
        $return['error'] = FALSE;
        $return['msg'] = _("Map deleted successfully");
        return $return;
    }
    $return['error'] = TRUE;
    $return['msg'] = _("The map couldn't be deleted");
    return $return;
}
Example #2
0
                    unset($_SESSION['riskmap']);
                    $config = new User_config($conn);
                    $user = Session::get_session_user();
                    $default_map = $config->get($user, "riskmap", 'simple', 'main');
                    if (strcasecmp($default_map, $data) == 0) {
                        //Save new default map in the PHP Session
                        $map = get_first_map_available($conn);
                        if (map_exists($map)) {
                            $_SESSION['riskmap'] = $map;
                            set_default_map($conn, $map);
                        }
                    }
                }
                break;
            case 2:
                $response = set_default_map($conn, $data);
                //Save default map in the PHP Session
                if ($return['error'] == FALSE) {
                    $_SESSION['riskmap'] = $data;
                }
                break;
            case 3:
                $response = change_map_title($conn, $data);
                break;
            default:
                $response['error'] = TRUE;
                $response['msg'] = _('Wrong Option Chosen');
        }
    }
}
$db->close();