Liste der merge requests

Liste aller merge requests


Titel Beschreibung
Feature/certificate enhancements MYC-253 Verbesserung Teilnahmebescheinigung ⌥ MYC-255 Medien-Dialog integrieren ⌥ MYC-254 Vorschau integrieren Bitte den Dialog zur Mediathek integrieren, der auch für die CMS-Seiten genutzt wird. Der Dialog soll einen kompletten <img>-Tag einfügen und die gewählte Datei verlinken. Da die Vorlagen für die Zertifikate per HTML gebaut werden, sollte es möglich sein, eine Vorschau der Vorlage zu liefern. Hierfür in die Bearbeitungs-Seite einen passenden Button einfügen, der ein neues Fenster öffnet, in dem der Inhalt dargestellt wird. es ist nicht nötig, die Platzhalter mit Daten zu füllen. Ein derartiger Vorschau-Button ist bereits bei den CMS-Seiten (bearbeiten / anlegen der Seite) vorhanden. Bitte das HTML der Vorschau dahingehend manipulieren, dass das HTML korrigiert wird: fehlen , und , müssen dieser für die Vorschau hinzugefügt werden. der benötigt die Klassen "print-preview" und "print-a4", hierbei ist egal, ob es sich um den bestehenden oder den neu angelegten handelt. bitte nicht die Daten die in der DB liegen manipulieren Details
Feature/new vue rating component Details
Feature/more catalog filters Die Filter die in MYC-256 hinzugekommen sind müssen funktional gemacht werden. Bitte alle Funktionen anklemmen, sobald der obige Design- und Frontend-Task abgeschlossen ist. - Nutzung der Repository-Klassen bitte überprüfen Details
Change external_id to string and make it optional Details
Feature/dynamic content upload fields Details
Save training filters in URL Details
Feature/reorganize admin users Die Seite der Benutzerdetails soll auf 2 Reiter aufgeteilt werden: "Stammdaten" und "Einstellungen/Rechte" Unter Stammdaten finden sich alle personenbezogenen Daten - d.h. die bisherigen Daten ohne die Felder: •Kommentare automatisch freischalten •Anzeigename •Reminder zur Bewertung •Superadmin •Rollen •Berechtigungen Die obigen Felder rücken auf den neuen Reiter, in der Reihenfolge: Superadmin, Rollen, Rechte
Kommentare automatisch freischalten, Anzeigename
Reminder zur Bewertung Bitte die Daten zur Registrierung (bisher nur "abgeschlossen seit") anpassen und ergänzen: •Die Registrierungsdaten per
von den vorhergehenden Stammdaten optisch trennen •Der Button zum erneuten Versenden der Bestätigungsmail soll ebenfalls hierher verschoben werden.
Details
Add training pagination Der Branch fügt dem Trainingskatalog eine Pagination hinzu. Es ist mittlerweile schon relativ langsam, wenn man mehr als 100 Trainings auf einmal lädt. Wichtig ist, dass es aktuell nicht ohne großen Aufwand möglich ist, eine Pagination bei "Meine Trainings" anzuzeigen. Bei "Meine Trainings" sortieren wir nicht in der Datenbank, sondern müssen in der Collection sortieren (nach Fortschritt und zuletzt zugewiesenem Training). Da ein Benutzer aber aller Voraussicht nach keine 100 Trainings kaufen wird, können wir das meiner Meinung nach erstmal ignorieren. Sobald das Feature der Trainings-Filter URLs gemerged ist, passe ich das Feature hier noch einmal an, um auch die aktuelle Pagination-Seite mit in der URL zu speichern. Details
Feature/make footer address editable Details
Sign and encrypt participation certificates Mit diesem PR ist es möglich, Teilnahmezertifikate zu verschüsseln und signieren. In der `config/setasign.php` sind alle relevanten Informationen und Einstellungen enthalten. **Wichtig:** Dieser PR nutzt die composer Abhängigkeit von Setasign. Da es sich hierbei um ein kommerzielles PHP Package handelt, ist der Zugriff nur mit gültigem Benutzernamen/Passwort möglich. Damit composer das Package herunterladen kann, muss eine Datei namens `auth.json` im Hauptordner des Projektes angelegt werden. Diese Datei hat folgenden Inhalt: ``` { "http-basic": { "www.setasign.com": { "username": "hello@beyondco.de", "password": "kZKzxZ9WQYxVgLLg3dQf" } } } ``` Die `auth.json` ist in der `.gitignore` enthalten und darf aus Sicherheitsgründen **nicht** eingecheckt werden. Zur Signierung der PDF Dateien wird ein Zertifikat und ein Private Key auf dem Server benötigt. Um diese Dateien lokal zu erzeugen, kann dieser Befehl genutzt werden: ``` openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout storage/keys/key.pem -out storage/keys/cert.pem -subj "/C=DE/ST=NRW/O=Mycompetence/OU=/CN=mycompetence.de" ``` Auch diese Dateien sind **nicht** im Git Repository enthalten und sollten aus Sicherheitsgründen nicht eingecheckt werden. Als letzte Voraussetzung muss noch ein Passwort für den PDF Schutz vergeben werden. Dies wird aus der `PDF_OWNER_PASSWORD` Umgebungsvariable gelesen. Um den PR zu testen, muss ein Teilnahmezertifikat erzeugt werden - im Anschluss kann dieses nun nicht mehr mit Adobe Acrobat oder ähnlicher Software bearbeitet werden. Details