69 lines
2.0 KiB
PHP
69 lines
2.0 KiB
PHP
<?php
|
|
|
|
/**
|
|
* this script create from a csv the insertstatements
|
|
* @author stubbfel
|
|
* @since 01.07.2013
|
|
*/
|
|
if (($handle = fopen(utf8_decode("../../map/campus-cottbus-mitte-gebäude.csv"), "r")) !== FALSE) {
|
|
$firstRow = true;
|
|
$iidName = 3;
|
|
$iidTyp = 4;
|
|
$iidSName = 5;
|
|
$domain = array(1);
|
|
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
|
|
|
|
if ($firstRow) {
|
|
$firstRow = FALSE;
|
|
continue;
|
|
}
|
|
$plan = $data[0];
|
|
$id = $data[1];
|
|
$name = $data[2];
|
|
$typ = $data[3];
|
|
$parent = $data[4];
|
|
|
|
if (!$parent) {
|
|
$parent = "NULL";
|
|
}
|
|
|
|
$shortName = $data[5];
|
|
|
|
$insetPlace = "INSERT INTO `place`(`id`, `plan`,parent) VALUES ($id,GeomFromText('$plan'),$parent);\n";
|
|
$insertAlias = "INSERT INTO `placealias`(`pid`, `alias`) VALUES ($id,'$id');\n";
|
|
|
|
foreach ($domain as $i => $value) {
|
|
$insertDomain .= "INSERT INTO `placedomain`(`pid`, `did`) VALUES ($id,$value);\n";
|
|
}
|
|
|
|
$insertName = "";
|
|
$insertTyp = "";
|
|
$insertShortName = "";
|
|
$insertShortNameAlias = "";
|
|
|
|
if ($name) {
|
|
$insertName = "INSERT INTO `placeinformation`(`pid`, `iid`, `value`) VALUES ($id,$iidName,'$name');\n";
|
|
}
|
|
if ($typ) {
|
|
$insertTyp = "INSERT INTO `placeinformation`(`pid`, `iid`, `value`) VALUES ($id,$iidTyp,'$typ');\n";
|
|
}
|
|
|
|
if ($shortName) {
|
|
$insertShortName = "INSERT INTO `placeinformation`(`pid`, `iid`, `value`) VALUES ($id,$iidSName,'$shortName');\n";
|
|
$sAlias = trim($shortName);
|
|
$sAliasClean = str_replace(" ", "", $sAlias);
|
|
$insertShortNameAlias = "INSERT INTO `placealias`(`pid`, `alias`) VALUES ($id,$sAliasClean);\n";
|
|
}
|
|
|
|
echo $insetPlace;
|
|
echo $insertAlias;
|
|
echo $insertDomain;
|
|
echo $insertName;
|
|
echo $insertTyp;
|
|
echo $insertShortName;
|
|
echo $$insertShortNameAlias;
|
|
}
|
|
fclose($handle);
|
|
}
|
|
?>
|