diff --git a/backend/go.mod b/backend/go.mod index 9c711da..745d3be 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -1,4 +1,4 @@ -module htwk-planner +module htwkalender go 1.20 diff --git a/backend/main.go b/backend/main.go index fec7f0d..5e170be 100644 --- a/backend/main.go +++ b/backend/main.go @@ -3,8 +3,8 @@ package main import ( "github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase/plugins/migratecmd" - _ "htwk-planner/migrations" - "htwk-planner/service" + _ "htwkalender/migrations" + "htwkalender/service" "log" "os" "strings" diff --git a/backend/service/addRoute.go b/backend/service/addRoute.go index 94c0281..4560144 100644 --- a/backend/service/addRoute.go +++ b/backend/service/addRoute.go @@ -5,10 +5,10 @@ import ( "github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase/apis" "github.com/pocketbase/pocketbase/core" - events2 "htwk-planner/service/events" - fetch2 "htwk-planner/service/fetch" - "htwk-planner/service/ical" - "htwk-planner/service/room" + "htwkalender/service/events" + "htwkalender/service/fetch" + "htwkalender/service/ical" + "htwkalender/service/room" "net/http" "os" ) @@ -25,7 +25,7 @@ func AddRoutes(app *pocketbase.PocketBase) { Method: http.MethodGet, Path: "/api/fetchPlans", Handler: func(c echo.Context) error { - return fetch2.GetSeminarEvents(c, app) + return fetch.GetSeminarEvents(c, app) }, Middlewares: []echo.MiddlewareFunc{ apis.ActivityLogger(app), @@ -42,7 +42,7 @@ func AddRoutes(app *pocketbase.PocketBase) { Method: http.MethodGet, Path: "/api/fetchGroups", Handler: func(c echo.Context) error { - return fetch2.SeminarGroups(c, app) + return fetch.SeminarGroups(c, app) }, Middlewares: []echo.MiddlewareFunc{ apis.ActivityLogger(app), @@ -113,7 +113,7 @@ func AddRoutes(app *pocketbase.PocketBase) { Handler: func(c echo.Context) error { course := c.QueryParam("course") semester := c.QueryParam("semester") - return events2.GetModulesForCourseDistinct(app, c, course, semester) + return events.GetModulesForCourseDistinct(app, c, course, semester) }, Middlewares: []echo.MiddlewareFunc{ apis.ActivityLogger(app), @@ -130,7 +130,7 @@ func AddRoutes(app *pocketbase.PocketBase) { Method: http.MethodGet, Path: "/api/modules", Handler: func(c echo.Context) error { - return events2.GetAllModulesDistinct(app, c) + return events.GetAllModulesDistinct(app, c) }, Middlewares: []echo.MiddlewareFunc{ apis.ActivityLogger(app), @@ -147,7 +147,7 @@ func AddRoutes(app *pocketbase.PocketBase) { Method: http.MethodGet, Path: "/api/courses", Handler: func(c echo.Context) error { - return events2.GetAllCourses(app, c) + return events.GetAllCourses(app, c) }, Middlewares: []echo.MiddlewareFunc{ apis.ActivityLogger(app), diff --git a/backend/service/db/dbEvents.go b/backend/service/db/dbEvents.go index bd83640..2f7eb5a 100644 --- a/backend/service/db/dbEvents.go +++ b/backend/service/db/dbEvents.go @@ -5,7 +5,7 @@ import ( "github.com/pocketbase/dbx" "github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase/models" - "htwk-planner/model" + "htwkalender/model" "log" "strings" "time" diff --git a/backend/service/db/dbFeeds.go b/backend/service/db/dbFeeds.go index 09227e4..b8109a3 100644 --- a/backend/service/db/dbFeeds.go +++ b/backend/service/db/dbFeeds.go @@ -4,7 +4,7 @@ import ( "github.com/pocketbase/dbx" "github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase/models" - "htwk-planner/model" + "htwkalender/model" ) func SaveFeed(feed model.Feed, collection *models.Collection, app *pocketbase.PocketBase) (*models.Record, error) { diff --git a/backend/service/db/dbGroups.go b/backend/service/db/dbGroups.go index f09c891..5714f88 100644 --- a/backend/service/db/dbGroups.go +++ b/backend/service/db/dbGroups.go @@ -4,7 +4,7 @@ import ( "github.com/pocketbase/dbx" "github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase/models" - "htwk-planner/model" + "htwkalender/model" ) func SaveGroups(seminarGroup []model.SeminarGroup, collection *models.Collection, app *pocketbase.PocketBase) ([]*models.Record, error) { diff --git a/backend/service/events/courseService.go b/backend/service/events/courseService.go index 00e849d..daf9f09 100644 --- a/backend/service/events/courseService.go +++ b/backend/service/events/courseService.go @@ -3,7 +3,7 @@ package events import ( "github.com/labstack/echo/v5" "github.com/pocketbase/pocketbase" - "htwk-planner/service/db" + "htwkalender/service/db" ) func GetAllCourses(app *pocketbase.PocketBase, c echo.Context) error { diff --git a/backend/service/events/eventService.go b/backend/service/events/eventService.go index 057e9a7..e2fcbd8 100644 --- a/backend/service/events/eventService.go +++ b/backend/service/events/eventService.go @@ -3,7 +3,7 @@ package events import ( "github.com/labstack/echo/v5" "github.com/pocketbase/pocketbase" - "htwk-planner/service/db" + "htwkalender/service/db" "unicode" ) diff --git a/backend/service/fetch/fetchSeminarEventService.go b/backend/service/fetch/fetchSeminarEventService.go index 6c0569e..ca00a32 100644 --- a/backend/service/fetch/fetchSeminarEventService.go +++ b/backend/service/fetch/fetchSeminarEventService.go @@ -6,9 +6,9 @@ import ( "github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase/apis" "golang.org/x/net/html" - "htwk-planner/model" - "htwk-planner/service/date" - "htwk-planner/service/db" + "htwkalender/model" + "htwkalender/service/date" + "htwkalender/service/db" "io" "net/http" "regexp" diff --git a/backend/service/fetch/fetchSeminarGroupService.go b/backend/service/fetch/fetchSeminarGroupService.go index 53a64ee..89c9b72 100644 --- a/backend/service/fetch/fetchSeminarGroupService.go +++ b/backend/service/fetch/fetchSeminarGroupService.go @@ -7,8 +7,8 @@ import ( "github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase/apis" "github.com/pocketbase/pocketbase/models" - "htwk-planner/model" - "htwk-planner/service/db" + "htwkalender/model" + "htwkalender/service/db" "io" "net/http" ) diff --git a/backend/service/ical/ical.go b/backend/service/ical/ical.go index 132ea2f..1677416 100644 --- a/backend/service/ical/ical.go +++ b/backend/service/ical/ical.go @@ -7,8 +7,8 @@ import ( "github.com/labstack/echo/v5" "github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase/apis" - model "htwk-planner/model" - db "htwk-planner/service/db" + model "htwkalender/model" + db "htwkalender/service/db" "io" "net/http" "time" diff --git a/backend/service/room/roomService.go b/backend/service/room/roomService.go index 2cc622c..dd402d2 100644 --- a/backend/service/room/roomService.go +++ b/backend/service/room/roomService.go @@ -3,7 +3,7 @@ package room import ( "github.com/labstack/echo/v5" "github.com/pocketbase/pocketbase" - "htwk-planner/service/db" + "htwkalender/service/db" "net/http" ) diff --git a/frontend/README.md b/frontend/README.md index 66d9079..0810e4a 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -17,4 +17,4 @@ If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has a 2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` 2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. -# htwk-planner-frontend +# htwkalender-frontend diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 52e7fe7..03310f7 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,11 +1,11 @@ { - "name": "htwk-planner", + "name": "htwkalender", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "htwk-planner", + "name": "htwkalender", "version": "0.0.0", "dependencies": { "pinia": "^2.1.6", diff --git a/frontend/package.json b/frontend/package.json index d6829f7..ea0c904 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,5 +1,5 @@ { - "name": "htwk-planner", + "name": "htwkalender", "private": true, "version": "0.0.0", "type": "module", diff --git a/frontend/public/Browse.plb b/frontend/public/Browse.plb deleted file mode 100644 index 7b5af2e..0000000 Binary files a/frontend/public/Browse.plb and /dev/null differ diff --git a/frontend/src/components/CalendarLink.vue b/frontend/src/components/CalendarLink.vue index 6a594e7..fda780d 100644 --- a/frontend/src/components/CalendarLink.vue +++ b/frontend/src/components/CalendarLink.vue @@ -5,6 +5,8 @@ import { onMounted } from "vue"; import router from "../router"; const toast = useToast(); +const domain = window.location.hostname; + const show = () => { toast.add({ severity: "info", @@ -25,7 +27,7 @@ function rerouteIfTokenIsEmpty() { } function copyToClipboard() { - const text = "http://localhost:8090/api/feed?token=" + tokenStore().token; + const text = "https://" + domain + "/api/feed?token=" + tokenStore().token; // Copy the text inside the text field navigator.clipboard.writeText(text); show(); @@ -37,7 +39,7 @@ function copyToClipboard() {
Unter Outlook 2010:
+ +Unter Outlook 2007:
+ +Der einfachste Weg unter iOS ist der iCloud-Sync (siehe Anleitung für OS X Kalender). Hier ist der andere Weg:
+ ++ Unter Android ist die Synchronisierung mit dem Google Kalender die einfachste Variante. + Schaue bitte in die Google Kalender Anleitung um zu erfahren, wie du den Kalender dort abonnierst. +
+ +Am einfachsten ist unter Windows Phone die Synchronisierung über Outlook.com:
+ +
+ Nicht gefunden, wonach du suchst?
+ Kontakt aufnehmen
+
nach dem Telemediengesetz (TMG) der Bundesrepublik Deutschland.
+ +Per Email: support@ekresse.de
+ +Angaben gemäß § 5 TMG und verantwortlich für den Inhalt nach § 55 Abs. 2 RStV:
+
+ Elmar Kresse
+ Philipp-Rosenthal-Straße 33
+ 04103 Leipzig
+
Ich bemühe mich die Inhalte der Seite aktuell zu halten. Trotz sorgfältiger Bearbeitung bleibt eine Haftung ausgeschlossen.
+Als Diensteanbieter bin ich gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich.
+Nach §§ 8 bis 10 TMG bin ich als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen. Bei bekannt werden von Rechtsverletzungen, werde ich diese Inhalte umgehend entfernen. Eine diesbezügliche Haftung übernehme ich erst ab dem Zeitpunkt der Kenntnis einer möglichen Rechtsverletzung.
+ +Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Für die Inhalte und die Richtigkeit der Informationen verlinkter Websites fremder Informationsanbieter wird keine Gewähr übernommen.
+Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße ohne Beanstandung überprüft. Bei bekannt werden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.
+ +Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers.
+ +siehe Datenschutzerklärung
+ +Sollte eine Bestimmung des Vertrages unwirksam sein, so bleibt die Wirksamkeit der übrigen unberührt. Die unwirksame Bestimmung ist durch eine Bestimmung zu ersetzen, die dem gewollten Zweck in rechtlich zulässiger Weise am nächsten kommt. Das gleiche gilt für Vertragslücken.
+https://github.com/primefaces/primevue/blob/master/LICENSE.md
-Stand: 19. September 2023
+Mit der folgenden Datenschutzerklärung möchten wir Sie darüber aufklären, welche Arten Ihrer personenbezogenen Daten (nachfolgend auch kurz als "Daten“ bezeichnet) wir zu welchen Zwecken und in welchem Umfang im Rahmen der Bereitstellung unserer Applikation verarbeiten. + Die verwendeten Begriffe sind nicht geschlechtsspezifisch.
+@@ -520,6 +521,93 @@ 1 S. 1 lit. f) DSGVO).
Ihnen stehen als Betroffene nach der DSGVO verschiedene Rechte zu, die sich insbesondere aus Art. 15 + bis 21 DSGVO + ergeben:
+In diesem Abschnitt erhalten Sie eine Übersicht über die in dieser Datenschutzerklärung verwendeten + Begrifflichkeiten. Viele der Begriffe sind dem Gesetz entnommen und vor allem im Art. 4 DSGVO + definiert. Die + gesetzlichen Definitionen sind verbindlich. Die nachfolgenden Erläuterungen sollen dagegen vor allem + dem + Verständnis dienen. Die Begriffe sind alphabetisch sortiert.
+