Revert "Erzwungener Layout-Stil: Request: is_mobile berücksichtigt Benutzereinstellung"
Hier ist die Datenbank u.U. noch nicht erreichbar.
This reverts commit 03336f58ca490c3c950585b14f9c1f587f55e232.
Erzwungener Layout-Stil: Request: is_mobile berücksichtigt Benutzereinstellung
Request: is_mobile
JSON-Payload: Content-Type-Header richtig parsen
Content-Type kann auch noch Attribute wie »; charset=UTF-8«enthalten. Muss ignoriert werden.
Unterstützung für JSON-encodierte POST-Daten
Mit diesem Patch werden nun alle POST-Daten in $::request->post_datagespeichert. Wie bisher auch werden Daten mit Content-Type»multipart/form-data« zusätzlich in $::form gespeichert.
Will man aber JSON-encodierte Daten hochladen, so werden die...
Request: cgi korrekt lesen wenn form leer ist
HTTPS: Zustand korrekt erkennen, und im Workflow verwenden
Behebt Probleme, wenn der Server die HTTPS Environmentvariable auf 'off'setzt.
QuickSearch: nicht anzeigen, wenn Datenbankupgrades eingespielt werden müssen
QuickSearch hat seine Konfiguration in gewissen Spalten in derDatenbank. Um auf diese zugreifen zu können, müssen die dazugehörigenDatenbankupgrades bereits eingespielt worden sein....
Request: Dateiupload in form arrays[] gefixt
_recode_recursively hatte die Weiche für Dateiupload nur beiHashzugriff, und hat im Array-Kontext die Daten überschrieben.
Typos und Kommentare angepasst
SL::Request: Funktion zum Cachen von Objekten für Dauer des Requests
Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt
Neuer Debugparameter: Request
Loggt sinnvolle Informationen zum Request.
Request::flatten sortiert jetzt Hashes nach keys.
Die Änderung war notwendig, weil in perl 5.18 die Hashrandomisierung deutlichaggressiver ist. Flatten war vorher schon auf dem Papier nicht deterministisch,das ist aber durch die Randomisierung von perl 5.10 bis 5.16 nie aufgefallen....
Lange überfällige Doku zu Layouts
$::request: Funktionen "is_ajax()" und "type()"
Lx-Office heißt nun kivitendo
Parsing von multipart/formdata beschleuningt.
Die entsprechende Routine hatte einen bösen Fall von Shlemiel the Painter'salgorithm [1]. Dadurch wurden Fileuploads mit mehr als 20k Zeilen extremlangsam. Binärdaten wie pdfs oder Bilder hat das nicht gestört, aber bei CSV...
Request: flatten und unflatten implentiert und getestet.
Die Tests stammen zur Hälfte aus Hash::Flatten und haben einige Fehler aufgedeckt.Damit kann im nächsten Schritt SL::Controller::Base::url_for tiefeDatenstrukturen serialisieren.
Duplizierung der Datenstruktur bei multiencoding POST submits
filename checks müssen auf defined sein, weil der dateiname auch leer sein kann.
Hintergrund: Wenn bei einem fileupload in einem [+] array die letzte Zeile leerist, wird der Dateiname leer gelassen. Dadurch wurde die Dateizeilefälschlicherweise ins target einsortiert und hat dort die letzte Zeile der...
Multiuploadfähigkeit
Jeder Upload ist unter seinem Requestpfad als reine Datenstrukturerreichbar, und ausserdem unter $target->{ATTACHMENT} als deskriptive Strukturmit Metainformationen.
Request: Fehler in recode_recursively
Fix zu Bug 1774.
Request: Durch das spätere mergen ist Rückkopieren jetzt unnötig.
Debugcode.
Wiederherstellen von Sessionvariablen nicht von aktuellen Formeinträgen klobbern lassen.
Fix für Bugs 1769 und 1767.
Autovification sollte auch genau das tun, und nicht clobbern.
Recoding von Daten konzeptuell getrennt.
Es gibt 4 Pfade um Daten in einen Request zu kriegen:
- Kommandozeile - Datenbank (für gespeicherte Forms) - QUERY_STRING (http get) - STDIN (http post)
Der letzte Teil teilt sich noch einmal in
- x-uri-encoded query string (normales http post)...
Request Handling aus Form ausgelagert.