diff --git a/src/Import/Helper.php b/src/Import/Helper.php index 1ada534c..41ef226f 100644 --- a/src/Import/Helper.php +++ b/src/Import/Helper.php @@ -113,12 +113,13 @@ public function import($source, $mapping) foreach ($mapping as $sourceField => $ownField) { if (!empty($ownField) && is_string($ownField)) { + $sourceValue = trim($sourceEntry[$sourceField]); if (array_key_exists($ownField, IncidentReport::getMetaFields())) { // Wert gehört in ein Metafeld - $metaValues[$ownField] = $sourceEntry[$sourceField]; + $metaValues[$ownField] = $sourceValue; } elseif (array_key_exists($ownField, $ownTerms)) { // Wert gehört zu einer Taxonomie - if (empty($sourceEntry[$sourceField])) { + if (empty($sourceValue)) { // Leere Terms überspringen continue; } @@ -126,7 +127,7 @@ public function import($source, $mapping) // Bei hierarchischen Taxonomien muss die ID statt des Namens verwendet werden $termIds = array(); - $termNames = explode(',', $sourceEntry[$sourceField]); + $termNames = explode(',', $sourceValue); foreach ($termNames as $termName) { $termName = trim($termName); $term = get_term_by('name', $termName, $ownField); @@ -158,11 +159,11 @@ public function import($source, $mapping) $insertArgs['tax_input'][$ownField] = implode(',', $termIds); } else { // Name kann direkt verwendet werden - $insertArgs['tax_input'][$ownField] = $sourceEntry[$sourceField]; + $insertArgs['tax_input'][$ownField] = $sourceValue; } } elseif (array_key_exists($ownField, $postFields)) { // Wert gehört direkt zum Post - $insertArgs[$ownField] = $sourceEntry[$sourceField]; + $insertArgs[$ownField] = $sourceValue; } elseif ($ownField == '-') { $this->utilities->printWarning("Feld '$sourceField' nicht zugeordnet"); } else { diff --git a/src/Import/Sources/Csv.php b/src/Import/Sources/Csv.php index c2d05aa7..8bc1e6cc 100644 --- a/src/Import/Sources/Csv.php +++ b/src/Import/Sources/Csv.php @@ -275,7 +275,8 @@ private function readFile($numLines = null, $requestedFields = array()) $filteredLine = array(); foreach ($fieldMap as $fieldName => $index) { - $filteredLine[$fieldName] = $line[$index]; + // Fehlende Felder in zu kurzen Zeilen werden als leer gewertet + $filteredLine[$fieldName] = array_key_exists($index, $line) ? $line[$index] : ''; } $lines[] = $filteredLine; } diff --git a/src/einsatzverwaltung-core.php b/src/einsatzverwaltung-core.php index 0c27d3fa..0c06cb9e 100644 --- a/src/einsatzverwaltung-core.php +++ b/src/einsatzverwaltung-core.php @@ -28,7 +28,7 @@ */ class Core { - const VERSION = '1.1.4'; + const VERSION = '1.1.5'; const DB_VERSION = 7; public $pluginFile; diff --git a/src/einsatzverwaltung.php b/src/einsatzverwaltung.php index 250b6bf1..09ada977 100644 --- a/src/einsatzverwaltung.php +++ b/src/einsatzverwaltung.php @@ -3,7 +3,7 @@ Plugin Name: Einsatzverwaltung Plugin URI: https://www.abrain.de/software/einsatzverwaltung/ Description: Verwaltung und Darstellung von Einsatzberichten der Feuerwehr und anderer Hilfsorganisationen -Version: 1.1.4 +Version: 1.1.5 Author: Andreas Brain Author URI: https://www.abrain.de License: GPLv2 diff --git a/src/readme.txt b/src/readme.txt index 831f798c..5e807e45 100644 --- a/src/readme.txt +++ b/src/readme.txt @@ -4,7 +4,7 @@ Donate link: https://www.abrain.de/software/unterstuetzen/ Tags: Feuerwehr, Einsatz, Rettung, Rettungsdienst, THW, HiOrg, Wasserwacht, Bergrettung Requires at least: 3.7.0 Tested up to: 4.4 -Stable tag: 1.1.4 +Stable tag: 1.1.5 License: GPLv2 License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -66,9 +66,13 @@ Das Du halte ich für die angenehmere Arbeitsgrundlage, aber man darf mich g == Changelog == += 1.1.5 = +* CSV-Import: Leerzeichen zu Beginn des Feldes verhinderte Auswertung des Datums +* CSV-Import: Zu kurze Zeilen verursachten Fehlermeldung + = 1.1.4 = -* Links zum Jahresarchiv wurden falsch generiert, wenn Permalinkstruktur nicht mit einem Schrägstrich endete -* Präfix der Permalinkstruktur (z.B. /archive/) wurde bei den Jahresarchiven nicht berücksichtigt +* Links zum Jahresarchiv wurden falsch generiert, wenn Permalinkstruktur nicht mit einem Schrägstrich endete +* Präfix der Permalinkstruktur (z.B. /archive/) wurde bei den Jahresarchiven nicht berücksichtigt = 1.1.3 = * Problem mit Benutzerrechten behoben @@ -236,6 +240,9 @@ Das Du halte ich für die angenehmere Arbeitsgrundlage, aber man darf mich g == Upgrade Notice == += 1.1.5 = +Fehlerbehebungen bei der Importfunktion + = 1.1.4 = Fehler bei Links zum Jahresarchiv ausgebessert