ostepu / ostepu-core

OSTEPU: Open Source Tutorial and Exercise Platform for Universities
8 stars 3 forks source link

Version 0.7.0 #316

Open tilluhlig opened 7 years ago

tilluhlig commented 7 years ago

301 die Hilfe von GitLab muss in OSTEPU integriert werden können

a

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.

logleveleinstellen

UI/Include/Config.php

$logLevel = '1'; // ERROR, entsprechend Assistants/Logger.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.

[
    {
        "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"
    }
]