cleanup: alte POI-Wrapper-Komponenten entfernt, Redux-basierte Variante vollständig übernommen (v1.1.108)
This commit is contained in:
@@ -14,3 +14,9 @@ NEXT_PUBLIC_DEBUG_LOG=true
|
|||||||
|
|
||||||
#auf dem Entwicklungsrechner dev und auf dem Server prod
|
#auf dem Entwicklungsrechner dev und auf dem Server prod
|
||||||
NEXT_PUBLIC_API_PORT_MODE=dev
|
NEXT_PUBLIC_API_PORT_MODE=dev
|
||||||
|
|
||||||
|
# Der Unterordner talas5 gleich hinter der IP-Adresse (oder Servername) muss konfigurierbar sein.
|
||||||
|
# Es muss auch möglich sein kein Unterorder anzugeben (z.B. nur http://talasserver/).
|
||||||
|
# Ein Unterordner in der dort hinter liegenden Ordnerstruktur (z.B. http://talasserver/talas5/nodemap/api/talas_v5_DB/ usw.)
|
||||||
|
# kann bleiben da der Kunde diesen Unterordner talas:v5_db nicht ändert.
|
||||||
|
NEXT_PUBLIC_BASE_PATH=talas5
|
||||||
21
CHANGELOG.md
21
CHANGELOG.md
@@ -4,6 +4,27 @@ Alle bedeutenden Änderungen an diesem Projekt werden in dieser Datei dokumentie
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [1.1.108] – 2025-05-20
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
|
||||||
|
- 🧼 Alte POI-Komponenten gelöscht:
|
||||||
|
- `AddPoiModalWindowWrapper.js`
|
||||||
|
- `PoiUpdateModalWrapper.js`
|
||||||
|
- `PoiUpdateModalWindow.js`
|
||||||
|
- Ersetzt durch moderne Komponenten mit direkter Redux-Anbindung (`ShowAddStationPopup`, `PoiUpdateModal`)
|
||||||
|
|
||||||
|
### Cleanup
|
||||||
|
|
||||||
|
- MapComponent.js nutzt jetzt ausschließlich `ShowAddStationPopup` für das Hinzufügen von POIs
|
||||||
|
- Kein indirekter Wrapper oder Popup-Overhead mehr nötig
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Verwirrende doppelte Komponentenbenennungen bereinigt
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## [1.1.104] – 2025-05-19
|
## [1.1.104] – 2025-05-19
|
||||||
|
|
||||||
### Removed
|
### Removed
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
|
|||||||
|
|
||||||
const [latitude] = useState(latlng.lat.toFixed(5));
|
const [latitude] = useState(latlng.lat.toFixed(5));
|
||||||
const [longitude] = useState(latlng.lng.toFixed(5));
|
const [longitude] = useState(latlng.lng.toFixed(5));
|
||||||
dispatch(setPoiMarkers(data));
|
|
||||||
|
|
||||||
const [deviceName, setDeviceName] = useState("");
|
const [deviceName, setDeviceName] = useState("");
|
||||||
//-----------------------------------------------------
|
//-----------------------------------------------------
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import "leaflet.smooth_marker_bouncing";
|
|||||||
import OverlappingMarkerSpiderfier from "overlapping-marker-spiderfier-leaflet"; //sieht deaktiviert aber ist das nicht so und wird benötigt
|
import OverlappingMarkerSpiderfier from "overlapping-marker-spiderfier-leaflet"; //sieht deaktiviert aber ist das nicht so und wird benötigt
|
||||||
import "react-toastify/dist/ReactToastify.css";
|
import "react-toastify/dist/ReactToastify.css";
|
||||||
import DataSheet from "../DataSheet.js";
|
import DataSheet from "../DataSheet.js";
|
||||||
import AddPoiModalWindow from "../pois/AddPoiModalWindow.js";
|
|
||||||
import { InformationCircleIcon } from "@heroicons/react/20/solid";
|
import { InformationCircleIcon } from "@heroicons/react/20/solid";
|
||||||
import PoiUpdateModal from "../pois/PoiUpdateModal.js";
|
import PoiUpdateModal from "../pois/PoiUpdateModal.js";
|
||||||
import { ToastContainer, toast } from "react-toastify";
|
import { ToastContainer, toast } from "react-toastify";
|
||||||
@@ -954,7 +954,6 @@ const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => {
|
|||||||
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" />
|
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" />
|
||||||
</svg>
|
</svg>
|
||||||
</button>
|
</button>
|
||||||
<AddPoiModalWindow onClose={closePopup} onSubmit={handleAddStation} latlng={popupCoordinates} />
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -1,218 +0,0 @@
|
|||||||
// components/pois/AddPoiModalWindow.js
|
|
||||||
import React, { useState, useEffect } from "react";
|
|
||||||
import Select from "react-select"; // Importiere react-select
|
|
||||||
|
|
||||||
import { useSelector, useDispatch } from "react-redux";
|
|
||||||
import { incrementTrigger } from "../../redux/slices/poiReadFromDbTriggerSlice";
|
|
||||||
|
|
||||||
const AddPoiModalWindow = ({ onClose, map, latlng }) => {
|
|
||||||
const [poiTypData, setpoiTypData] = useState([]);
|
|
||||||
const [name, setName] = useState("");
|
|
||||||
const [poiTypeId, setPoiTypeId] = useState(null); // Verwende null für react-select
|
|
||||||
const [latitude] = useState(latlng.lat.toFixed(5));
|
|
||||||
const [longitude] = useState(latlng.lng.toFixed(5));
|
|
||||||
const [locationDeviceData, setLocationDeviceData] = useState([]);
|
|
||||||
const [filteredDevices, setFilteredDevices] = useState([]); // Gefilterte Geräte
|
|
||||||
const [deviceName, setDeviceName] = useState(null); // Verwende null für react-select
|
|
||||||
const mapLayersVisibility = useSelector((state) => state.mapLayers.visibility);
|
|
||||||
const dispatch = useDispatch();
|
|
||||||
|
|
||||||
// Map von Systemnamen zu ids (wie zuvor)
|
|
||||||
const systemNameToIdMap = {
|
|
||||||
TALAS: 1,
|
|
||||||
ECI: 2,
|
|
||||||
ULAF: 3,
|
|
||||||
GSMModem: 5,
|
|
||||||
CiscoRouter: 6,
|
|
||||||
WAGO: 7,
|
|
||||||
Siemens: 8,
|
|
||||||
OTDR: 9,
|
|
||||||
WDM: 10,
|
|
||||||
GMA: 11,
|
|
||||||
Messdatensammler: 12,
|
|
||||||
Messstellen: 13,
|
|
||||||
TALASICL: 100,
|
|
||||||
DAUZ: 110,
|
|
||||||
SMSFunkmodem: 111,
|
|
||||||
Basisgerät: 200,
|
|
||||||
};
|
|
||||||
|
|
||||||
// API-Abfrage, um die Geräte zu laden
|
|
||||||
useEffect(() => {
|
|
||||||
const fetchInitialData = async () => {
|
|
||||||
try {
|
|
||||||
const [poiTypResponse, locationDeviceResponse] = await Promise.all([fetch("/api/talas_v5_DB/poiTyp/readPoiTyp"), fetch("/api/talas5/location_device")]);
|
|
||||||
|
|
||||||
const poiTypData = await poiTypResponse.json();
|
|
||||||
setpoiTypData(poiTypData);
|
|
||||||
|
|
||||||
const locationDeviceData = await locationDeviceResponse.json();
|
|
||||||
console.log("Geräte von der API:", locationDeviceData); // Geräte-Daten aus der API anzeigen
|
|
||||||
setLocationDeviceData(locationDeviceData);
|
|
||||||
|
|
||||||
// Filtere die Geräte basierend auf den sichtbaren Systemen
|
|
||||||
filterDevices(locationDeviceData);
|
|
||||||
} catch (error) {
|
|
||||||
console.error("Fehler beim Abrufen der Daten in AddPoiModalWindow.js :", error);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
fetchInitialData();
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
// Funktion zum Filtern der Geräte basierend auf den aktiven Systemen (Layern)
|
|
||||||
const filterDevices = (devices) => {
|
|
||||||
const activeSystems = Object.keys(mapLayersVisibility).filter((system) => mapLayersVisibility[system]);
|
|
||||||
console.log("Aktive Systeme:", activeSystems); // Anzeigen der aktiven Systeme
|
|
||||||
|
|
||||||
// Mappe aktive Systeme auf ihre ids
|
|
||||||
const activeSystemIds = activeSystems.map((system) => systemNameToIdMap[system]).filter((id) => id !== undefined);
|
|
||||||
console.log("Aktive System-IDs:", activeSystemIds); // Anzeigen der aktiven System-IDs
|
|
||||||
|
|
||||||
// Filtere die Geräte nach aktiven Systemen basierend auf idsystem_typ
|
|
||||||
const filtered = devices.filter((device) => activeSystemIds.includes(device.idsystem_typ));
|
|
||||||
console.log("Gefilterte Geräte:", filtered); // Gefilterte Geräte anzeigen
|
|
||||||
|
|
||||||
setFilteredDevices(filtered); // Setze die gefilterten Geräte
|
|
||||||
};
|
|
||||||
|
|
||||||
// Wenn mapLayersVisibility sich ändert, filtere die Geräte erneut
|
|
||||||
useEffect(() => {
|
|
||||||
if (locationDeviceData.length > 0) {
|
|
||||||
filterDevices(locationDeviceData);
|
|
||||||
}
|
|
||||||
}, [mapLayersVisibility, locationDeviceData]);
|
|
||||||
|
|
||||||
const handleSubmit = async (event) => {
|
|
||||||
event.preventDefault();
|
|
||||||
dispatch(incrementTrigger());
|
|
||||||
|
|
||||||
if (!poiTypeId) {
|
|
||||||
alert("Bitte wählen Sie einen Typ aus.");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const formData = {
|
|
||||||
name,
|
|
||||||
poiTypeId: poiTypeId.value,
|
|
||||||
latitude,
|
|
||||||
longitude,
|
|
||||||
idLD: filteredDevices.find((device) => device.name === deviceName?.value).idLD,
|
|
||||||
};
|
|
||||||
|
|
||||||
const response = await fetch("/api/talas_v5_DB/pois/addLocation", {
|
|
||||||
method: "POST",
|
|
||||||
headers: { "Content-Type": "application/json" },
|
|
||||||
body: JSON.stringify(formData),
|
|
||||||
});
|
|
||||||
|
|
||||||
if (response.ok) {
|
|
||||||
dispatch(incrementTrigger()); // Redux Trigger erhöhen
|
|
||||||
onClose();
|
|
||||||
window.location.reload();
|
|
||||||
} else {
|
|
||||||
console.error("Fehler beim Hinzufügen des POI");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (map && typeof map.closePopup === "function") {
|
|
||||||
map.closePopup();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// Erstelle Optionen für react-select
|
|
||||||
const poiTypeOptions = poiTypData.map((poiTyp) => ({
|
|
||||||
value: poiTyp.idPoiTyp,
|
|
||||||
label: poiTyp.name,
|
|
||||||
}));
|
|
||||||
|
|
||||||
const deviceOptions = filteredDevices.map((device) => ({
|
|
||||||
value: device.name,
|
|
||||||
label: device.name,
|
|
||||||
}));
|
|
||||||
|
|
||||||
// Custom styles for react-select
|
|
||||||
const customStyles = {
|
|
||||||
control: (provided) => ({
|
|
||||||
...provided,
|
|
||||||
width: "100%",
|
|
||||||
minWidth: "300px", // Minimum width for the dropdown
|
|
||||||
maxWidth: "100%", // Maximum width (you can adjust this if needed)
|
|
||||||
}),
|
|
||||||
menu: (provided) => ({
|
|
||||||
...provided,
|
|
||||||
width: "100%",
|
|
||||||
minWidth: "300px", // Ensure the dropdown menu stays at the minimum width
|
|
||||||
}),
|
|
||||||
};
|
|
||||||
|
|
||||||
// Style für größere Breite des Modals und für Inputs
|
|
||||||
const modalStyles = {
|
|
||||||
// width: "300px", // größere Breite für das Modal
|
|
||||||
//maxWidth: "100%", // responsive, passt sich an
|
|
||||||
//padding: "20px", // Polsterung für das Modal
|
|
||||||
//backgroundColor: "white", // Hintergrundfarbe
|
|
||||||
//borderRadius: "8px", // Abgerundete Ecken
|
|
||||||
//boxShadow: "0px 4px 12px rgba(0, 0, 0, 0.1)", // Schatten für das Modal
|
|
||||||
};
|
|
||||||
|
|
||||||
return (
|
|
||||||
<form onSubmit={handleSubmit} style={modalStyles} className="m-0 p-2 w-full">
|
|
||||||
<div className="flex flex-col mb-4">
|
|
||||||
<label htmlFor="name" className="block mb-2 font-bold text-sm text-gray-700">
|
|
||||||
Beschreibung :
|
|
||||||
</label>
|
|
||||||
<input type="text" id="name" value={name} onChange={(e) => setName(e.target.value)} className="block p-2 w-full border-2 border-gray-200 rounded-md text-sm" />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/* React Select for Devices */}
|
|
||||||
<div className="flex flex-col mb-4">
|
|
||||||
<label htmlFor="deviceName" className="block mb-2 font-bold text-sm text-gray-700">
|
|
||||||
Gerät :
|
|
||||||
</label>
|
|
||||||
<Select
|
|
||||||
id="deviceName"
|
|
||||||
value={deviceName}
|
|
||||||
onChange={setDeviceName}
|
|
||||||
options={deviceOptions}
|
|
||||||
placeholder="Gerät auswählen..."
|
|
||||||
isClearable
|
|
||||||
styles={customStyles} // Apply custom styles here
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/* React Select for POI Types */}
|
|
||||||
<div className="flex flex-col mb-4">
|
|
||||||
<label htmlFor="idPoiTyp" className="block mb-2 font-bold text-sm text-gray-700">
|
|
||||||
Typ:
|
|
||||||
</label>
|
|
||||||
<Select
|
|
||||||
id="idPoiTyp"
|
|
||||||
value={poiTypeId}
|
|
||||||
onChange={setPoiTypeId}
|
|
||||||
options={poiTypeOptions}
|
|
||||||
placeholder="Typ auswählen..."
|
|
||||||
styles={customStyles} // Apply custom styles here
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div className="flex flex-row items-center justify-between mb-4">
|
|
||||||
<div className="flex flex-col items-center">
|
|
||||||
<label htmlFor="lat" className="block mb-2 text-xs text-gray-700">
|
|
||||||
Lat : {latitude}
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
<div className="flex flex-col items-center">
|
|
||||||
<label htmlFor="lng" className="block mb-2 text-xs text-gray-700">
|
|
||||||
Lng : {longitude}
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<button type="submit" className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded w-full">
|
|
||||||
POI hinzufügen
|
|
||||||
</button>
|
|
||||||
</form>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default AddPoiModalWindow;
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
// components/pois/AddPoiModalWindowPopup.js
|
|
||||||
import React from "react";
|
|
||||||
import AddPoiModalWindow from "./AddPoiModalWindow.js";
|
|
||||||
|
|
||||||
const AddPoiModalWindowPopup = ({ showPopup, closePopup, handleAddStation, popupCoordinates }) => {
|
|
||||||
return (
|
|
||||||
<>
|
|
||||||
{showPopup && (
|
|
||||||
<div className="fixed inset-0 bg-black bg-opacity-10 flex justify-center items-center z-[1000]" onClick={closePopup}>
|
|
||||||
<div className="relative bg-white p-6 rounded-lg shadow-lg" onClick={(e) => e.stopPropagation()}>
|
|
||||||
<button onClick={closePopup} className="absolute top-0 right-0 mt-2 mr-2 p-1 text-gray-700 hover:text-gray-900 focus:outline-none focus:ring-2 focus:ring-gray-600" aria-label="Close">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" className="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
|
||||||
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" />
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
<AddPoiModalWindow onClose={closePopup} onSubmit={handleAddStation} latlng={popupCoordinates} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
</>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default AddPoiModalWindowPopup;
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
// components/pois/AddPoiModalWindowWrapper.js
|
|
||||||
import React from "react";
|
|
||||||
import AddPoiModalWindow from "./AddPoiModalWindow";
|
|
||||||
|
|
||||||
const AddPoiModalWindowWrapper = ({ show, onClose, latlng, handleAddStation }) => {
|
|
||||||
return (
|
|
||||||
show && (
|
|
||||||
<div
|
|
||||||
className="fixed inset-0 bg-black bg-opacity-10 flex justify-center items-center z-[1000]"
|
|
||||||
onClick={onClose}
|
|
||||||
data-testid="modal-overlay" // Hinzugefügt, um den Hintergrund zu identifizieren
|
|
||||||
>
|
|
||||||
<div
|
|
||||||
className="relative bg-white p-6 rounded-lg shadow-lg"
|
|
||||||
onClick={(e) => e.stopPropagation()}
|
|
||||||
role="dialog" // Hinzugefügt, um das Dialog-Element zu identifizieren
|
|
||||||
>
|
|
||||||
<button onClick={onClose} className="absolute top-0 right-0 mt-2 mr-2 p-1 text-gray-700 hover:text-gray-900 focus:outline-none focus:ring-2 focus:ring-gray-600" aria-label="Close">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" className="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
|
||||||
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" />
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
<AddPoiModalWindow onClose={onClose} onSubmit={handleAddStation} latlng={latlng} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default AddPoiModalWindowWrapper;
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
// components/pois/PoiUpdateModalWindow.js
|
|
||||||
import React from "react";
|
|
||||||
import PoiUpdateModal from "./PoiUpdateModal.js";
|
|
||||||
|
|
||||||
const PoiUpdateModalWindow = ({ showPoiUpdateModal, closePoiUpdateModal, currentPoiData, popupCoordinates }) => {
|
|
||||||
return <>{showPoiUpdateModal && <PoiUpdateModal onClose={closePoiUpdateModal} poiData={currentPoiData} onSubmit={() => {}} latlng={popupCoordinates} />}</>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default PoiUpdateModalWindow;
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
// components/pois/PoiUpdateModalWrapper.js
|
|
||||||
import { useDispatch } from "react-redux";
|
|
||||||
import { setCurrentPoi } from "../../redux/slices/currentPoiSlice";
|
|
||||||
|
|
||||||
const PoiUpdateModalWrapper = ({ show, onClose, latlng, poiData }) => {
|
|
||||||
const dispatch = useDispatch();
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (show && poiData) {
|
|
||||||
dispatch(setCurrentPoi(poiData));
|
|
||||||
}
|
|
||||||
}, [show, poiData, dispatch]);
|
|
||||||
|
|
||||||
const currentPoi = useSelector(selectCurrentPoi); // Direkt aus Redux holen
|
|
||||||
|
|
||||||
return show && <PoiUpdateModal onClose={onClose} poiData={currentPoi} onSubmit={() => {}} latlng={latlng} />;
|
|
||||||
};
|
|
||||||
@@ -1,2 +1,2 @@
|
|||||||
// /config/appVersion
|
// /config/appVersion
|
||||||
export const APP_VERSION = "1.1.107";
|
export const APP_VERSION = "1.1.109";
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
// Datei: /config/config.js
|
// Datei: /config/config.js
|
||||||
import * as urls from "../config/urls.js";
|
import * as urls from "../config/urls.js";
|
||||||
|
import { BASE_URL } from "../config/paths";
|
||||||
|
|
||||||
// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte
|
// Definieren der grundlegenden Umgebungseinstellungen und Konfigurationen der Karte
|
||||||
const mapVersion = "0.5.3";
|
const mapVersion = "0.5.3";
|
||||||
@@ -48,12 +49,19 @@ if (typeof window !== "undefined") {
|
|||||||
console.log("📡 Mock-Mode aktiv: Daten werden aus /api/mockData/webService geladen.");
|
console.log("📡 Mock-Mode aktiv: Daten werden aus /api/mockData/webService geladen.");
|
||||||
} else {
|
} else {
|
||||||
// Echte URLs zur Webservice-API
|
// Echte URLs zur Webservice-API
|
||||||
mapGisStationsStaticDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=${idMap}&idUser=${idUser}`;
|
|
||||||
mapGisStationsStatusDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=${idMap}&idUser=${idUser}`;
|
mapGisStationsStaticDistrictUrl = `${serverURL}${BASE_URL}/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=${idMap}&idUser=${idUser}`;
|
||||||
mapGisStationsMeasurementsUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=${idMap}`;
|
|
||||||
mapGisSystemStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=${idMap}&idUser=${idUser}`;
|
mapGisStationsStatusDistrictUrl = `${serverURL}${BASE_URL}/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=${idMap}&idUser=${idUser}`;
|
||||||
mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`;
|
|
||||||
webserviceGisLinesStatusUrl = `${serverURL}/talas5/ClientData/WebServiceMap.asmx/GisLinesStatus?idMap=${idMap}`;
|
mapGisStationsMeasurementsUrl = `${serverURL}${BASE_URL}/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=${idMap}`;
|
||||||
|
|
||||||
|
mapGisSystemStaticUrl = `${serverURL}${BASE_URL}/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=${idMap}&idUser=${idUser}`;
|
||||||
|
|
||||||
|
mapDataIconUrl = `${serverURL}${BASE_URL}/ClientData/WebserviceMap.asmx/GetIconsStatic`;
|
||||||
|
|
||||||
|
webserviceGisLinesStatusUrl = `${serverURL}${BASE_URL}/ClientData/WebServiceMap.asmx/GisLinesStatus?idMap=${idMap}`;
|
||||||
|
|
||||||
console.log("🌐 Echt-Mode aktiv: Daten werden von der API geholt.");
|
console.log("🌐 Echt-Mode aktiv: Daten werden von der API geholt.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
4
config/paths.js
Normal file
4
config/paths.js
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
// config/paths.js
|
||||||
|
const basePathRaw = process.env.NEXT_PUBLIC_BASE_PATH || "";
|
||||||
|
const BASE_PATH = basePathRaw.replace(/^\/|\/$/g, "");
|
||||||
|
export const BASE_URL = BASE_PATH ? `/${BASE_PATH}` : "";
|
||||||
@@ -1,152 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?><!--
|
|
||||||
Informationen zur Konfiguration Ihrer ASP.NET-Anwendung finden Sie unter
|
|
||||||
https://go.microsoft.com/fwlink/?LinkId=169433
|
|
||||||
-->
|
|
||||||
<configuration>
|
|
||||||
<configSections>
|
|
||||||
<sectionGroup name="devExpress">
|
|
||||||
<section name="themes" type="DevExpress.Web.ThemesConfigurationSection, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
<section name="compression" type="DevExpress.Web.CompressionConfigurationSection, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
<section name="settings" type="DevExpress.Web.SettingsConfigurationSection, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
<section name="errors" type="DevExpress.Web.ErrorsConfigurationSection, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
<section name="resources" type="DevExpress.Web.ResourcesConfigurationSection, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
<section name="bootstrap" type="DevExpress.Web.Bootstrap.BootstrapConfigurationSection, DevExpress.Web.Bootstrap.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
</sectionGroup>
|
|
||||||
</configSections>
|
|
||||||
<system.web>
|
|
||||||
<compilation debug="true" defaultLanguage="c#" targetFramework="4.5">
|
|
||||||
<assemblies>
|
|
||||||
<add assembly="DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Data.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Printing.v19.2.Core, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Office.v19.2.Core, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
|
|
||||||
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
|
|
||||||
<add assembly="DevExpress.RichEdit.v19.2.Core, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
|
|
||||||
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxThemes.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxTreeList.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxGantt.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.RichEdit.v19.2.Export, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
|
|
||||||
<add assembly="DevExpress.XtraCharts.v19.2.Web, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.XtraCharts.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Charts.v19.2.Core, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxPivotGrid.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.PivotGrid.v19.2.Core, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxScheduler.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.XtraScheduler.v19.2.Core, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.DataAccess.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxHtmlEditor.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxSpellChecker.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.SpellChecker.v19.2.Core, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxDiagram.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Web.Bootstrap.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxRichEdit.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxSpreadsheet.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
</assemblies>
|
|
||||||
</compilation>
|
|
||||||
<authentication mode="Forms">
|
|
||||||
<forms loginUrl="Login.aspx" />
|
|
||||||
</authentication>
|
|
||||||
<httpRuntime targetFramework="4.5" maxRequestLength="4096" requestValidationMode="4.0" executionTimeout="110" />
|
|
||||||
<httpModules>
|
|
||||||
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
|
|
||||||
</httpModules>
|
|
||||||
<httpHandlers>
|
|
||||||
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DX.ashx" validate="false" />
|
|
||||||
<add verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
|
|
||||||
</httpHandlers>
|
|
||||||
<globalization culture="de" uiCulture="de" />
|
|
||||||
<webServices>
|
|
||||||
<protocols>
|
|
||||||
<add name="HttpGet" />
|
|
||||||
<add name="HttpPost" />
|
|
||||||
</protocols>
|
|
||||||
</webServices>
|
|
||||||
<sessionState cookieless="UseCookies" mode="StateServer" stateConnectionString="tcpip=localhost:42424" stateNetworkTimeout="200" timeout="240" />
|
|
||||||
</system.web>
|
|
||||||
<system.codedom>
|
|
||||||
<compilers>
|
|
||||||
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
|
|
||||||
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
|
|
||||||
</compilers>
|
|
||||||
</system.codedom>
|
|
||||||
|
|
||||||
<system.webServer>
|
|
||||||
<httpProtocol>
|
|
||||||
<customHeaders>
|
|
||||||
<add name="Access-Control-Allow-Origin" value="*" />
|
|
||||||
<add name="Access-Control-Allow-Headers" value="Origin, X_Requested-With, Content-Type, Accept" />"/>
|
|
||||||
</customHeaders>
|
|
||||||
</httpProtocol>
|
|
||||||
<modules>
|
|
||||||
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
|
|
||||||
</modules>
|
|
||||||
<validation validateIntegratedModeConfiguration="false" />
|
|
||||||
<handlers>
|
|
||||||
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DX.ashx" name="ASPxHttpHandlerModule" preCondition="integratedMode" />
|
|
||||||
<add name="ASPxUploadProgressHandler" preCondition="integratedMode" verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
|
|
||||||
</handlers>
|
|
||||||
<security>
|
|
||||||
<requestFiltering>
|
|
||||||
<requestLimits maxAllowedContentLength="30000000" />
|
|
||||||
</requestFiltering>
|
|
||||||
</security>
|
|
||||||
<defaultDocument>
|
|
||||||
<files>
|
|
||||||
<remove value="index.html" />
|
|
||||||
<remove value="iisstart.htm" />
|
|
||||||
<remove value="default.aspx" />
|
|
||||||
<add value="Login.aspx" />
|
|
||||||
</files>
|
|
||||||
</defaultDocument>
|
|
||||||
</system.webServer>
|
|
||||||
<devExpress>
|
|
||||||
<themes customThemeAssemblies="ThemeAssembly" theme="TALAS5Standard" enableThemesAssembly="true" styleSheetTheme="" baseColor="" font="" />
|
|
||||||
<compression enableHtmlCompression="false" enableCallbackCompression="true" enableResourceCompression="true" enableResourceMerging="true" />
|
|
||||||
<settings accessibilityCompliant="false" bootstrapMode="Bootstrap3" doctypeMode="Html5" rightToLeft="false" checkReferencesToExternalScripts="true" protectControlState="true" ieCompatibilityVersion="edge" />
|
|
||||||
<errors callbackErrorRedirectUrl="" />
|
|
||||||
<bootstrap allowClientObjectDeferredInitialization="true" mode="Bootstrap3" iconSet="Embedded" />
|
|
||||||
|
|
||||||
<resources>
|
|
||||||
<add type="DevExtreme" />
|
|
||||||
<add type="ThirdParty" />
|
|
||||||
</resources>
|
|
||||||
|
|
||||||
</devExpress>
|
|
||||||
<appSettings>
|
|
||||||
<add key="vs:EnableBrowserLink" value="false" />
|
|
||||||
<add key="ConnectionString" value="DRIVER={MySQL ODBC 8.0 ANSI Driver};SERVER=localhost;PORT=3306;DATABASE=talas_v5;USER=root;PASSWORD=root#$;OPTION=3;MULTI_STATEMENTS=1;Pooling=true" />
|
|
||||||
<add key="RadiusEnable" value="False" />
|
|
||||||
<add key="RadiusSecret" value="RADIUSTEST" />
|
|
||||||
<add key="RadiusServer1" value="10.54.159.11" />
|
|
||||||
<add key="RadiusServer2" value="10.54.159.12" />
|
|
||||||
<add key="EmailSupport" value="technik@littwin-systemtechnik.de" />
|
|
||||||
<add key="PathDocuments" value="C:/inetpub/wwwroot/talas5/Files/" />
|
|
||||||
<add key="PathAccess" value="C:/inetpub/wwwroot/talas5/AccessSync/" />
|
|
||||||
<add key="TALASserviceName" value="TALASservice" />
|
|
||||||
<add key="TALASservicePath" value="C:\Program Files (x86)\TALAS5\TALAS.service\TALASservice.exe" />
|
|
||||||
<add key="Email_Server" value="mail.gmx.net" />
|
|
||||||
<add key="Email_Port" value="587" />
|
|
||||||
<add key="Email_From" value="fernwirk@gmx.de" />
|
|
||||||
<add key="Email_User" value="fernwirk@gmx.de" />
|
|
||||||
<add key="Email_Pass" value="oldenburg" />
|
|
||||||
<add key="Email_Login" value="True" />
|
|
||||||
<add key="Email_Support1" value="kai.schmidt@littwin-systemtechnik.de" />
|
|
||||||
<add key="Email_Ssl" value="True" />
|
|
||||||
<add key="TitelZeile1" value="TALAS" />
|
|
||||||
<add key="TitelZeile2" value="TZW" />
|
|
||||||
<add key="EmailSupport" value="svoge@littwin-systemtechnik.de" />
|
|
||||||
<add key="EditPassword" value="True" />
|
|
||||||
<add key="CustomErrorPage" value="true" />
|
|
||||||
</appSettings>
|
|
||||||
|
|
||||||
<system.web.extensions>
|
|
||||||
<scripting>
|
|
||||||
<webServices>
|
|
||||||
<jsonSerialization maxJsonLength="50000000" />
|
|
||||||
</webServices>
|
|
||||||
</scripting>
|
|
||||||
</system.web.extensions>
|
|
||||||
</configuration>
|
|
||||||
@@ -1,140 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?><!--
|
|
||||||
Informationen zur Konfiguration Ihrer ASP.NET-Anwendung finden Sie unter
|
|
||||||
https://go.microsoft.com/fwlink/?LinkId=169433
|
|
||||||
-->
|
|
||||||
<configuration>
|
|
||||||
<configSections>
|
|
||||||
<sectionGroup name="devExpress">
|
|
||||||
<section name="themes" type="DevExpress.Web.ThemesConfigurationSection, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
<section name="compression" type="DevExpress.Web.CompressionConfigurationSection, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
<section name="settings" type="DevExpress.Web.SettingsConfigurationSection, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
<section name="errors" type="DevExpress.Web.ErrorsConfigurationSection, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
<section name="resources" type="DevExpress.Web.ResourcesConfigurationSection, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
<section name="bootstrap" type="DevExpress.Web.Bootstrap.BootstrapConfigurationSection, DevExpress.Web.Bootstrap.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" requirePermission="false" />
|
|
||||||
</sectionGroup>
|
|
||||||
</configSections>
|
|
||||||
<system.web>
|
|
||||||
<compilation debug="true" defaultLanguage="c#" optimizeCompilations="false" targetFramework="4.5">
|
|
||||||
<assemblies>
|
|
||||||
<add assembly="DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Data.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Printing.v19.2.Core, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Office.v19.2.Core, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
|
|
||||||
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
|
|
||||||
<add assembly="DevExpress.RichEdit.v19.2.Core, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
|
|
||||||
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxThemes.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxTreeList.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.Web.ASPxGantt.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
|
|
||||||
<add assembly="DevExpress.RichEdit.v19.2.Export, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
|
|
||||||
</assemblies>
|
|
||||||
</compilation>
|
|
||||||
<authentication mode="Forms">
|
|
||||||
<forms loginUrl="Login.aspx" />
|
|
||||||
</authentication>
|
|
||||||
<httpRuntime targetFramework="4.6.1" maxRequestLength="100000000" requestValidationMode="4.0" executionTimeout="110" />
|
|
||||||
<httpModules>
|
|
||||||
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
|
|
||||||
</httpModules>
|
|
||||||
<httpHandlers>
|
|
||||||
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DX.ashx" validate="false" />
|
|
||||||
<add verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
|
|
||||||
</httpHandlers>
|
|
||||||
<globalization culture="de" uiCulture="de" />
|
|
||||||
<webServices>
|
|
||||||
<protocols>
|
|
||||||
<add name="HttpGet" />
|
|
||||||
<add name="HttpPost" />
|
|
||||||
</protocols>
|
|
||||||
</webServices>
|
|
||||||
<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424" cookieless="false" timeout="240" />
|
|
||||||
<roleManager enabled="true" />
|
|
||||||
</system.web>
|
|
||||||
<system.codedom>
|
|
||||||
<compilers>
|
|
||||||
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
|
|
||||||
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
|
|
||||||
</compilers>
|
|
||||||
</system.codedom>
|
|
||||||
|
|
||||||
<system.webServer>
|
|
||||||
<httpProtocol>
|
|
||||||
<customHeaders>
|
|
||||||
<add name="Access-Control-Allow-Origin" value="*" />
|
|
||||||
<add name="Access-Control-Allow-Headers" value="Origin, X_Requested-With, Content-Type, Accept" />"/>
|
|
||||||
</customHeaders>
|
|
||||||
</httpProtocol>
|
|
||||||
<modules>
|
|
||||||
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
|
|
||||||
</modules>
|
|
||||||
<validation validateIntegratedModeConfiguration="false" />
|
|
||||||
<handlers>
|
|
||||||
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="DX.ashx" name="ASPxHttpHandlerModule" preCondition="integratedMode" />
|
|
||||||
<add name="ASPxUploadProgressHandler" preCondition="integratedMode" verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
|
|
||||||
</handlers>
|
|
||||||
<security>
|
|
||||||
<requestFiltering>
|
|
||||||
<requestLimits maxAllowedContentLength="30000000" />
|
|
||||||
</requestFiltering>
|
|
||||||
</security>
|
|
||||||
<defaultDocument>
|
|
||||||
<files>
|
|
||||||
<remove value="index.html" />
|
|
||||||
<remove value="iisstart.htm" />
|
|
||||||
<remove value="default.aspx" />
|
|
||||||
<add value="Login.aspx" />
|
|
||||||
</files>
|
|
||||||
</defaultDocument>
|
|
||||||
</system.webServer>
|
|
||||||
<devExpress>
|
|
||||||
<themes customThemeAssemblies="ThemeAssembly" theme="TALAS5Standard" enableThemesAssembly="true" styleSheetTheme="" baseColor="" font="" />
|
|
||||||
<compression enableHtmlCompression="false" enableCallbackCompression="true" enableResourceCompression="true" enableResourceMerging="true" />
|
|
||||||
<settings accessibilityCompliant="false" bootstrapMode="Bootstrap3" doctypeMode="Html5" rightToLeft="false" checkReferencesToExternalScripts="true" protectControlState="true" ieCompatibilityVersion="edge" />
|
|
||||||
<errors callbackErrorRedirectUrl="" />
|
|
||||||
<bootstrap allowClientObjectDeferredInitialization="true" mode="Bootstrap3" iconSet="Embedded" />
|
|
||||||
|
|
||||||
<resources>
|
|
||||||
<add type="DevExtreme"/>
|
|
||||||
<add type="ThirdParty"/>
|
|
||||||
</resources>
|
|
||||||
</devExpress>
|
|
||||||
<appSettings>
|
|
||||||
<add key="vs:EnableBrowserLink" value="false" />
|
|
||||||
<add key="ConnectionString" value="DRIVER={MySQL ODBC 8.0 ANSI Driver};SERVER=localhost;PORT=3306;DATABASE=talas_v5;USER=root;PASSWORD=root#$;OPTION=3;MULTI_STATEMENTS=1" />
|
|
||||||
<add key="RadiusEnable" value="False" />
|
|
||||||
<add key="RadiusSecret" value="RADIUSTEST" />
|
|
||||||
<add key="RadiusServer1" value="10.54.159.11" />
|
|
||||||
<add key="RadiusServer2" value="10.54.159.12" />
|
|
||||||
<add key="EmailSupport" value="technik@littwin-systemtechnik.de" />
|
|
||||||
<add key="PathDocuments" value="C:/inetpub/wwwroot/talas5/Files/" />
|
|
||||||
<add key="PathAccess" value="C:/inetpub/wwwroot/talas5/AccessSync/" />
|
|
||||||
<add key="PathCplExport" value="C:/inetpub/wwwroot/talas5/CplSync/" />
|
|
||||||
<add key="TALASserviceName" value="TALASservice" />
|
|
||||||
<add key="TALASservicePath" value="C:\Program Files (x86)\Littwin\TALASservice\TALASservice.exe" />
|
|
||||||
<add key="Email_Server" value="mail.gmx.net" />
|
|
||||||
<add key="Email_Port" value="587" />
|
|
||||||
<add key="Email_From" value="fernwirk@gmx.de" />
|
|
||||||
<add key="Email_User" value="fernwirk@gmx.de" />
|
|
||||||
<add key="Email_Pass" value="oldenburg" />
|
|
||||||
<add key="Email_Login" value="True" />
|
|
||||||
<add key="Email_Support1" value="kai.schmidt@littwin-systemtechnik.de" />
|
|
||||||
<add key="Email_Ssl" value="True" />
|
|
||||||
<add key="TitelZeile1" value="TALAS" />
|
|
||||||
<add key="TitelZeile2" value="" />
|
|
||||||
<add key="EmailSupport" value="svoge@littwin-systemtechnik.de" />
|
|
||||||
<add key="EditPassword" value="True" />
|
|
||||||
<add key="EmailSupport" value="svoge@littwin-systemtechnik.de" />
|
|
||||||
<add key="Background" value="0.gif" />
|
|
||||||
<add key="CustomErrorPage" value="true" />
|
|
||||||
</appSettings>
|
|
||||||
|
|
||||||
<system.web.extensions>
|
|
||||||
<scripting>
|
|
||||||
<webServices>
|
|
||||||
<jsonSerialization maxJsonLength="50000000" />
|
|
||||||
</webServices>
|
|
||||||
</scripting>
|
|
||||||
</system.web.extensions>
|
|
||||||
</configuration>
|
|
||||||
Reference in New Issue
Block a user