Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version 0.7.0 #316

Open
wants to merge 148 commits into
base: master
Choose a base branch
from
Open

Version 0.7.0 #316

wants to merge 148 commits into from

Conversation

tilluhlig
Copy link
Member

@tilluhlig tilluhlig commented Jul 27, 2017

#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"
    }
]

tilluhlig and others added 30 commits April 9, 2017 23:39
…ckt und sind nun allesamt unter UI/MarkingTool2/ verfügbar. Gleichzeitig hat sich die URL im Browser geändert. Es ist nun unter /UI/MarkingTool2/?cid=*&sid=* abrufbar.

#300
…e die Header und Navigation-Elemente zeichnen (damit diese wissen, dass sie gerade in keiner Veranstaltungsseite gerendert werden)
…se sollen aufrufbare Verbindungen für andere Komponenten anbieten, um externe Inhalte in die Navigationsleiste einbetten zu können)
… 'getContent', mit der neuen Funktion pageLib::getContent
…e vom Server mittels AJAX geschickt. Serverseitig werden zwar die Daten angenommen aber noch nicht weiter verarbeitet. Außerdem wird aktuell noch die Serverantwort mittels alert() ausgegeben und nicht extra verarbeitet.
…e markingTool($userid, $courseid, $sheetid) arbeitet, aber deutlich weniger Daten sendet und auch leicht anders formatiert. Diese Funktion ist dann relevant für das MarkingTool2.
…ft, ob die Daten zwischenzeitlich verändert wurden. Ob dies fehlerfrei funktioniert muss noch getestet werden.
…t vom JS Script geparst und eingelesen. Zudem wurde ein Link zu Mantis in der Fehlermeldung hinzugefügt.
…er gab (veraltete Daten im Browser). Zudem sendet der Browser beim Speichern nun die Kurs-ID und die Serien-ID mit.
Es kann ein Platzhalterbild unter http://localhost/uebungsplattform/UI/CContent/public/Images/placeholder.png abgerufen werden, dieses befindet sich unter UI/CContent/content/Images
…fläche wurde schon ein Teil der Darstellung von getrennten Zuständen eingebaut. Es fehlt hierbei nur noch der CSS Teil und die Hintergrundlogik.
…aber man kann ihn später auch ersetzen)

- ich habe noch ein css und ein js Beispiel rein kopiert (können dann wieder gelöscht werden)
@tilluhlig tilluhlig changed the title Version 0.6.3 Version 0.7.0 Aug 3, 2017
tilluhlig and others added 26 commits August 6, 2017 18:48
…m das Max für group_concat temporär auf 2048 Byte erhöht wurde
…llständig und getestet. Mein lokales Repository macht Probleme und setze es daher neu auf.
die Verfügbarkeit von dot wird abgefragt (unter Informationen->Extern…
…dung ersetzt... die Funktion wurde durch DBRequest::request2 ersetzt... zudem muss mysql nicht mehr in der php.ini als extension gelistet sein
…taltung wurden die IDs der Aufgabenserien doppelt ausgegeben)
… zu fehlgeschlagenen Löschversuchen angezeigt bekamen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants