feat: Implement live environment loading and update race storage metadata handling

This commit is contained in:
MaddoScientisto 2026-04-19 16:59:04 +02:00
commit 77e48b8139
8 changed files with 76 additions and 100 deletions

View file

@ -60,23 +60,11 @@ boolean faceAiFeatureEnabled = !("0".equals(faceAiFeatureEnabledNormalized) || "
<%@ include file="_inc_faceai_identity.jsp" %>
<jsp:include page="_inc_lang.jsp" flush="true" />
<%
java.util.Date faceAiRaceDate = CR.getGara().getDataGaraInizio();
String faceAiRacePathBase = CR.getGara().getPathBase() != null ? CR.getGara().getPathBase().trim() : "";
String faceAiRaceYear = "";
String faceAiRaceMonthFolder = "";
String faceAiRaceFolder = "";
String faceAiRaceStorageRelativeDir = "";
String faceAiExpectedYear = "";
String faceAiExpectedMonthFolder = "";
if (faceAiRaceDate != null) {
java.util.Calendar faceAiCalendar = java.util.Calendar.getInstance();
String[] faceAiMonthNames = new String[] { "GENNAIO", "FEBBRAIO", "MARZO", "APRILE", "MAGGIO", "GIUGNO", "LUGLIO", "AGOSTO", "SETTEMBRE", "OTTOBRE", "NOVEMBRE", "DICEMBRE" };
int faceAiMonthIndex;
faceAiCalendar.setTime(faceAiRaceDate);
faceAiExpectedYear = String.valueOf(faceAiCalendar.get(java.util.Calendar.YEAR));
faceAiMonthIndex = faceAiCalendar.get(java.util.Calendar.MONTH);
faceAiExpectedMonthFolder = String.format("%02d.%s", new Object[] { Integer.valueOf(faceAiMonthIndex + 1), faceAiMonthNames[faceAiMonthIndex] });
}
if (!faceAiRacePathBase.isEmpty()) {
String[] faceAiPathSegments = faceAiRacePathBase.replace('\\', '/').split("/");
java.util.ArrayList faceAiNormalizedSegments = new java.util.ArrayList();
@ -114,12 +102,6 @@ if (!faceAiRacePathBase.isEmpty()) {
}
}
}
if (!faceAiExpectedYear.isEmpty() && !faceAiExpectedYear.equals(faceAiRaceYear)) {
faceAiRaceYear = faceAiExpectedYear;
}
if (!faceAiExpectedMonthFolder.isEmpty() && !faceAiExpectedMonthFolder.equals(faceAiRaceMonthFolder)) {
faceAiRaceMonthFolder = faceAiExpectedMonthFolder;
}
if (faceAiRaceFolder.isEmpty()) {
faceAiRaceFolder = String.valueOf(CR.getGara().getId_gara());
}

View file

@ -60,23 +60,11 @@ boolean faceAiFeatureEnabled = !("0".equals(faceAiFeatureEnabledNormalized) || "
<%@ include file="_inc_faceai_identity.jsp" %>
<jsp:include page="_inc_lang.jsp" flush="true" />
<%
java.util.Date faceAiRaceDate = CR.getGara().getDataGaraInizio();
String faceAiRacePathBase = CR.getGara().getPathBase() != null ? CR.getGara().getPathBase().trim() : "";
String faceAiRaceYear = "";
String faceAiRaceMonthFolder = "";
String faceAiRaceFolder = "";
String faceAiRaceStorageRelativeDir = "";
String faceAiExpectedYear = "";
String faceAiExpectedMonthFolder = "";
if (faceAiRaceDate != null) {
java.util.Calendar faceAiCalendar = java.util.Calendar.getInstance();
String[] faceAiMonthNames = new String[] { "GENNAIO", "FEBBRAIO", "MARZO", "APRILE", "MAGGIO", "GIUGNO", "LUGLIO", "AGOSTO", "SETTEMBRE", "OTTOBRE", "NOVEMBRE", "DICEMBRE" };
int faceAiMonthIndex;
faceAiCalendar.setTime(faceAiRaceDate);
faceAiExpectedYear = String.valueOf(faceAiCalendar.get(java.util.Calendar.YEAR));
faceAiMonthIndex = faceAiCalendar.get(java.util.Calendar.MONTH);
faceAiExpectedMonthFolder = String.format("%02d.%s", new Object[] { Integer.valueOf(faceAiMonthIndex + 1), faceAiMonthNames[faceAiMonthIndex] });
}
if (!faceAiRacePathBase.isEmpty()) {
String[] faceAiPathSegments = faceAiRacePathBase.replace('\\', '/').split("/");
java.util.ArrayList faceAiNormalizedSegments = new java.util.ArrayList();
@ -114,12 +102,6 @@ if (!faceAiRacePathBase.isEmpty()) {
}
}
}
if (!faceAiExpectedYear.isEmpty() && !faceAiExpectedYear.equals(faceAiRaceYear)) {
faceAiRaceYear = faceAiExpectedYear;
}
if (!faceAiExpectedMonthFolder.isEmpty() && !faceAiExpectedMonthFolder.equals(faceAiRaceMonthFolder)) {
faceAiRaceMonthFolder = faceAiExpectedMonthFolder;
}
if (faceAiRaceFolder.isEmpty()) {
faceAiRaceFolder = String.valueOf(CR.getGara().getId_gara());
}