Server Installation/Opennet Mitgliedsantrag
Aus Opennet
Software für Betrieb des Opennet Mitgliedsantrag.
Inhaltsverzeichnis |
Überblick
Die Opennet Mitgliedsantrag Software besteht aus drei Bereichen:
- Backend (Bash Shell Scripte)
- Frontend Webinterface (Static HTML+JS u. PHP)
- Frontend Batchscripte (Bash Shell Scripte), Schnittstelle zwischen Frontend u. Backend, dient der Automatisierung
Abgebildeten Funktionen:
- Antrag per Webformular (HTML, optional mit JavaScript)
- Datenübernahme per PHP nach JSON
- Generator FDF, Merge mit PDF Vorlage(n); ingesamt zwei Vorlagen (Nat. Person, Jur. Person)
- Bereitstellung PDF per Download-Link
- E-Mail Versand an Mitgliederverwaltung
- E-Mail Versand an Antragsteller_in
Notwendige Voraussetzungen:
- apache2, php - für Webseiten
- pdftk (pdftk-java) - zum Ausfüllen von PDF
- php-iban - für IBAN Überprüfung (https://github.com/globalcitizen/php-iban)
- libphp-phpmailer - für Mailversand mit Anhang
Software Architektur
Überblick über die einzelnen Bausteine des Opennet Mitgliedsantrag bestehend aus Shell und PHP Scripten mit je ihren öffentlichen Funktionen sowie Abhängigkeiten.
Datei:OpennetMitgliedsantrag SoftwareArch2017.png
State Maschine
Datei:OpennetMitgliedsantrag StateMaschine2017.png
Abläufe
User u. Verzeichnisse
/var/www/php-iban
git clone https://github.com/globalcitizen/php-iban.git
CA Scripts
Opennet DEV: https://dev.opennet-initiative.de/browser/on_???
Git Repository: git clone https://dev.opennet-initiative.de/git/on_???
Mitgliedsantrag JSON
Cronjobs
Webserver
- HTTP (mitgliedsantrag)
- HTTPS (mitgliedsantrag-ssl)
Ablauf zum Erstellen der PDF-Vorlage
- LibreOffice Export?
- TODO