diff --git a/AddOn/Calender_Google_User/readme.md b/AddOn/Calender_Google_User/readme.md new file mode 100644 index 00000000..0f808de8 --- /dev/null +++ b/AddOn/Calender_Google_User/readme.md @@ -0,0 +1,53 @@ +# Google Calendar PHP Integration (ohne Composer) + +Dieses PHP-Skript ermöglicht es, einen Kalendereintrag im Google Calendar zu erstellen, ohne Composer zu verwenden. Die Google API PHP Client-Bibliothek wird manuell eingebunden. + +## Voraussetzungen + +- PHP 7.x oder höher +- Webserver mit HTTPS-Unterstützung (für OAuth 2.0) +- Google API-Zugangsdaten (OAuth 2.0 Client ID) +- Die Google API PHP Client-Bibliothek von: + [https://github.com/googleapis/google-api-php-client/releases](https://github.com/googleapis/google-api-php-client/releases) + +## Einrichtung + +1. **Google Cloud Console:** + - Ein Projekt erstellen + - Die Google Calendar API aktivieren + - OAuth 2.0-Zugangsdaten erstellen + - `credentials.json` herunterladen und im Projektverzeichnis ablegen + +2. **Bibliothek einbinden:** + - Lade die `google-api-php-client`-ZIP-Datei von GitHub herunter und entpacke sie ins Verzeichnis `google-api-php-client/vendor`. + +3. **Skript aufrufen:** + - Besuche z. B. `http://yourdomain.com/google-calender/index.php`, um dich mit Google anzumelden und ein Event zu erstellen. + +## Dateiübersicht + +- `index.php` – Hauptskript zum Erstellen eines Kalender-Events +- `credentials.json` – OAuth 2.0 Zugangsdaten von Google +- `google-api-php-client/` – Manuell entpackter Google API PHP Client + +## Ablauf + +1. Nutzer wird zu Google weitergeleitet (OAuth 2.0). +2. Nach erfolgreicher Anmeldung wird der Zugriffstoken gespeichert. +3. Ein Termin wird mit festem Datum, Titel und Beschreibung erstellt. +4. Link zum erstellten Event wird angezeigt. + +## Beispieltermin + +- **Titel:** Privater Termin +- **Ort:** Zuhause +- **Datum:** 24. Juni 2025 +- **Zeit:** 15:00 – 16:00 Uhr (Europe/Berlin) + +## Hinweis + +Das Projekt speichert den Access Token in der PHP-Session (`$_SESSION['access_token']`). Wenn der Token abläuft, wird der Nutzer zur Startseite weitergeleitet. + +## Lizenz + +Dieses Projekt basiert auf dem offiziellen [google-api-php-client](https://github.com/googleapis/google-api-php-client) und unterliegt deren Lizenzbedingungen.