CreatePDF-Helfer: Dateinamen fixen
Die Vorlagen-Parser-Module SL::Template::* erwarten, dass$form->{tmpdir} den zu parsenden Dateinamen enthält. Sie entfernen danndas Präfix $self->{userspath} von $form->{tmpdir}, wodurch nur noch derDateiname bleibt....
CreatePDF-Helfer: Nicht auf Caller-Package verlassen
Wenn im Controller $self->create_pdf aufgerufen wird, so ist $class danndas falsche Package, um create_parsed_file aufzurufen, weil diese subnicht exportiert wird.
CreatePDF-Helfer: auch HTML aus HTML erzeugen können
DateTime-Helfer: neue Funktion now_local
Typos in Doku
Csv: wantarray syntax entfernt.
CreatePDF-Helfer: Anpassung an API-Änderung SL::Template.*new
DateTime: (add|subtract)_businessdays Funktionen
SL::Helper::CreatePDF: gewisse Variablen nicht mit Variablen überschreiben lassen
Locale::parse_date_to_object: Unterstützung für volle Timestamps & explizite Formate
…und dafür Tests.
CreatePDF-Helfer: Dokumentation
CreatePDF-Helfer: create_pdf: Extension muss bereits übergeben werden
CreatePDF-Helfer: Funktion zum Auffinden des zu verwendenden Templates
CreatePDF-Helfer von Controller- in allgemeinen Helfer umgewandelt
CSV-Import mit Multiplex-Daten: Die Spalte datatype muss nicht an der ersten Position sein.
Verwendung von datatype in der Doku deutlicher herausgestellt.
Csv-Helper lässt header als einfaches Arrayref bei Nicht-Multiplex-Daten zu.
Code-Vereinfachung
Code-Vereinfachung: Unnötige Variable weglassen.
Fehler nicht mehrfach pushen.
_check_multiplexed setzt error im Fehlerfall.
Warnungen gefixt.
Kosmetik: Leerzeichen am Zeilenende entfernt.
case_insensitive-Flag für Multiplex-Daten anpassen.
Lookup-Hashes für Header, Klassen und Specs bei Multiplex-Daten benutzen.
Auf leere Header bei Multiplex-Daten testen und ...
Kosmetik und Code-Vereinfachung
SL::Helper::Csv kann mit Multiplex-Daten (mehreren Profilen) umgehen.
SL::Helper::Csv bekommt Klasse im Profil mitgeteilt.
DateTime::to_kivitendo_time: Formatierung eines DateTimes als Zeit
kleinen Typo gefixt.
Kompatibilität mit Text::CSV_XS >= 0.89
_hashify: verallgemeinert, getestet, nach SL::Util verschoben (und das dabei erfunden)
DateTime-Helfer: 'goto' heißt das Keyword, nicht 'gofrom'
mosu vs "search & replace" -- 0:1
DateTime-Helfer: Funktionsnamen in (to|from)_kivitendo umbenannt
Mit Legacy-Aliasen.
Lx-Office heißt nun kivitendo
Helper::Csv: Support für leere profile.path Angaben und case_insensitive_header
Locale: Methode format_date_object zum Formatieren von DateTime-Instanzen; Doku
Unterstützt auch Ausgabe von Stunden, Minuten, Sekunden mittels einesParameters 'precision'.
Bei Importdaten das UTF8 BOM ignorieren.
behebt Bug 1872
delay_flash
Flash error: Carp muss sich importieren bevor carp funktioniert.
Sinnvollere Fehlermeldungen bei fehlerhaften Flash codes.
Kategorie bei Flash prüfen.
Csv Import Helper: classenlose profile dürfen den Dispatcher nicht abschiessen.
flash_later durch Auto-Restore von 'FLASH' von Session nach $::form gefixt
Bug wurde in c90b4dcd implementiert. Hintergrund:
c90b4dcd sollte ermöglichen, dass Werte in der Session gespeichertwerden, die aber nicht automatisch nach $::form zurück kopiert...
Case insensitive header waren nicht voll abgedeckt, und haben Fehler bei kaputten Headern unterdrückt.
CSV-Import: Groß-/Kleinschreibung bei Spaltennamen ignorieren
Bugfix: Kein newline am Ende der Datei verschluckte die letzte Zeile.
Text::CSV_XS wird vorausgesetzt, nicht Text::CSV
SL::Helper::Csv: neues flag "strict_profile". Wenn gesetzt werden nur Daten aus dem Profil benutzt, keine DWIM can checks.
Csv Errors sind nun Objekte mit entsprechendem Zugriff.
Mehr Dokumentation
Csv/Dispatcher: dynamisches $class require schon im Specbuilder.
- Spart Zeit später- Kann abgefangen werden falls es Fehler gibt.
Indices auf OneToOne relationships werden jetzt mit Fehler quittiert.
Kosmetik, Typos
Multiple Dispatch - one-to-many.
Dokumentationsupdate.
One-To-One dispatch test.
Csv Dispatcher implementiert.
SL::Helper::Csv -> ignore_unkown_columns flag
SL::Helper::Csv: Doku zur Errorstruktur.
dispatch -> profile. ausserdem mehr errorchecking.
SL/Helper/Csv.pm: header_acc umbenannt in dispatch, Doku, check_header
CSV: Errorhandling
Parser umgeschrieben, eof muss nach getline prüfen (bekloppt).Errorhandling aktiviert. Dokumentation aktualisiert.
Csv Helper Modul.
Session immer am Ende des Requests speichern
Momentan wird eh am Anfang der Session einmal gespeichert, wennBenutzername und Passwort überprüft wurden. Somit erspart man sichspäteres Speichern.
Merge branch 'master' into after-262
Conflicts: DEBIAN/DEBIAN/postinst DEBIAN/mk_erp_deb.sh config/lx-erp.conf config/lx-erp.conf.default doc/INSTALL.txt locale/de_DE/all
strict!
Hilfsfunktionen in DateTime
Conflicts:
SL/Locale.pm
Rückstände aus Umbenennung von SL/DB/Helpers nach SL/DB/Helper gefixt
flash_later(): In Session gespeicherter Flash für nächsten Request implementiert
Dokumentation
Flash-Funktionen in eigenes Package verschoben