Admin League Games View: display "+0d" for 0 day shifts, fix SQL query

This commit is contained in:
Wieland Hagen
2025-05-11 21:26:22 +02:00
parent 82c0f3a58b
commit 2dddfa473a
2 changed files with 6 additions and 4 deletions
@@ -7205,7 +7205,7 @@ function adminMannschaften(): void
. "\n WHERE begegnung_historie_id IN ("
. "\n SELECT MIN(begegnung_historie_id) AS historie_id FROM #__sportsmanager_begegnung_historie "
. "\n WHERE aktion IN (0, 3) AND team_id in "
. "\n (SELECT team_id FROM #__sportsmanager_team WHERE veranstaltung_id = $veranstaltungid)"
. "\n (SELECT team_id FROM #__sportsmanager_team WHERE veranstaltung_id = $veranstaltungId)"
. "\n GROUP BY begegnung_id"
. "\n )"
. "\n AND team_id = #__sportsmanager_team.team_id"
@@ -16,9 +16,11 @@ function formatTimediff( $timestamp1, $timestamp2, $verbose ) {
if (empty($timestamp1) || empty($timestamp2)) {
return "";
} else {
$hourdiff = ($timestamp2 - $timestamp1) / 3600.0;
if (abs($hourdiff) > 23) {
return sprintf($verbose ? "%+d d" : "%dd", round($hourdiff / 24.0));
$daydiff = round(($timestamp2 - $timestamp1) / (3600.0 * 24.0));
if ($verbose) {
return sprintf("%+d d", $daydiff);
} else if (abs($daydiff) > 0) {
return sprintf("%dd", $daydiff);
} else {
return "-";
}