Overview

Namespaces

  • api
  • config
  • database
  • None
  • PHP
  • Slim
    • Exception
    • Http
    • Middleware
  • utiliy

Functions

  • LoadDomain
  • LoadInfo
  • LoadPlace
  • LoadService
  • Overview
  • Namespace
  • Function
  • Tree
  1: <?php
  2: 
  3: $sidPlaceNews = 1;
  4: $campusDomain = 1;
  5: $buildingsDomain = 2;
  6: $roomDomain = 3;
  7: $iidName = 1;
  8: $iidTyp = 2;
  9: $iidSName = 3;
 10: $iidSDesc = 4;
 11: $iidRLayer = 5;
 12: $iidRoom = 6;
 13: $iidAccessibility = 7;
 14: $iidTheme = 8;
 15:      
 16: 
 17: LoadDomain();
 18: LoadInfo();
 19: LoadService();
 20: LoadPlace("../../map/campusse.csv", 0, 1, 4, array(1, 5), array($campusDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6));
 21: 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));
 22: 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));
 23: 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)); 
 24: LoadPlace("../../map/campus-senftenberg-gebäude.csv", 0, 1, 4, array(1, 5), array($buildingsDomain), array($iidName => 2, $iidTyp => 3, $iidSName => 5, $iidSDesc => 6));
 25: LoadPlace("../../map/Obergeschoss MZG.csv.old", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7, $iidRoom => 3, $iidRLayer => 2, $iidTyp => 4, $iidAccessibility =>6));
 26: LoadPlace("../../map/Erdgeschoss MZG.csv.old", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7, $iidRoom => 3, $iidRLayer => 2, $iidTyp => 4, $iidAccessibility =>6));
 27: LoadPlace("../../map/1. UG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
 28: LoadPlace("../../map/1. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
 29: LoadPlace("../../map/2. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
 30: LoadPlace("../../map/3. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
 31: LoadPlace("../../map/4. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
 32: LoadPlace("../../map/5. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
 33: LoadPlace("../../map/6. OG IKMZ.csv", 0, 1, 5, array(1), array($roomDomain), array($iidName => 7,$iidRLayer => 2, $iidTyp => 3, $iidAccessibility => 6, $iidTheme => 4));
 34: 
 35: function LoadDomain() {
 36:     global $campusDomain, $buildingsDomain, $roomDomain;
 37: 
 38:     echo "INSERT INTO `domain`(`id`, `name`) VALUES ($campusDomain, 'CampusEbene');\n";
 39:     echo "INSERT INTO `domain`(`id`, `name`) VALUES ($buildingsDomain, 'GebaeudeEbene');\n";
 40:     echo "INSERT INTO `domain`(`id`, `name`) VALUES ($roomDomain, 'RaumEbene');\n";
 41: }
 42: 
 43: function LoadInfo() {
 44:     global $iidName, $iidTyp, $iidSName, $iidSDesc, $iidRLayer, $iidRoom, $iidAccessibility, $iidTheme;
 45:     echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidName, 'Name');\n";
 46:     echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidTyp, 'Typ');\n";
 47:     echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidSName, 'Kurzname');\n";
 48:     echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidSDesc, 'Kurzbeschreibung');\n";
 49:     echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidRLayer, 'Ebene');\n";
 50:     echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidRoom, 'Raumnummer');\n";
 51:     echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidAccessibility, 'Barrierefreiheit');\n";
 52:     echo "INSERT INTO `information`(`id`, `name`) VALUES ($iidTheme, 'Thema');\n";
 53: }
 54: 
 55: function LoadService() {
 56:     global $sidPlaceNews;
 57: 
 58:     echo "INSERT INTO `service`(`id`, `name`, `sap`) VALUES ($sidPlaceNews,'PlaceNews','http://141.43.76.140:8080');\n";
 59: }
 60: 
 61: function LoadPlace($path, $planIndex = -1, $idIndex = -1, $parentIndex = -1, $alias = array(), $domain = array(), $infos = array(), $service = array(), $newsFlag = true) {
 62:     $sidPlaceNews = 1;
 63: 
 64:     if (($handle = fopen(utf8_decode($path), "r")) !== FALSE) {
 65:         $firstRow = true;
 66: 
 67:         while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) {
 68: 
 69:             if ($firstRow) {
 70:                 $firstRow = FALSE;
 71:                 continue;
 72:             }
 73: 
 74:             $insertAlias = "";
 75:             $insertInfos = "";
 76:             $insertDomain = "";
 77:             $insertService = "";
 78:             $insertPlace = "";
 79: 
 80:             if ($planIndex == -1) {
 81:                 $plan = "NULL";
 82:             } else {
 83:                 $plan = trim($data[$planIndex]);
 84:                 if (!$plan) {
 85:                     $plan = "NULL";
 86:                 }
 87:             }
 88: 
 89:             if ($idIndex == -1) {
 90:                 $id = "NULL";
 91:             } else {
 92:                 $id = trim($data[$idIndex]);
 93:                 if (!$id) {
 94:                     $id = "NULL";
 95:                 }
 96:             }
 97: 
 98:             if ($parentIndex == -1) {
 99:                 $parent = "NULL";
100:             } else {
101:                 $parent = trim($data[$parentIndex]);
102:                 if (!$parent) {
103:                     $parent = "NULL";
104:                 }
105:             }
106: 
107:             $insertPlace .= "INSERT INTO `place`(`id`, `plan`,parent) VALUES ($id,GeomFromText('$plan'),$parent);\n";
108: 
109:             foreach ($alias as $dataIndex) {
110:                 $tmpVal = $data[$dataIndex];
111:                 if ($tmpVal) {
112:                     $tmpValTrim = str_replace(" ", "", trim($tmpVal));
113:                     $insertAlias .= "INSERT INTO `placealias`(`pid`, `alias`) VALUES ($id,'$tmpValTrim');\n";
114:                 }
115:             }
116: 
117:             foreach ($domain as $i => $did) {
118:                 $tmpVal = $did;
119:                 if ($tmpVal) {
120:                     $tmpValTrim = trim($tmpVal);
121:                     $insertDomain .= "INSERT INTO `placedomain`(`pid`, `did`) VALUES ($id,$tmpValTrim);\n";
122:                 }
123:             }
124: 
125:             foreach ($infos as $iid => $dataIndex) {
126:                 $tmpVal = $data[$dataIndex];
127:                 if ($tmpVal) {
128:                     $tmpValTrim = trim($tmpVal);
129:                     $insertInfos .= "INSERT INTO `placeinformation`(`pid`, `iid`, `value`) VALUES ($id,$iid,'$tmpValTrim');\n";
130:                 }
131:             }
132: 
133:             foreach ($service as $sid => $tmpVal) {
134:                 if ($tmpVal) {
135:                     $tmpValTrim = trim($tmpVal);
136: 
137:                     $insertService .= "INSERT INTO `placeservice`(`pid`, `sid`, `request`) VALUES ($id,$sid,'$tmpValTrim');\n";
138:                 }
139:             }
140: 
141:             echo $insertPlace;
142:             echo $insertAlias;
143:             echo $insertDomain;
144:             echo $insertInfos;
145:             echo $insertService;
146:             if ($newsFlag == true) {
147:                 echo "INSERT INTO `placeservice`(`pid`, `sid`, `request`) VALUES ($id,$sidPlaceNews,'/p/$id');\n";
148:             }
149:         }
150:         fclose($handle);
151:     }
152: }
153: 
154: ?>
155: 
GeoApi API documentation generated by ApiGen 2.8.0