diff --git a/functions/functions.php b/functions/functions.php index 5a4f906..ef83a83 100644 --- a/functions/functions.php +++ b/functions/functions.php @@ -169,7 +169,7 @@ function generateHelpTooltip(string $identifier, string $title, string $explica, function printDOMDocToXML(DOMDocument $xmlDoc) { return '' . $xmlDoc->saveXML($xmlDoc->documentElement); - + } /** @@ -183,7 +183,15 @@ function printDOMDocToXML(DOMDocument $xmlDoc) { */ function createTextDomElement(DOMDocument $xmlDoc, string $tag, string $content):DOMElement { - $element = $xmlDoc->createElement($tag); + try { + $element = $xmlDoc->createElement($tag); + } + catch (DOMException $e) { + print_r($e); + print_r($tag); + exit; + } + $element->appendChild($xmlDoc->createTextNode($content)); return $element; diff --git a/inc/zeichen.php b/inc/zeichen.php index 4418f0e..4e79942 100644 --- a/inc/zeichen.php +++ b/inc/zeichen.php @@ -1,41 +1,44 @@ ',' ',$transform); - $transform=str_replace('
',' ',$transform); - $transform=str_replace('’','\'',$transform); - $transform=str_replace(chr(11),' ',$transform); - - $transform=str_replace('<','<',$transform); - $transform=str_replace('>','>',$transform); - $transform=str_replace('´',''',$transform); - $transform=str_replace('&sbquo','\'',$transform); - $transform=str_replace('&lsquo','\'',$transform); - $transform=str_replace(chr(96),'\'',$transform); - $transform=str_replace(chr(130),'\'',$transform); - $transform=str_replace(chr(145),'\'',$transform); - $transform=str_replace(chr(146),'\'',$transform); + $transform = str_replace(chr(14), "", $transform); + $transform = str_replace('"', '"', $transform); + $transform = str_replace('&', '&', $transform); + $transform = str_replace('"', '"', $transform); + $transform = str_replace('
', ' ', $transform); + $transform = str_replace('
', ' ', $transform); + $transform = str_replace('’', '\'', $transform); + $transform = str_replace(chr(11), ' ', $transform); + + $transform = str_replace('<', '<', $transform); + $transform = str_replace('>', '>', $transform); + $transform = str_replace('´', ''', $transform); + $transform = str_replace('&sbquo', '\'', $transform); + $transform = str_replace('&lsquo', '\'', $transform); + $transform = str_replace(chr(96), '\'', $transform); + $transform = str_replace(chr(130), '\'', $transform); + $transform = str_replace(chr(145), '\'', $transform); + $transform = str_replace(chr(146), '\'', $transform); return $transform; + } function tagify($tagify) { - $tagify=str_replace(' ','_',$tagify); - $tagify=str_replace('/','_',$tagify); - $tagify=str_replace(',','_',$tagify); - $tagify=str_replace('__','_',$tagify); - $tagify=str_replace('Ä','ae',$tagify); - $tagify=str_replace('ä','ae',$tagify); - $tagify=str_replace('Ö','oe',$tagify); - $tagify=str_replace('ö','oe',$tagify); - $tagify=str_replace('Ü','ue',$tagify); - $tagify=str_replace('ü','ue',$tagify); - $tagify=str_replace('ß','ss',$tagify); - $tagify=str_replace(chr(41),'',$tagify); - $tagify=str_replace(chr(40),'',$tagify); - return $tagify; + $tagify = str_replace(' ', '_', $tagify); + $tagify = str_replace('/', '_', $tagify); + $tagify = str_replace(',', '_', $tagify); + $tagify = str_replace('__', '_', $tagify); + $tagify = str_replace('Ä', 'ae', $tagify); + $tagify = str_replace('ä', 'ae', $tagify); + $tagify = str_replace('Ö', 'oe', $tagify); + $tagify = str_replace('ö', 'oe', $tagify); + $tagify = str_replace('Ü', 'ue', $tagify); + $tagify = str_replace('ü', 'ue', $tagify); + $tagify = str_replace('ß', 'ss', $tagify); + $tagify = str_replace(chr(41), '', $tagify); + $tagify = str_replace(chr(40), '', $tagify); + return $tagify; + } diff --git a/index6.php b/index6.php index 38542d6..cab2727 100644 --- a/index6.php +++ b/index6.php @@ -42,32 +42,43 @@ $fp = fopen ($csv_datei, 'r'); $y = 0; while ($zeile = fgetcsv($fp, 100000, ';')) { + $zeile = str_replace("\xEF\xBB\xBF", '', $zeile); + $y++; + $zieldatei = 'xml/' . $y . '.xml'; if (!$handle = fopen($zieldatei, 'w')) { echo "Cannot open file ($zieldatei)";exit; } - $somecontent = '' . "\n"; // für Ungarn /////////////////////////////////// - /*$somecontent=''."\n"; // normal */ - $somecontent .= '' . "\n"; + + $xmlDoc = new DOMDocument("1.0", "UTF-8"); + $xmlDoc->preserveWhiteSpace = false; + $xmlDoc->formatOutput = true; + # $xmlDoc->encoding = 'utf-8'; + $xmlMainElem = $xmlDoc->createElement("record"); + $record_node = $xmlDoc->appendChild($xmlMainElem); //add record element to XML node + # $rss_node->setAttribute("version", "2.0"); //set RSS version $lineCount = count($zeile); for ($x = 0; $x < $lineCount; $x++) { $inhalt[$y][$x] = $zeile[$x]; if ($inhalt[$y][$x] == '') $inhalt[$y][$x] = 'ERSATZ'; - $somecontent = $somecontent . '<' . tagify(transform($inhalt[1][$x])) . '>' . (($inhalt[$y][$x])) . '' . "\n"; //für ungarn sonst weg ////////////////////////////////////////////////////////////// + + $record_node->appendChild(createTextDomElement($xmlDoc, trim($inhalt[1][$x]), trim($inhalt[$y][$x]))); + # $somecontent = $somecontent . '<' . tagify(transform($inhalt[1][$x])) . '>' . (($inhalt[$y][$x])) . '' . "\n"; //für ungarn sonst weg ////////////////////////////////////////////////////////////// } - $somecontent .= ''; + $somecontent = '' . $xmlDoc->saveXML($xmlDoc->documentElement); + + # $somecontent .= ''; //if ($y>1) //{ if (fwrite($handle, $somecontent) === FALSE) { echo "Cannot write to file ($filename)";exit; } - // echo "Success, wrote to file ($filename)

"; - //} + fclose($handle); } fclose($fp); diff --git a/values/availableFields.php b/values/availableFields.php index e082334..28c49c6 100644 --- a/values/availableFields.php +++ b/values/availableFields.php @@ -1167,6 +1167,7 @@ function getSimpleAvailableFieldEntry(string $nameTL = "", string $explica = "", "name_human_readable" => $nameTL, "explica" => $explica, ]; + } /** @@ -1181,7 +1182,7 @@ function getSimpleAvailableFieldEntry(string $nameTL = "", string $explica = "", * @return array */ function generateGenericFullEvent(array $event, array $csvxml_overview, string $typeName, string $type, int $number):array { - + return [ "{$type}_when{$number}" => getSimpleAvailableFieldEntry($typeName . ": " . $event['when'], "", ["{$type}_when_sure{$number}"]), "{$type}_when_sure{$number}" => getSimpleAvailableFieldEntry($typeName . ": " . $event['when'] . " [{$csvxml_overview['certainty']}]", "", ["{$type}_when{$number}"], ["y", "n"]), @@ -1191,8 +1192,7 @@ function generateGenericFullEvent(array $event, array $csvxml_overview, string $ "{$type}_where_sure{$number}" => getSimpleAvailableFieldEntry($typeName . ": " . $event['where'] . " [{$csvxml_overview['certainty']}]", "", ["{$type}_where{$number}"], ["y", "n"]), "{$type}_annotation{$number}" => getSimpleAvailableFieldEntry($typeName . ": " . $event['classic_annotation_intro'], ""), ]; - - + } for ($i = 1; $i <= 2; $i++) { diff --git a/zipit.php b/zipit.php index 6807977..743a683 100644 --- a/zipit.php +++ b/zipit.php @@ -8,7 +8,6 @@ $fileDir = 'xml/'; $zip = new Zip(); //$zip->setComment("Example Zip file.\nCreated on " . date('l jS \of F Y h:i:s A')); -//$zip->addFile("Hello World!", "hello.txt"); if ($handle = opendir($fileDir)) { /* This is the correct way to loop over the directory. */