Skip to content

Commit

Permalink
Merge branch 'hotfix/1.1.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
abrain committed Nov 17, 2015
2 parents 05a828a + 2fce689 commit 3f978b1
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 16 deletions.
55 changes: 42 additions & 13 deletions src/Import/Helper.php
Original file line number Diff line number Diff line change
Expand Up @@ -124,27 +124,38 @@ public function import($source, $mapping)
}
if (is_taxonomy_hierarchical($ownField)) {
// Bei hierarchischen Taxonomien muss die ID statt des Namens verwendet werden
$term = get_term_by('name', $sourceEntry[$sourceField], $ownField);
if ($term === false) {
$termIds = array();

$termNames = explode(',', $sourceEntry[$sourceField]);
foreach ($termNames as $termName) {
$termName = trim($termName);
$term = get_term_by('name', $termName, $ownField);

if ($term !== false) {
// Term existiert bereits, ID verwenden
$termIds[] = $term->term_id;
continue;
}

// Term existiert in dieser Taxonomie noch nicht, neu anlegen
$newterm = wp_insert_term($sourceEntry[$sourceField], $ownField);
$newterm = wp_insert_term($termName, $ownField);
if (is_wp_error($newterm)) {
$this->utilities->printError(
sprintf(
"Konnte %s '%s' nicht anlegen: %s",
$ownTerms[$ownField]['label'],
$sourceEntry[$sourceField],
$termName,
$newterm->get_error_message()
)
);
} else {
// Anlegen erfolgreich, zurückgegebene ID verwenden
$insertArgs['tax_input'][$ownField] = $newterm['term_id'];
continue;
}
} else {
// Term existiert bereits, ID verwenden
$insertArgs['tax_input'][$ownField] = $term->term_id;

// Anlegen erfolgreich, zurückgegebene ID verwenden
$termIds[] = $newterm['term_id'];
}

$insertArgs['tax_input'][$ownField] = implode(',', $termIds);
} else {
// Name kann direkt verwendet werden
$insertArgs['tax_input'][$ownField] = $sourceEntry[$sourceField];
Expand All @@ -167,7 +178,7 @@ public function import($source, $mapping)
if (false === $alarmzeit) {
$this->utilities->printError(
sprintf(
'Das Datum %s konnte mit dem angegebenen Format %s nicht eingelesen werden',
'Die Alarmzeit %s konnte mit dem angegebenen Format %s nicht eingelesen werden',
esc_html($insertArgs['post_date']),
esc_html($dateTimeFormat)
)
Expand All @@ -177,12 +188,30 @@ public function import($source, $mapping)

$einsatzjahr = $alarmzeit->format('Y');
$insertArgs['post_date'] = $alarmzeit->format('Y-m-d H:i');
$insertArgs['post_date_gmt'] = get_gmt_from_date($insertArgs['post_date']);
$metaValues['einsatz_alarmzeit'] = $insertArgs['post_date'];

// Einsatzende korrekt formatieren
if (array_key_exists('einsatz_einsatzende', $metaValues) && !empty($metaValues['einsatz_einsatzende'])) {
$einsatzende = DateTime::createFromFormat($dateTimeFormat, $metaValues['einsatz_einsatzende']);
if (false === $einsatzende) {
$this->utilities->printError(
sprintf(
'Das Einsatzende %s konnte mit dem angegebenen Format %s nicht eingelesen werden',
esc_html($metaValues['einsatz_einsatzende']),
esc_html($dateTimeFormat)
)
);
continue;
}

$metaValues['einsatz_einsatzende'] = $einsatzende->format('Y-m-d H:i');
}

$einsatznummer = $this->core->getNextEinsatznummer($einsatzjahr);
$insertArgs['post_name'] = $einsatznummer;
$insertArgs['post_type'] = 'einsatz';
$insertArgs['post_status'] = 'publish';
$insertArgs['post_date_gmt'] = get_gmt_from_date($insertArgs['post_date']);
$metaValues['einsatz_alarmzeit'] = $insertArgs['post_date'];

// Titel sicherstellen
if (!array_key_exists('post_title', $insertArgs)) {
Expand Down
2 changes: 1 addition & 1 deletion src/einsatzverwaltung-core.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
*/
class Core
{
const VERSION = '1.1.0';
const VERSION = '1.1.1';
const DB_VERSION = 5;

public $pluginFile;
Expand Down
2 changes: 1 addition & 1 deletion src/einsatzverwaltung.php
Original file line number Diff line number Diff line change
Expand Up @@ -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.0
Version: 1.1.1
Author: Andreas Brain
Author URI: https://www.abrain.de
License: GPLv2
Expand Down
9 changes: 8 additions & 1 deletion src/readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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.4.0
Tested up to: 4.3
Stable tag: 1.1.0
Stable tag: 1.1.1
License: GPLv2
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Expand Down Expand Up @@ -66,6 +66,10 @@ Das Du halte ich für die angenehmere Arbeitsgrundlage, aber man darf mich g

== Changelog ==

= 1.1.1 =
* Import: Einsatzende wurde nicht richtig formatiert abgespeichert
* Import: Mit Kommas getrennte Liste von Fahrzeugen wurde als ein einziges Fahrzeug angelegt

= 1.1.0 =
* Neues Widget kann per HTML komplett selbst gestaltet werden
* Anzeigereihenfolge der Fahrzeuge kann festgelegt werden
Expand Down Expand Up @@ -219,6 +223,9 @@ Das Du halte ich für die angenehmere Arbeitsgrundlage, aber man darf mich g

== Upgrade Notice ==

= 1.1.1 =
Fehlerbehebungen bei der Importfunktion

= 1.0.0 =
Veränderbarer Basispfad, Kategorie für Einsatzberichte, Schlagwörter und einiges mehr

Expand Down

0 comments on commit 3f978b1

Please sign in to comment.