File::MimeInfo statt File::MimeInfo::Magic als Abhängigkeit
find-use: URI::Escape
find-use: HTML::Entities
installation_check: pdfinfo nicht mit cpan installieren, nur mit apt
installation_check: apt-get install zu apt install geändert
Task-Server & FailedBackgroundJobsReport: Encoding des E-Mail-Bodys gefixt
SL::Mailer erwartet die Einträge in Perls internem Encoding. Daher istjegliche Verwendung von Encode::decode(…) falsch.
Zusätzlich muss aber dem Template-Toolkit mitegeteilt werden, dass die...
installation_check: bei check_pdfinfo Leerzeichen aus Version entfernen.
Das sorgt für eine ausgerichtete Ausgabe.
installation_check: doppelte sub "check_pdfinfo" entfernt
find-use.pl - Fehlergebnisse per Regex rausfiltern
find-use: Rose::DB::Object::Constants hartcodiert
console - login explizit in myconfig setzen, für Testdatenbank
Wenn man sich für die Testdatenbank einen Mandanten anlegt um sich ander Oberfläche die generierten Testdaten anzuschauen, und dieDatenerstellung dort auch per console vorbereitet:
scripts/console --client testdb --login unittests...
Dateimanagement: Massendruck
Der Massendruck per BackgroundJob nutzt nun das FileManagement
Die erzeugten Dateien werden ggf. mit PDF Anhängen erweitertund entsprechend abgespeichert.
Per Flag kann dem massendruck mitgeteilt werden,dass eine leere Seite ggf hinzugefügt wird...
Reste von altem autocomplete feature entfernt
ClientJS: Warnungen fixen
vclimit entfernen
PDF Helper Erweiterungen: bothsided , out_path
merge_pdfs mit weiterem Parameter "out_path"
Statt den Inhalt als Ergebnis zu bekommen, kann nun auch gleich die exitierende Datei zurückgegeben werden
Es kann nun die Seitenzahl der Dokumente ermittelt werden...
Part CsvImport - Umbenennung parts_type nach part_type
Neuen Artikeltyp Sortiment eingeführt - sql und rose
Automatisches Löschen von Flashanzeige unterdrückbar(2)
Nun mit angepasstem Template und SL/ClientJS.pm
Startup: Include-Pfade mittels FindBin ermitteln
Neue Perl-Versionen werden das aktuelle Verzeichnis '.' aus demStandard-Include-Pfad @INC entfernen. Das bedeutet für uns, dass wirnicht mehr einfach »use SL::Dispatcher;« und ähnliche Konstrukte machenkönnen....
systemd Service: Abhängigkeiten gefixt; User ergänzt; ProtectXZY ergänzt
• Requires & After: falscher Abschnitt, gehören nach [Unit]• User: der Task-Server sollte als der User laufen, unter dem auch der Webserver läuft.• ProtectSystem, ProtectHome, PrivateTmp: diverse Sicherheitsmechanismen...
scripts: nicht mehr benötigte/funktionierende Scripte entfernt
• create_tags_file.pl: das alte tags-Format wird eigentlich nicht mehr verwendet; wenn dann etags oder GNU global.• spawn_oo.pl: lange veraltet; soffice heißt das Programm schon lange nicht mehr; funktioniert nicht; unzulänglicher Test, ob Prozess läuft...
Generierung des missing files von locales verbessert
Alle Übersetzungen die schon unterhalb von $locale/more/*gemacht worden sind, nicht mehr als nicht übersetzt in missing ausgeben.
MT940-Import: Installationscheck aqbanking
Unter optionalen Prüfungen wird nach der Konfigurierung undAusführbarkeit von aqbanking-cli geprüft
Flashanzeige erweitert: Löschen und Springen abschalten
1. Funktion zum Text löschen nach Timeout
Bei neuen Controllern, die per AJAX laufen, ist es empfehlenswertbestimmte Texte nach einer gewissen Zeit implizit zu löschen,damit eine weitere identische Anzeige erkennbar ist....
task_server: single-dbh: Form::disconnect entfernt
task_Server: single-dbh
Erzeugnisfremdschlüssel auf Artikel 2
auch die Spalte id verlinken.
Die Tabelle assembly ist etwas Banane und nicht gerade Rose-freundlich.
Flashanzeige erweitert: Nun auch Details
Für alle drei Flashanzeigen gibt es Detailanzeigen/optionalen Timeout
Details als textueller Link [Details]ebenfalls wird Fenster nach oben gescrolled, damit flash info sichtbar ist.Bei einigen Fehlermeldungen, z.B. bei LaTex Fehlern empfiehlt es sich,...
Dispatcher: end_of_request() sub aus main namespace verbannt
Wiederkerende Rechnungen: Konfiguration für automatischen Versand via E-Mail
S:D:FollowUp: Namen der Relationen created_by…/created_for… eindeutig gemacht
Die Spalten heißen leider created_by und created_for_user. Damit es beider Benutzung nicht zu Verwirrungen zwischen Spaltennamen und den Namender Relationships kommt, werden die Relationshipnamen schlicht eindeutig...
Typos und spellcheck.t
Task-Server: Alarm-Signal während Ausführung ignorieren, beim Schlafen aufwachen
Über die Oberfläche kann man den Task-Server aufwecken. Doof nur, wennder momentan gerade einen Job ausführt, dann wird der Task-Servernämlich gekillt.
Generell soll SIGALRM so behandelt werden, dass der Server aufgeweckt...
Task-Server: vor Schlafen temporäre Dateien aufräumen
Task-Server: nicht starten, solange Auth-DB-Upgrades eingespielt werden müssen
Task-Server: Mandantenfähigkeit
rose_auto_create_model.pl: --all behandelt auch auth-Tabellen
Mehr Fehlermöglichkeiten bei dobudish/ dir Prüfung melden
Rose-Model-Creation: use parent anstelle von use base nutzen
Momentan benutzt die kivitendo-Codebasis beides zu ähnlich großenTeilen. Allerdings sagt allein schon die Dokumentation zu base(3perl),dass eigentlich immer das leichtgewichtigere parent(3perl) zu bevorzugen...
locales.pl: nach [% beliebig viele #~- erkennen, nicht nur eines
locales menu Datei glob von <> auf glob() umgestellt
ab mindestens perl 5.15.7 funktioniert das mit derVariableninterpolation, bei 5.14.2 und kleiner noch nicht.
Migrationsscripte löschen
Rechte: In die Datenbank verlagert
Menu: menu.pl links entfernt
migrate_menu: trailing whitespace im yaml dump
Menüstruktur auf YAML geändert
Erste Version migrate_menu
Image Maps ohne GD
GD verliert bei Palette pngs die Transparenz, und Stackoverflow findetad hoc nichts wie das zu fixen ist.
migrate update
migrate script für menu
Migrationsscript das Iconmappings enthält
Task-Server: vor Schlafen aufräumen
Dabei werden unter Anderem potenziell noch laufende Transaktionenbeendet und zumindest das Standard-DBH (nicht das von Rose)geschlossen. Dadurch sollten alle Locks, die durch die Jobsevtl. entstanden sind, wieder aufgelöst worden sein.
Task-Server: Initialisierung vereinheitlicht
ReconciliationLink: acc_trans relationship fixen
rose_auto_create_model: Optional auf frischer Datenbank arbeiten
Beim mergen hat man öfter das Problem, dass die Datenbank schon weitmehr Upgrades enthält aber trotzdem aktuelle MetaSetups fixen muss.
Mit scripts/rose_auto_create_model.pl --test-client --all...
locales.pl: Dateinamenstreffer relativ zum ERP-Verzeichnis anzeigen
installation_check: -a/--all fixen
login nicht aus $::form nehmen. Teil 2
Dabei ergibt sich ein kleines Problem. User spezifische bin/mozilla/Controller werden geladen bevor das User handling abgeschlossen ist.Nach dieser Änderung sind die also de facto kaputt.
Hintergrundjob für E-Mail-Bericht über fehlgeschlagene Jobs
console: clock Funktion um kleionere Schnipsel timen zu können
console - shortcut for purchase_invoice
locales.pl: auch INCLUDE/PROCESS auf .js-Datei erkennen
locales.pl: Quelldateien mit Encoding UTF-8 lesen
Das erlaubt die Verwendung von Unicode in HTML-Templates,Perl-/JavaScript- und Menü-Dateien, sodass die auch vom Locale-Systemrichtig durchgereicht werden.
locales.pl: nur auf .js oder .html endende Files nach JavaScript-t8() scannen
Ansonsten werden alle Dateien in den js-Unterverzeichnis gescannt, undhier liegen u.a. Bilder (JPGs), Stylesheets etc.
locales.pl: Optional die Quelldatei von neuen Strings anzeigen
falls mal wieder ein String auftaucht, und man ihn einfach nicht findet
TaskServer: $::form->error und ::end_of_request() handhaben
Console Shortcut für chart (analog zu part)
Installationcheck: --silent switch um es in shell scripte einzubinden
task_server: pro Job mit Sprache vom konfiguriert initialisieren
…und die Systemsprache nur als Fallback nutzen.
Hat in der Praxis vermutlich keinerlei Auswirkung, ist aber dieImplementation, wie sie sein sollte.
FollowUp(Access)-Rose-Models: sinnvollere Namen für Relationships
rose_auto_create_model.pl: Relationship-Namen anhand der Spaltennamen mappen
Bisher wurde das Umbenennen der generierten Relationships anhand des vonRose vergebenen Namens der Relationship vorgenommen. Das istproblematisch, weil diese wiederum von der Reihenfolge abhängen, in der...
locales.pl: Task-Server-Fehlschlags-E-Mail-Template ignorieren
console: shortcuts für die häufigsten Belegtypen, nützlich beim debuggen
Term::ReadLine::Perl::Bind in Console nicht nutzen
Fixt zwar unter RXVT, macht aber unter anderen Emulatoren die Bindingsziemlich kaputt.
Task-Server: vor jedem Job mehr Variablen re-initialisieren
Besonders wichtig: $::request, da sie zum Cachen genutzt wird und dieGarantie vom Cache ist, dass er nach jedem »Request« (beim Task-Server:nach jedem Job) geleert wird.
Rose-Model-Generator: Foreign-Key-Namens-Mapping auf Datenbank beziehen
Rose-Model-Generator: --db für nur eine Datenbank bei --all
Siehe auch Commit »Rose-Model-Generator: prinzipielle Unterstützungverschiedener Datenbanken«.
Rose-Model-Generator: auf Duplikate in Blacklist/Paketnamenshash prüfen
Task server: Fehlgeschlagene Jobs optional per E-Mail melden
Rose-Model-Generator: prinzipielle Unterstützung verschiedener Datenbanken
Um Models für andere Datenbanken zu erstellen, müssen dann noch SL::DB,SL::DB::Helper::Mappings und SL::DB::Object entsprechend angepasstwerden, damit die Verbindung richtig aufgebaut werden.
scripts/dbupgrade2_tool.pl: bei --create --type pl auch package stub anlegen
$::request auch in dbupgrade2_tool initialisieren
rose_auto_create_model.pl: Rose::DB::Object 0.809 oder neuer erfordern
In v0.809 wurde ein Bug bezüglich der Auto-Generierung von MetaSetupsgefixt, der precision und scale vertauscht hat. Damit Entwickler mitälteren Versionen nicht einfach nur durch Ausführung von...
md5 hex strings nicht mit numerischem == vergleichen
(guten morgen sven...)
Perl-Abhängigkeiten aktualisiert. - find-use.pl: Entsprechende Unterklassen ergänzt, sodass alles soweit durchläuft Maintainer für Archive::Zip geändert.
Vergessene Namensanpassung in Doku von rose_auto_create_model.pl
Installcheck nochmal verbessert.
- ohne flags kommt jetzt eine zusammenfassung für Blinde.- neues flag i|--install-command das einem aggregierte apt-get etc Befehle baut das neue flag wird automatisch angemacht wenn Module fehlen und keine Flags übergeben wurden....
Revert "./scripts/installation_check.pl"
This reverts commit 1f8989f79f9bfe310ca98b6047d15079ad225773.
Nach Absprache im IRC reverte ich den. Den Spruch in der Standardausgabe passeich gleich noch an.
installcheck: apt-get und ähnliche commands mit -i generieren
./scripts/installation_check.pl -v verbose ist nun per default an -V, --no-verbose als neue Option dazu gekommen
Und Zahlen auch erlauben in Klassennamen.
Rechnungsicon umbenannt, Icon class names normalisiert
Ausserdem iconmaps neu generiert.
behebt #2202
"modules/*/" in "scripts/locales.pl" laden
fixt #2413
DB::FollowUp: employee_obj in created_for umbenannt
ClientJS: neue Funktionen "run()", "run_once_for()"; Dokumentation
ClientJS: AJAX-Form-Submit mit jQuery-Form-Plugin
jqModal-Dialoge durch jQuery-UI-Dialoge ersetzen
ClientJS-Erzeugung: Unterstützung für <ARGn> mit "n" eine beliebige Ziffer
ClientJS: Daten bei AJAX-Submits als POST-Content schicken, nicht an die URL dran