Skip to content

justin-mueller/flugplanung

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flugplanung

Flugplanung für Gleitschirm-Vereine mit Windenschleppbetrieb

Installation

Technische Voraussetzungen

  • PHP 8 mit PDO
  • MySQL / MariaDB
  • Composer

Installation

  • Source auf Server auspacken
  • Datenbank aus flugplanung.sql importieren
  • composer install aufrufen

Nach einem Update ebenfalls composer install, um ggf. neue Dependencies zu installieren.

Konfiguration

Die Default-Settings stehen inconfig.dist.php:

  • die clubId (198 , d.h. HDGF)
  • die Fluggebiete (sites = ['Neustadt-Glewe', 'Hörpel', 'Altenmedingen'], für den HDGF)
  • In db die DB-Zugangsdaten (servername, username, password, dbname, port)
  • In email die SMTP-Zugangsdaten für den Mail-Versand
  • Der basePath für die Asset-URLs (flugplanung, für den HDGF)
  • die verfügbaren Vereine

Die DB-Zugangsdaten werden aus Environment-Variablen gelesen, wenn gesetzt:

  • DATABASE_HOST
  • DATABASE_USER
  • DATABASE_PASSWORD
  • DATABASE_NAME
  • DATABASE_PORT

Wenn die nicht gesetzt sind, gilt

  • localhost als Server,
  • flugplanung als Datenbank,
  • 3306 als Port.

Die SMTP-Zugangsdaten werden aus Environment-Variablen gelesen, wenn gesetzt:

  • EMAIL_DSN – in der Form smtp://user:password@smtp.example.com:587
  • EMAIL_FROM – die Absender-E-Mail-Adresse

Achtung: Enthalten user oder password nicht nur "normale" Zeichen, so müssen die URL-kodiert werden.

Über basePath kann bei Betrieb in einem Verzeichnis unterhalb des Webserver-Root das Laden der Assets ermöglicht werden.

Lokale Konfiguration

Eine optionale Datei config.php wird ebenfalls gelesen und überschreibt die Default-Konfiguration aus config.dist.php. Die config.php wird in .gitingore ignoriert und kann die Konfiguration für eine spezifische Instanz anpassen.

Administratoren einrichten

Um einen Benutzer zum Administrator zu machen, muss diesem in der Datenbank in der Spalte dienste_admin von Hand der Wert 1 eingetragen werden.

Benutzung

Entwicklung

Lokalen Server starten:

cd <project>
php -S localhost:8080

About

Flugplanung für Gleitschirm Vereine mit Windenschleppbetrieb

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •