hedtke/OSTEPU — pull request #22 by tilluhlig (2014-05-27 12:10:41+00:00)
Title: Formulare + Verarbeiten II

### CConfig.json
Die meisten Komponenten verfügen nun über die Befehle:

`/info/commands(/)`
`[
{"method":"PUT", "path":"/approvalcondition(/approvalcondition)/:apid(/)"},
{"method":"DELETE", "path":"/approvalcondition(/approvalcondition)/:apid(/)"}
]`
Die json kodierte Antwort enthält nun die Aufrufe, welche durch die Komponente unterstützt werden.

`/info/links(/)`
`[
{"name":"out", "links":[{"method":"POST", "path":"/query" }] }
]`
Liefert die Ausgänge und die dabei aufgerufenen Befehle einer Komponente.

`/info/:language(/)`
Kann eine Beschreibung der Komponente, in einer bestimmten Sprache zurückliefern. Dabei müssten verschiene Übersetzungen als Datei angelegt werden.

### Allgemeine Objektdaten
- wurde bereits in den Kommentaren zu #17 dargestellt

### Dateianhänge für Einsendungen verarbeitende Komponenten
Der ursprüngliche Entwurf sah eine Möglichkeit zum Anhängen von Dateien. beim Erstellen von Übungsserien, an Aufgaben vor. Verwendet man jedoch mehrere Verarbeitungen pro Aufgaben, ist nichtmehr unterscheidbar, für welche Komponente der Anhang vorgsehen war. Damit wurde ein Umbau vorgenommen, der es nun ermöglicht, einer "Verarbeitung" eine Datei anzuhängen (Skripte, ...).
![anhnge](https://cloud.githubusercontent.com/assets/7592615/3090979/0941d048-e595-11e3-9acc-3c89ab30f8c7.png)

### LOOP
Diese Komponente wurde zu Experimentierzwecken entworfen, sie prüft *.c0 bis *.c4 Dateien auf ihre syntaktische Korrektheit (kompiliert sie) und lehnt sie im Fehlerfall ab.
![loop-kursverwaltung](https://cloud.githubusercontent.com/assets/7592615/3091004/8e05b772-e595-11e3-9cf7-94712a525a9c.png)

### Fehler
Natürlich wurden auch einige Fehler entfernt, die vorallem unter nicht-Windows Systemen zu Problemen führten.
- LFile.php -> include Datei konnte nicht geöffnet werden (Schreibfehler)

### install.php
- wurde etwas verkürzt
- zeigt nun die Anzahl der installerten Komponenten, Verknüpfungen und Befehle an
![install-befehle](https://cloud.githubusercontent.com/assets/7592615/3091094/42b52f1c-e597-11e3-840a-54fb737a7927.png)

### Formulareingaben in Datenbank speichern
- siehe #12