301 die Hilfe von GitLab muss in OSTEPU integriert werden können
305 Oberflächendateien wie CSS und JS minimieren
Es wurde der https://github.com/ostepu/phpwee-php-minifier verwendet, um die CSS und JS Dateien zu minimieren. Er entfernt aber nur minimal Leerzeichen und Zeilenumbrüche (aber wenigstens was).
Dazu werden die Inhalte über die CContent mittels GET UI/CContent/content/PfadZurDatei abgerufen, sodass hierbei direkt entschieden werden kann, ob wir Änderungen an den Dateien vornehmen wollen.
306 Installationsassistent, Flag für Modus "developmentMode" einbauen
Dieses Flag wird über postPlatform verteilt und zusätzlich in die UI/Include/Config.php eingetragen, sodass die Komponenten bei gesetztem Flag ihre Cache-Mechanismen abschalten.
308 Installationsassistent, die Logger::$defaultLogLevel setzen können
Das LogLevel kann nun über den Installationsassistenten geändert werden.
Wenn bei dem Speichern ein Logout erkannt wurde, dann soll die Oberfläche dies mitbekommen und es entsprechend behandeln, ohne dass Daten verloren gehen.
Der Logout wird jetzt komplett erkannt und es wird eine Meldung angezeigt, bei der man sich wieder anmelden kann. Zudem wurde ein Ping hinzugefügt, welcher versucht die Session am Leben zu erhalten.
309 Wiki, Komponente-erstellen beenden
Es wurden einige Seiten der https://github.com/ostepu/ostepu-core/wiki fertiggestellt.
315 Model.php, mit OPTIONS arbeiten
Mit der Methode OPTIONS sollen Befehlsbeschreibungen abgerufen werden können.
Wenn man nun die Anfrage OPTIONS http://localhost/uebungsplattform/DB/DBUser/user/user/1 stellt, dann erhält man eine Liste von Anfragedaten (mit unterschiedlichen Methoden), welche auf diese Anfrage passen.
[
{
"name": "removeUser",
"path": "\/user\/user\/:userid",
"method": "DELETE",
"description": {
"de": "setzt U_flag = 0 und l\u00f6st damit das Entfernen der pers\u00f6nlichen Nutzerdaten aus (entfernt das Nutzerkonto nicht), zus\u00e4tzlich wird eine eventuell aktive Session entfernt"
},
"placeholder": [
{
"name": "userid",
"regex": "%^([a-zA-Z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df]+)$%",
"description": {
"de": "die ID eines Nutzers oder ein Nuzername (`User`)"
}
}
],
"inputType": "",
"outputType": "User",
"callback": "removeUser",
"seqInput": "TRUE",
"singleOutput": "FALSE"
},
{
"name": "getUser",
"path": "\/user\/user\/:userid",
"method": "GET",
"description": {
"de": "liefert einen einzelnen Nutzer (anhand des Nutzernamens oder der ID)"
},
"placeholder": [
{
"name": "userid",
"regex": "%^([a-zA-Z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df]+)$%",
"description": {
"de": "die ID eines Nutzers oder ein Nuzername (`User`)"
}
}
],
"inputType": "",
"outputType": "User",
"callback": "getMatch",
"singleOutput": "TRUE",
"seqInput": "TRUE"
},
{
"name": "editUser",
"path": "\/user\/user\/:userid",
"method": "PUT",
"description": {
"de": "editiert ein vorhandenes Nutzerkonto"
},
"placeholder": [
{
"name": "userid",
"regex": "%^([a-zA-Z0-9\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df]+)$%",
"description": {
"de": "die ID eines Nutzers oder ein Nuzername (`User`)"
}
}
],
"inputType": "User",
"outputType": "User",
"callback": "editUser",
"seqInput": "TRUE",
"singleOutput": "FALSE"
}
]
301 die Hilfe von GitLab muss in OSTEPU integriert werden können
305 Oberflächendateien wie CSS und JS minimieren
Es wurde der https://github.com/ostepu/phpwee-php-minifier verwendet, um die CSS und JS Dateien zu minimieren. Er entfernt aber nur minimal Leerzeichen und Zeilenumbrüche (aber wenigstens was).
Dazu werden die Inhalte über die CContent mittels
GET UI/CContent/content/PfadZurDatei
abgerufen, sodass hierbei direkt entschieden werden kann, ob wir Änderungen an den Dateien vornehmen wollen.306 Installationsassistent, Flag für Modus "developmentMode" einbauen
Dieses Flag wird über postPlatform verteilt und zusätzlich in die
UI/Include/Config.php
eingetragen, sodass die Komponenten bei gesetztem Flag ihre Cache-Mechanismen abschalten.308 Installationsassistent, die Logger::$defaultLogLevel setzen können
Das LogLevel kann nun über den Installationsassistenten geändert werden.
UI/Include/Config.php
299 MarkingTool2 - Logout erkennen und behandeln.
Wenn bei dem Speichern ein Logout erkannt wurde, dann soll die Oberfläche dies mitbekommen und es entsprechend behandeln, ohne dass Daten verloren gehen.
Der Logout wird jetzt komplett erkannt und es wird eine Meldung angezeigt, bei der man sich wieder anmelden kann. Zudem wurde ein Ping hinzugefügt, welcher versucht die Session am Leben zu erhalten.
309 Wiki, Komponente-erstellen beenden
Es wurden einige Seiten der
https://github.com/ostepu/ostepu-core/wiki
fertiggestellt.315 Model.php, mit OPTIONS arbeiten
Mit der Methode OPTIONS sollen Befehlsbeschreibungen abgerufen werden können.
Wenn man nun die Anfrage
OPTIONS http://localhost/uebungsplattform/DB/DBUser/user/user/1
stellt, dann erhält man eine Liste von Anfragedaten (mit unterschiedlichen Methoden), welche auf diese Anfrage passen.