mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 06:27:52 +00:00
Importfunktion angepasst
This commit is contained in:
@@ -2319,7 +2319,7 @@ function adminImportSpielerDetailsForm(): void
|
|||||||
|
|
||||||
adminDeleteSpielerImport($session_id);
|
adminDeleteSpielerImport($session_id);
|
||||||
|
|
||||||
HTML_sportsmanager_admin::adminImportSpielerBericht($lizenzen_aktualisiert, array(), 0, array(), array(), array(), false, redirectSessionIdEmpty() ? null : redirectSessionIdSetzen());
|
HTML_sportsmanager_admin::adminImportSpielerBericht($lizenzen_aktualisiert, array(), array(), 0, array(), array(), array(), false, redirectSessionIdEmpty() ? null : redirectSessionIdSetzen());
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -2757,6 +2757,8 @@ function adminImportSpieler(): void
|
|||||||
}
|
}
|
||||||
|
|
||||||
$aktualisierungen = 0;
|
$aktualisierungen = 0;
|
||||||
|
$index_nicht_akt_unt = 0;
|
||||||
|
$nicht_aktualisierter_unterschiede = array();
|
||||||
$spielerHinzugefuegt = array();
|
$spielerHinzugefuegt = array();
|
||||||
$vereineHinzugefuegt = 0;
|
$vereineHinzugefuegt = 0;
|
||||||
$vereineManuell = array();
|
$vereineManuell = array();
|
||||||
@@ -2806,17 +2808,20 @@ function adminImportSpieler(): void
|
|||||||
|
|
||||||
// Spieler aktualisieren bzw. ergänzen
|
// Spieler aktualisieren bzw. ergänzen
|
||||||
if ($spieler_id != null) { // Spieler aktualisieren
|
if ($spieler_id != null) { // Spieler aktualisieren
|
||||||
|
|
||||||
|
$query = "SELECT * FROM #__sportsmanager_spieler WHERE spieler_id = $spieler_id";
|
||||||
|
$spieler_buffer = loadObjectList($db, $query);
|
||||||
|
|
||||||
$query = "UPDATE #__sportsmanager_spieler"
|
$query = "UPDATE #__sportsmanager_spieler"
|
||||||
. "\n SET vorname = '" . $db->escape($vorname) . "',"
|
. "\n SET vorname = '" . $db->escape($vorname) . "',"
|
||||||
. "\n nachname = '" . $db->escape($nachname) . "'";
|
. "\n nachname = '" . $db->escape($nachname) . "'";
|
||||||
//. "\n spielernr = '" . $db->escape($spielernr) . "'";
|
if (isset($spalten["lizenznr"]) && !empty($lizenznr) && empty($spieler_buffer[0]->lizenznr))
|
||||||
if (isset($spalten["lizenznr"]) && ($lizenznr_beibehalten == 0 || !empty($lizenznr)))
|
|
||||||
$query .= ",\n lizenznr = '" . $db->escape($lizenznr) . "'";
|
$query .= ",\n lizenznr = '" . $db->escape($lizenznr) . "'";
|
||||||
if (isset($spalten["pseudonym"]))
|
if (isset($spalten["pseudonym"]))
|
||||||
$query .= ",\n pseudonym = '" . $db->escape($pseudonym) . "'";
|
$query .= ",\n pseudonym = '" . $db->escape($pseudonym) . "'";
|
||||||
if (isset($spalten["geschlecht"]))
|
if (isset($spalten["geschlecht"]))
|
||||||
$query .= ",\n geschlecht = '" . $db->escape($geschlecht) . "'";
|
$query .= ",\n geschlecht = '" . $db->escape($geschlecht) . "'";
|
||||||
if ((isset($spalten["geburtsdatum"]) || isset($spalten["geburtsjahr"])) && $geburtsjahr != null)
|
if ((isset($spalten["geburtsdatum"]) || isset($spalten["geburtsjahr"])) && empty($spieler_buffer[0]->lizenznr) && $geburtsjahr != null)
|
||||||
$query .= ",\n geburtsjahr = " . ("'" . $db->escape($geburtsjahr) . "'");
|
$query .= ",\n geburtsjahr = " . ("'" . $db->escape($geburtsjahr) . "'");
|
||||||
if ($persoenliche_daten == 2) {
|
if ($persoenliche_daten == 2) {
|
||||||
if (isset($spalten["strasse"]))
|
if (isset($spalten["strasse"]))
|
||||||
@@ -2839,7 +2844,24 @@ function adminImportSpieler(): void
|
|||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
if (!empty($spieler_buffer[0]->lizenznr)){
|
||||||
|
if (isset($spalten["lizenznr"]) && !empty($lizenznr) && $lizenznr != $spieler_buffer[0]->lizenznr){
|
||||||
|
$nichtAktualisierteUnterschiede[$index_nicht_akt_unt] = new stdClass();
|
||||||
|
$nichtAktualisierteUnterschiede[$index_nicht_akt_unt]->spieler = $spieler_buffer[0]->nachname . " " . $spieler_buffer[0]->vorname;
|
||||||
|
$nichtAktualisierteUnterschiede[$index_nicht_akt_unt]->feld = "Linzenznr";
|
||||||
|
$nichtAktualisierteUnterschiede[$index_nicht_akt_unt]->db = $spieler_buffer[0]->lizenznr;
|
||||||
|
$nichtAktualisierteUnterschiede[$index_nicht_akt_unt]->csv = $lizenznr;
|
||||||
|
$index_nicht_akt_unt++;
|
||||||
|
}
|
||||||
|
if (isset($spalten["geburtsjahr"]) && !empty($geburtsjahr) && $geburtsjahr != $spieler_buffer[0]->geburtsjahr){
|
||||||
|
$nichtAktualisierteUnterschiede[$index_nicht_akt_unt] = new stdClass();
|
||||||
|
$nichtAktualisierteUnterschiede[$index_nicht_akt_unt]->spieler = $spieler_buffer[0]->nachname . " " . $spieler_buffer[0]->vorname;
|
||||||
|
$nichtAktualisierteUnterschiede[$index_nicht_akt_unt]->feld = "Geburtsjahr";
|
||||||
|
$nichtAktualisierteUnterschiede[$index_nicht_akt_unt]->db = $spieler_buffer[0]->geburtsjahr;
|
||||||
|
$nichtAktualisierteUnterschiede[$index_nicht_akt_unt]->csv = $geburtsjahr;
|
||||||
|
$index_nicht_akt_unt++;
|
||||||
|
}
|
||||||
|
}
|
||||||
$aktualisierungen++;
|
$aktualisierungen++;
|
||||||
} else { // Spieler ergänzen
|
} else { // Spieler ergänzen
|
||||||
// Neuen Spieler anlegen
|
// Neuen Spieler anlegen
|
||||||
@@ -3061,7 +3083,7 @@ function adminImportSpieler(): void
|
|||||||
einstufungAktualisieren();
|
einstufungAktualisieren();
|
||||||
}
|
}
|
||||||
|
|
||||||
HTML_sportsmanager_admin::adminImportSpielerBericht($aktualisierungen, $spielerHinzugefuegt, $vereineHinzugefuegt, $spieler_import, $vereineManuell, $ausgetreteneVereineMitAktivenMitgliedern, $kategorie_potentiell_geaendert, redirectSessionIdEmpty() ? null : redirectSessionIdSetzen());
|
HTML_sportsmanager_admin::adminImportSpielerBericht($aktualisierungen, $spielerHinzugefuegt, $nichtAktualisierteUnterschiede, $vereineHinzugefuegt, $spieler_import, $vereineManuell, $ausgetreteneVereineMitAktivenMitgliedern, $kategorie_potentiell_geaendert, redirectSessionIdEmpty() ? null : redirectSessionIdSetzen());
|
||||||
}
|
}
|
||||||
|
|
||||||
function adminExportSpielerInternationalForm(): void
|
function adminExportSpielerInternationalForm(): void
|
||||||
|
|||||||
@@ -2657,7 +2657,7 @@ class HTML_sportsmanager_admin
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function adminImportSpielerBericht($aktualisierungen, $spielerHinzugefuegt, $vereineHinzugefuegt, $spieler_import, $vereineManuell, $ausgetreteneVereineMitAktivenMitgliedern, $kategorie_potentiell_geaendert, $rsession_id): void
|
static function adminImportSpielerBericht($aktualisierungen, $spielerHinzugefuegt, $nichtAktualisierteUnterschiede, $vereineHinzugefuegt, $spieler_import, $vereineManuell, $ausgetreteneVereineMitAktivenMitgliedern, $kategorie_potentiell_geaendert, $rsession_id): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
@@ -2889,6 +2889,35 @@ class HTML_sportsmanager_admin
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!empty($nichtAktualisierteUnterschiede)){
|
||||||
|
?>
|
||||||
|
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
|
<tr>
|
||||||
|
<th nowrap class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
||||||
|
style="width: 100%"><?php echo Text::_('COM_SPORTSMANAGER_NOT_ACTUALIZED_DATA'); ?></th>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
|
<?php
|
||||||
|
$k = 0;
|
||||||
|
foreach ($nichtAktualisierteUnterschiede as $s) {
|
||||||
|
?>
|
||||||
|
<tr class="sectiontableentry<?php echo $k + 1;
|
||||||
|
$k = ($k + 1) % 2; ?><?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
|
<td nowrap style="width: 250px;"><?php echo htmlentities_utf8($s->spieler); ?></td>
|
||||||
|
<td nowrap style="width: 150px;"><?php echo htmlentities_utf8($s->feld); ?></td>
|
||||||
|
<td nowrap style="width: 120px;"><?php echo htmlentities_utf8($s->db); ?></td>
|
||||||
|
<td nowrap style="width: 120px;"><?php echo htmlentities_utf8($s->csv); ?></td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</table>
|
||||||
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function adminVerteiler($verteiler, $organisationen, $organisationen_mailverteiler, $veranstaltungen, $veranstaltungen_mailverteiler, $saisons, $filter_saison_id, $moderator_zugriff): void
|
static function adminVerteiler($verteiler, $organisationen, $organisationen_mailverteiler, $veranstaltungen, $veranstaltungen_mailverteiler, $saisons, $filter_saison_id, $moderator_zugriff): void
|
||||||
|
|||||||
@@ -1070,3 +1070,4 @@ COM_SPORTSMANAGER_NOT_VALID_TIME="Ungültige Uhrzeit"
|
|||||||
COM_SPORTSMANAGER_REALLY_MATCH_RESCHEDULING="Willst Du diesen Spielverlegung wirklich entfernen?"
|
COM_SPORTSMANAGER_REALLY_MATCH_RESCHEDULING="Willst Du diesen Spielverlegung wirklich entfernen?"
|
||||||
COM_SPORTSMANAGER_REST_DAYS="Ruhetage"
|
COM_SPORTSMANAGER_REST_DAYS="Ruhetage"
|
||||||
COM_SPORTSMANAGER_TRAINING_DAYS="Trainingstage"
|
COM_SPORTSMANAGER_TRAINING_DAYS="Trainingstage"
|
||||||
|
COM_SPORTSMANAGER_NOT_ACTUALIZED_DATA="Nicht aktualisierte Daten"
|
||||||
@@ -1070,3 +1070,4 @@ COM_SPORTSMANAGER_NOT_VALID_TIME="Not valid time"
|
|||||||
COM_SPORTSMANAGER_REALLY_MATCH_RESCHEDULING="Do you really want to remove this match rescheduling?"
|
COM_SPORTSMANAGER_REALLY_MATCH_RESCHEDULING="Do you really want to remove this match rescheduling?"
|
||||||
COM_SPORTSMANAGER_REST_DAYS="Rest days"
|
COM_SPORTSMANAGER_REST_DAYS="Rest days"
|
||||||
COM_SPORTSMANAGER_TRAINING_DAYS="Training days"
|
COM_SPORTSMANAGER_TRAINING_DAYS="Training days"
|
||||||
|
COM_SPORTSMANAGER_NOT_ACTUALIZED_DATA="Not actualized data"
|
||||||
Reference in New Issue
Block a user