Controller-Helfer zum Paginaten von Listen
Doku-Fehler behoben
Refactoring: Code für OrderItem-Manager von DB-Datei in eigene Manager-Datei ausgelagert
Kosmetik: Einrückung
SL::Controller::Base::_controller_name für Kontrollernamen mit :: im lokalen Part
Default für Sort-Richtung aus Model-Manager-Sorted-Helper & Doku
Sortierung im BackgroundJob-Controller
Minimale Anzahl Parameter an make_sorted() übergeben
Sorted-Controller-Helfer: Default-Wert für 'DEFAULT_BY' gefixt
_controller_name auch auf $class callbar
Listenansicht in BackgroundJobHistory-Controller sortierbar gemacht
Controller-Helfer für das halbautomatische Sortieren von Listenansichten
Hintergrundjobs-Controller: Spalte 'Paketname' wirklich nach vorne schieben
...und nicht nur den Spaltentitel. Shame on me!
Controller-Basisklasse: bei run_before/after-Hooks den Namen der Action mitgeben
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Hintergrundjobs-Controller: Spalte 'Paketname' nach vorne schieben
fxsellprice and allocated nur für Rechnungen setzen
t/form/format_amount: boilerplate entfernt, und use once warnung unterdrückt
format_amount testscript wieder gerade gezogen
Die untere Hälfte Tests war in a0cd7d697f36397a32a90565fee3986f95f17e93 kaputtgegangen.
spellcheck strikes again!
Abteilung aus ausgelagerten Lieferscheinen in Rechnungen übernommen
fixt #1950
Task-Server: PID-File nur aus relativem Konfigurationsdateinamen ableiten
Statusmeldung beim Buchen einer Gutschrift geändert.
fixt #1814
Task-Server: Tatsächliches Job-Package zum Ausführungszeitpunkt laden
Task-Server: vor jedem Job in kivitendo-Verzeichnis wechseln
Task-Server: Absolute Pfade für @INC verwenden
Außerdem Wiederverwendung von SL::System::Process, um daskivitendo-Systemverzeichnis zu finden.
Hintergrundjob-Validierung: 'keine Spec' als '* * * * *' behandeln
Controller für Task-Server-Steuerung
Task-Server-Control: Auch STDERR vom ausgeführten Kommando (start/stop) auslesen
Das geht leider nicht mehr mit
my $output = `$exe 2>&1`;
weil das nach dem Forken irgendwie einen Zombie-Prozess hinterlässtund Perl aus dem `...` nicht zurückkehrt. Also die Variante mit...
Task-Server und -Control-Modul auf neue Konfigurationsdateinamen angepasst
Controller zur Verwaltung von BackgroundJobHistory-Einträgen
L.truncate: Funktion zum intelligenten Verkürzen eines Strings
Tests zu SL::Format::format_amount mit Beschreibung versehen
CRM-Datenbankfelder "cp_street", "cp_zipcode" und "cp_city" in die Tabelle "contacts" eingefügt.
InstallationCheck: Module mit leerer Importliste prüfen, weil sonst diverse Module den Namespace verpesten
Datumsformate "dd-mm-yy" und "mm-dd-yy" entfernt.
fixt #1871
Default für SMTP-Verbindungen ist "keine Verschlüsselung"
Damit wird auch nur Net::SMTP geladen, was in Core ist.
Controller zur Verwaltung von BackgroundJobs
BackgroundJob: next_run_at vor Speichern berechnen, falls nicht gesetzt
Validierungsfunktion für BackgroundJobs
BackgroundJob-Manager sortierbar machen
Kosmetik: white space removal
Helferfunktion L.yes_no_tag()
Implementiert die Standard-"Ja/Nein"-Selectbox via L.select_tag(...,L.options_for_select())
SL::Form::format_amount formatiert Zahlen auch aus der Exponentialschreibweise.
+Tests für SL::Form::format_amountfixt #1904
Kosmetik: Einrückung verringern durch Shortcut
Locale: Methode format_date_object zum Formatieren von DateTime-Instanzen; Doku
Unterstützt auch Ausgabe von Stunden, Minuten, Sekunden mittels einesParameters 'precision'.
Login-Maske: Zu Menu redirecten falls bereits eingeloggt
Wenn man bereits eingeloggt ist und irgendwo im Programm zu login.plredirectet wird (z.B. beim Speichern der Benutzereinstellungen), sowurde durch die Umstellung des Loginmechanismusses neulich leider die...
Das alte FavIcon durch das neue Kivitendo-Logo ersetzt.
Konfigurationsdatei: Verweise von "Lx-Office" in "kivitendo" umbenennen
Konfigurationsdateien config/lx_office.conf{.default} in kivitendo.conf{.default} umbenennen
Basis-Module ("Encode") normal mit "use" laden
Alte Selennium-Tests löschen
Dokumentation: Lx-Office in kivitendo umbenennen
CSV-Import: Auswahl der Felder für die Duplikat-Prüfung
fixt 1964
CSV-Import: Fehlermeldungen anzeigen gefixt
Installation aus git und einer Vorversion ins releasemanagement übernommen
Net::SMTP::SSL und Net::SMTP::TLS als optionale Module gekennzeichnet.
Via SMTP Zeilen normalisiert verschicken
Der SMTP-Standard (RFC 821) verlangt, dass Zeilen nicht länger als1000 Zeichen sind und mit <CRLF> abgeschlossen werden.
Anhänge kommen in der "sub print" aber als ein großer Blob an, derzwar schon nach Zeilen aufgespalten ist, aber trotzdem zu groß ist,...
Beim Anlegen der Auth-DB/-Tabellen Admin-Passwort mitschleifen
Solange die Auth-Strukturen nicht existieren, muss das Admin-Passwortals Zeichen des gültigen Logins als Hiddens mitgeschliffen werden. Daswar auch vorher schon so, nur steht das vom Benutzer eingegebene...
Ermöglichen, dass Templates in SL/Dispatcher.pm übersetzt werden
In Dispatcher.pm erledigt die Sub "show_error" das Rendern. Ihr wirdder Name des Templates übergeben. Das erkennt aber"scripts/locales.pl" nicht als Render-Anweisung und übersetzt dieTemplates deshalb nicht automatisch. Also muss Dispatcher.pm etwas...
Fehlende Übersetzungen ergänzt
Controller/CsvImport: file und worker verfügbar machen
E-Mails auch per SMTP verschicken können
Default ist nun, via SMTP über localhost zu verschicken. MöglicheOptionen sind: TLS oder SSL-Verschlüsselung, Authentifizierung,Verwendung von Sendmail anstelle von SMTP (wie bisher).
Dokumentation folgt morgen.
Bei nicht zu quotenden Shell-Argumenten Exception werfen
Vor Exception-Ausgabe sicherstellen, dass das aktuelle Verzeichnis OK ist
Auch das Installationsbasisverzeichnis in @INC aufnehmen
Hintergrund ist konditionales Requiren von SL-Modulen, wenn vorher einchdir gemacht wurde (blöder alter Code, der chdirt...).
CSV-Import für benutzerdefinierte Variablen gefixt
Sollte nun mit allen CSV-Imports funktionieren. Der alte Fixhat nur mit Customer/Vendor funktioniert.
Part-CSV-Import: Bei Update model_X und lastcost_X bei make_X berücksichtigen
implementiert #1901
Waren-CSV-Import: Einlesen des Einkaufspreises ins makemodel
CSV-Kunden-/Lieferantenimport: Verwendung von TransNumber zur Erzeugung von Nummern
implementiert #1972
CSV-Import: Projekte
implementiert #1907
Changelog-Eintrag zu Gewicht in Verkaufsbericht
Rundungsfehler in Verkaufsbericht
In der Verkaufsbericht gab es je nach Anzeigeoptionen nochRundungsfehler.qty wird nun auf 2 Stellen gerundet und weight auf 3 Stellen.
Merge branch 'GewichtinVerkaufsbericht'
Gewicht im Verkaufsbericht
Im Verkaufsbericht kann man sich jetzt auch das Gewicht vonverkauften Teilen anzeigen lassen.
Controller-Code nach internem Umschreiben des Requests von 'login.pl' laden
User-Login auf Controller umgestellt
User- und Adminlogin jederzeit via Formularfelder ermöglichen
Formularfelder und Session-Keys für Logins umbenannt
Ziel: Ermöglichen, dass Login & Passwort auch wieder perFormularfelder mit jedem Request übertragen werden, aber nicht mehr sooffensichtlich im "Formularfeldernamensraum" rumgeistern -- sondernleicht aussortierbar sind. Die Formularfelder, die mit "{AUTH}"...
Kosmetik: Doku-Formatierung
Dispatcher: Auch Controller ermöglichen, die Admin-Login benötigen
Default ist für Controller, dass all ihre Funktionen User-Loginsbenötigen. Kann ein Controller ändern, indem er die Sub"get_auth_level" überschreibt (siehe Doku inSL::Contrller::Base). Dies schafft die Basis dafür, auch Admin-Dinge...
SQL-Upgrade: '@encoding' als Alias für '@charset' erkennen
Tippfehler aus commit 46bc75c8079099de22ccbc6281b04f42ade67f1a korrigiert.
CsvImport::Parts: Option zum Überspringen von Artikeln mit existierenden Nummern
implementiert #1965
Historiensuchmaschine von date Magic befreit
War ursprünglich Teil von 46bc75c8079099de22ccbc6281b04f42ade67f1a.Das Javascript hatte noch ein paar Bugs, die sollten damit behoben sein.
Date-Input-Felder durch 'L.date_tag's ersetzt
Border-Fehler für JS-Menü unterscheidet nicht Links- vs Mittel-Klick (Ticket #1921)
Sonderzeichen in Einzelansicht Erzeugnis
Wenn in der Artikelbeschreibung oder Warengruppe von Bestandteilendes Erzeugnis Sonderzeichen verwendet werden, kam es bisher zuProblemen, vor allem wenn man den Button "Aktualisieren" benutzt.Dieser Fehler ist nun behoben, sowohl für die Artikelbeschreibung,...