157 lines
7.0 KiB
PHP
157 lines
7.0 KiB
PHP
<?php
|
|
|
|
$sidPlaceNews = 1;
|
|
$campusDomain = 1;
|
|
$buildingsDomain = 2;
|
|
$roomDomain = 3;
|
|
$iidName = 1;
|
|
$iidTyp = 2;
|
|
$iidSName = 3;
|
|
$iidSDesc = 4;
|
|
$iidRLayer = 5;
|
|
$iidRoom = 6;
|
|
$iidAccessibility = 7;
|
|
$iidTheme = 8;
|
|
$iidLSF = 9;
|
|
|
|
|
|
LoadDomain();
|
|
LoadInfo();
|
|
LoadService();
|
|
LoadPlace("../../map/campusse.csv", 0, 1, 4, array(1, 5), array($campusDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6));
|
|
LoadPlace("../../map/campus-cottbus-mitte-gebäude.csv", 0, 1, 4, array(1, 5), array($buildingsDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6, $iidLSF =>8));
|
|
LoadPlace("../../map/campus-cottbus-nord-gebäude.csv", 0, 1, 4, array(1, 5), array($buildingsDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6, $iidLSF =>7));
|
|
LoadPlace("../../map/campus-cottbus-süd-gebäude.csv", 0, 1, 4, array(1, 5), array($buildingsDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6));
|
|
LoadPlace("../../map/campus-senftenberg-gebäude.csv", 0, 1, 4, array(1, 5), array($buildingsDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6));
|
|
LoadPlace("../../map/Obergeschoss MZG.csv.old", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7, $iidRoom => 3, $iidRLayer => 2, $iidTyp => 4, $iidAccessibility =>6));
|
|
LoadPlace("../../map/Erdgeschoss MZG.csv.old", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7, $iidRoom => 3, $iidRLayer => 2, $iidTyp => 4, $iidAccessibility =>6));
|
|
LoadPlace("../../map/1. UG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
|
|
LoadPlace("../../map/1. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
|
|
LoadPlace("../../map/2. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
|
|
LoadPlace("../../map/3. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
|
|
LoadPlace("../../map/4. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
|
|
LoadPlace("../../map/5. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
|
|
LoadPlace("../../map/6. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
|
|
|
|
function LoadDomain() {
|
|
global $campusDomain, $buildingsDomain, $roomDomain;
|
|
|
|
echo "INSERT INTO `domain`(`id`, `name`) VALUES ($campusDomain, 'CampusEbene');\n";
|
|
echo "INSERT INTO `domain`(`id`, `name`) VALUES ($buildingsDomain, 'GebaeudeEbene');\n";
|
|
echo "INSERT INTO `domain`(`id`, `name`) VALUES ($roomDomain, 'RaumEbene');\n";
|
|
}
|
|
|
|
function LoadInfo() {
|
|
global $iidName, $iidTyp, $iidSName, $iidSDesc, $iidRLayer, $iidRoom, $iidAccessibility, $iidTheme, $iidLSF;
|
|
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidName, 'Name');\n";
|
|
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidTyp, 'Typ');\n";
|
|
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidSName, 'Kurzname');\n";
|
|
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidSDesc, 'Kurzbeschreibung');\n";
|
|
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidRLayer, 'Ebene');\n";
|
|
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidRoom, 'Raumnummer');\n";
|
|
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidAccessibility, 'Barrierefreiheit');\n";
|
|
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidTheme, 'Thema');\n";
|
|
echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidLSF, 'LSF_ID');\n";
|
|
}
|
|
|
|
function LoadService() {
|
|
global $sidPlaceNews;
|
|
|
|
echo "INSERT INTO `service`(`id`, `name`, `sap`) VALUES ($sidPlaceNews,'PlaceNews','http://141.43.76.140:8080');\n";
|
|
}
|
|
|
|
function LoadPlace($path, $planIndex = -1, $idIndex = -1, $parentIndex = -1, $alias = array(), $domain = array(), $infos = array(), $service = array(), $newsFlag = true) {
|
|
$sidPlaceNews = 1;
|
|
|
|
if (($handle = fopen(utf8_decode($path), "r")) !== FALSE) {
|
|
$firstRow = true;
|
|
|
|
while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) {
|
|
|
|
if ($firstRow) {
|
|
$firstRow = FALSE;
|
|
continue;
|
|
}
|
|
|
|
$insertAlias = "";
|
|
$insertInfos = "";
|
|
$insertDomain = "";
|
|
$insertService = "";
|
|
$insertPlace = "";
|
|
|
|
if ($planIndex == -1) {
|
|
$plan = "NULL";
|
|
} else {
|
|
$plan = trim($data[$planIndex]);
|
|
if (!$plan) {
|
|
$plan = "NULL";
|
|
}
|
|
}
|
|
|
|
if ($idIndex == -1) {
|
|
$id = "NULL";
|
|
} else {
|
|
$id = trim($data[$idIndex]);
|
|
if (!$id) {
|
|
$id = "NULL";
|
|
}
|
|
}
|
|
|
|
if ($parentIndex == -1) {
|
|
$parent = "NULL";
|
|
} else {
|
|
$parent = trim($data[$parentIndex]);
|
|
if (!$parent) {
|
|
$parent = "NULL";
|
|
}
|
|
}
|
|
|
|
$insertPlace .= "INSERT INTO `place`(`id`, `plan`,parent) VALUES ($id,GeomFromText('$plan'),$parent);\n";
|
|
|
|
foreach ($alias as $dataIndex) {
|
|
$tmpVal = $data[$dataIndex];
|
|
if ($tmpVal) {
|
|
$tmpValTrim = str_replace(" ", "", trim($tmpVal));
|
|
$insertAlias .= "INSERT INTO `placealias`(`pid`, `alias`) VALUES ($id,'$tmpValTrim');\n";
|
|
}
|
|
}
|
|
|
|
foreach ($domain as $i => $did) {
|
|
$tmpVal = $did;
|
|
if ($tmpVal) {
|
|
$tmpValTrim = trim($tmpVal);
|
|
$insertDomain .= "INSERT INTO `placedomain`(`pid`, `did`) VALUES ($id,$tmpValTrim);\n";
|
|
}
|
|
}
|
|
|
|
foreach ($infos as $iid => $dataIndex) {
|
|
$tmpVal = $data[$dataIndex];
|
|
if ($tmpVal) {
|
|
$tmpValTrim = trim($tmpVal);
|
|
$insertInfos .= "INSERT INTO `placeinformation`(`pid`, `iid`, `value`) VALUES ($id,$iid,'$tmpValTrim');\n";
|
|
}
|
|
}
|
|
|
|
foreach ($service as $sid => $tmpVal) {
|
|
if ($tmpVal) {
|
|
$tmpValTrim = trim($tmpVal);
|
|
|
|
$insertService .= "INSERT INTO `placeservice`(`pid`, `sid`, `request`) VALUES ($id,$sid,'$tmpValTrim');\n";
|
|
}
|
|
}
|
|
|
|
echo $insertPlace;
|
|
echo $insertAlias;
|
|
echo $insertDomain;
|
|
echo $insertInfos;
|
|
echo $insertService;
|
|
if ($newsFlag == true) {
|
|
echo "INSERT INTO `placeservice`(`pid`, `sid`, `request`) VALUES ($id,$sidPlaceNews,'/p/$id');\n";
|
|
}
|
|
}
|
|
fclose($handle);
|
|
}
|
|
}
|
|
|
|
?>
|