diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index aaa4a00..baa2503 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,46 +4,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -82,6 +50,9 @@
+
+
+
{
"associatedIndex": 7
}
@@ -91,39 +62,91 @@
- {
+ "keyToString": {
+ "Gradle.Build forms.executor": "Run",
+ "Gradle.TestForm.testFunctions.executor": "Debug",
+ "Gradle.TestForm.testRetrieveForm.executor": "Run",
+ "RequestMappingsPanelOrder0": "0",
+ "RequestMappingsPanelOrder1": "1",
+ "RequestMappingsPanelWidth0": "75",
+ "RequestMappingsPanelWidth1": "75",
+ "RunOnceActivity.OpenProjectViewOnStart": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "SHARE_PROJECT_CONFIGURATION_FILES": "true",
+ "Spring Boot.Main.executor": "Run",
+ "Tomcat Server.Tomcat 10.1.17.executor": "Run",
+ "git-widget-placeholder": "master",
+ "ignore.virus.scanning.warn.message": "true",
+ "kotlin-language-version-configured": "true",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "project.structure.last.edited": "Project",
+ "project.structure.proportion": "0.0",
+ "project.structure.side.proportion": "0.0",
+ "run.code.analysis.last.selected.profile": "pProject Default",
+ "settings.editor.selected.configurable": "preferences.lookFeel",
+ "vue.rearranger.settings.migration": "true"
},
- "keyToStringList": {
- "DatabaseDriversLRU": [
- "mysql",
- "mariadb"
+ "keyToStringList": {
+ "DatabaseDriversLRU": [
+ "mysql",
+ "mariadb"
]
}
-}]]>
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ true
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ true
+ false
+ true
+
+
@@ -171,9 +194,17 @@
+
+
+
+
+
+
+
+
@@ -195,11 +226,76 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1705159506039
+
+
+
+ 1705159506039
+
+
+
+ 1705226962796
+
+
+
+ 1705226962796
+
+
+
+ 1705226977031
+
+
+
+ 1705226977031
+
+
+
+ 1705227608210
+
+
+
+ 1705227608210
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/alttd/forms/Main.java b/src/main/java/com/alttd/forms/Main.java
index d7a66a5..0f6767b 100644
--- a/src/main/java/com/alttd/forms/Main.java
+++ b/src/main/java/com/alttd/forms/Main.java
@@ -3,10 +3,11 @@ package com.alttd.forms;
import com.alttd.forms.database.DatabaseConnection;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration;
import java.sql.SQLException;
-@SpringBootApplication
+@SpringBootApplication(exclude = ValidationAutoConfiguration.class)
public class Main {
public static void main(String[] args) throws SQLException {
diff --git a/src/main/java/com/alttd/forms/beans/WebConfig.java b/src/main/java/com/alttd/forms/beans/WebConfig.java
index 8b1f400..c8b8f73 100644
--- a/src/main/java/com/alttd/forms/beans/WebConfig.java
+++ b/src/main/java/com/alttd/forms/beans/WebConfig.java
@@ -7,7 +7,7 @@ import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
-public class WebConfig implements WebMvcConfigurer {
+public class WebConfig implements WebMvcConfigurer { //TODO this can be done with annotations
@Bean
public WebMvcConfigurer corsConfigurer() {
diff --git a/src/main/java/com/alttd/forms/contact/ContactFormData.java b/src/main/java/com/alttd/forms/contact/ContactFormData.java
index 6283d4f..d006104 100644
--- a/src/main/java/com/alttd/forms/contact/ContactFormData.java
+++ b/src/main/java/com/alttd/forms/contact/ContactFormData.java
@@ -38,19 +38,26 @@ public class ContactFormData extends Form {
@Override
public String toHtml() {
- return "
" +
- "
Username: " +
- "" +
- username +
- "
" +
- "
Email: " +
- "" +
- email +
- "
" +
- "
Question: " +
- "" +
- question +
- "
" +
- "
";
+ StringBuilder htmlOutput = new StringBuilder();
+
+ htmlOutput.append("");
+
+ String[] fields = {"Username", "Email", "Question"};
+ String[] values = {username, email, question};
+
+ for (int i = 0; i < fields.length; i++) {
+ htmlOutput.append("");
+ htmlOutput.append("");
+ htmlOutput.append(fields[i]);
+ htmlOutput.append(" ");
+ htmlOutput.append("");
+ htmlOutput.append(values[i]);
+ htmlOutput.append(" ");
+ htmlOutput.append(" ");
+ }
+
+ htmlOutput.append("
");
+
+ return htmlOutput.toString();
}
}
\ No newline at end of file
diff --git a/src/main/java/com/alttd/forms/database/Database.java b/src/main/java/com/alttd/forms/database/Database.java
index ebd8117..5516d82 100644
--- a/src/main/java/com/alttd/forms/database/Database.java
+++ b/src/main/java/com/alttd/forms/database/Database.java
@@ -8,7 +8,7 @@ import java.sql.SQLException;
public class Database {
- private static final Logger logger = LoggerFactory.getLogger(Database.class);
+ private static final Logger logger = LoggerFactory.getLogger(Database.class); //TODO can be replaced with library and that one db file that creates the db
public static void createTables() {
String[] createTables = {
diff --git a/src/main/java/com/alttd/forms/verify_mail/FormQuery.java b/src/main/java/com/alttd/forms/verify_mail/FormQuery.java
index 0d60ea4..9444433 100644
--- a/src/main/java/com/alttd/forms/verify_mail/FormQuery.java
+++ b/src/main/java/com/alttd/forms/verify_mail/FormQuery.java
@@ -37,7 +37,7 @@ public class FormQuery {
}
private Optional