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
InstallationCheck: Parameter dist_name wenn Modulname != Distributionsname
Beispiel: name = LWP und dist_name = libwww-perl
Menüs in Untermenü "menus" verschoben
Administrationsbereich mit Menüsystem versehen
rose_auto_create_model: auf Eintrag in %kivitendo_package_names bestehen
Das Script prüft nun immer (sowohl im Modus mit "--all" als auch beiexplizit angegebenen Tabellennamen), ob es für eine Tabelle einenEintrag in %SL::DB::Helper::Mappings::kivitendo_package_names gibt und...
rose_auto_create_model: Manager-Datei erstellen
Anstatt in der SL/DB/XYZ.pm mit "make_manager_class" den Managererstellen zu lassen, wird nun explizit die Datei SL/DB/Manager/XYZ.pmerstellt und eingebunden. Macht es einfacher, den Manager später zuerweitern....
MetaSetup: Spalten- und Fremdschlüsselnamen alphabetisch sortieren
rose_auto_create_model.pl: Farbe bei Umleitung automatisch ausschalten
Refactoring: Debug-Ausgaben im Task-Server
Bei foreign keys auch die ::AUTO:: namespaces löschen
Rose Updatescript auf use_setup => 0 geändert.
Verwaltung von benutzerdefinierten Variablen auf Controller umgestellt
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
nocolor ooption für rose_auto_create_model