# pbp-pts

Minimale Test-Webseite mit **PHP + MariaDB + Bootstrap**.

## 1) Konfiguration

Datei `.env`:

```env
DB_HOST=127.0.0.1
DB_PORT=3306
DB_NAME=pbp_pts
DB_USER=dev
DB_PASS=devpass
```

Environment-Erkennung:
- `localhost` => `DEV`
- `stats.basketball-bundesliga.de` => `PROD`

Optional kann `APP_ENV=DEV|PROD` gesetzt werden, um Host-Erkennung zu überschreiben.
Tabellen-/DB-Mappings pro Environment sind in `.env.example` dokumentiert (`DEV_TABLE_*`, `PROD_TABLE_*`).

## 2) Webseite starten (Standard: 8082)

```bash
cd /Users/mgrewelding/Sites/pbp-pts
./scripts/serve.sh
```

Optional anderer Port:

```bash
./scripts/serve.sh 8090
```

Aufruf im Browser:

- http://127.0.0.1:8082

## 3) phpMyAdmin starten (Standard: 8083)

```bash
cd /Users/mgrewelding/Sites/pbp-pts
./scripts/serve-phpmyadmin.sh
```

Optional anderer Port:

```bash
./scripts/serve-phpmyadmin.sh 8084
```

Aufruf im Browser:

- http://127.0.0.1:8083

## 4) PTS-Dateien per game_id herunterladen

Das Script liest `DISTINCT(game_id)` aus `game_actions` und versucht je Spiel:
`http://db.easycredit-bbl.de/upload/game_status/pts_gamefile_{game_id}.txt`
herunterzuladen.

```bash
cd /Users/mgrewelding/Sites/pbp-pts
php ./scripts/download-pts-files.php
```

Optional mit eigener Base-URL und Zielordner:

```bash
php ./scripts/download-pts-files.php "http://db.easycredit-bbl.de/upload/game_status" "/Users/mgrewelding/Sites/pbp-pts/data/pts_files"
```

Report (CSV):

- `/Users/mgrewelding/Sites/pbp-pts/data/pts_files/pts_download_report.csv`
