Fehlende Dateien in SL::DB::Helper::ALL
MetaSetup update für csv_import_profiles aus csv_import_report_cache.sql
MetaSetup update für contacts
MetaSetup update für acc_trans
Fehlendes Upgrade für chart
CustomVariables: modules nicht mehr zur Compilezeit inferieren
Um module zu inferieren müssen die Zielobjekte bekannt sein, das kann aber zuzirkulären Includes mitten im RDBO initialize führen.
Nachlagern geht auch nicht, weil die Daten für relationships benötigt werden....
AM nicht aus SL::DB::Object laden
Unnötige Relationship (ist schon FK)
kein use SL::DB::Object in SL::DB::Object
kein use SL::DB::Object aus SL::DB::Object
Zirkuläres Include TaxKey -> Chart -> TaxKey aufbrechen
In Helper kein use SL::DB::Object
In Helper kein use SL::DB::Objects
Zu Compilezeit keine Warnung in DBConnect werfen weil datestyle ungesetzt ist
Zirkuläres Include zwischen SL::AM und SL::MoreCommon auflösen
Zirkuläres Include zwischen SL::DBConnect und SL::DB aufbrechen
Warnung zu qw( , ) unterdrücken
Syntaxambiguität entfernt
Zirkuläres Include von CsvImport BackgroundJob und Controller aufbrechen
Warnung vermeiden
Fehler von Datenbankqueires über $sth->execute statt $DBI::err
Klassenvariable vermeiden (einfacher zu testen)
Beschreibung der Rechte 'config' und 'admin' konkretisiert
Spaltentyp "custom_variable_configs.type" und ".module" auf TEXT geändert
Verwaltung von benutzerdefinierten Variablen auf Controller umgestellt
Fake-%::myconfig erstellen
Ansonsten gehen Dinge wie $::form->(format|parse)_amount nicht.
L.date_tag: Möglichkeit, "class" zu setzen
Modul Digest::SHA1 auch nicht mehr als Fallback versuchen
Wird schlicht nicht mehr benötigt: Digest::SHA kam mit Perl 5.9.3 inCore, und wir setzen 5.10.1 voraus.
Versionsnummer im Adminloginscreen immer richtig ausgeben
Wenn DB existiert aber Basistabellen fehlen anständige Fehlermeldung anzeigen
Focus in Admin-Masken setzen; DB-Super-User aus Auth-DB-Konfiguration vorbelegen
Popup-Dialog-Inhalt ohne Layout rendern
Alten DB-Upgrademechnismus sql/Pg-upgrade entfernt
Alle ISO-8859-15-codierten Files nach UTF-8 encodieren
Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt
Variable 'charset' gibt es in %::myconfig nicht mehr
Codevereinfachung: Shortcut & dadurch weniger Einrückung
Alle Anfragen auf admin.pl auf neuen Admin-Controller umleiten
Datenbankverwaltung in neuen Admin-Controller verschoben
Zusammenfassung einzelner UPDATE-Queries auf defaults zu einem einzigen
Script foreign_key_constraints_on_delete als Perl-Script neu implementiert
Grund: die Foreign Keys können durchaus auch andersheißen (z.B. "$1").
Revert von a3ae31c und 6737607
Leider verhindert der auch, dass die Upgrades angewendet werden...
Kosmetik: Alignment
Admin: bei Admin/login direkt Redirect zu show, falls bereits eingeloggt
Nach Auth-DB-Upgrade nicht neu einloggen müssen
Merge branch 'clients'
address businessnumber company co_ustid duns taxnumber sepa_creditor_id aus Defaults-Tabelle holen
'templates' nicht aus %::myconfig, sondern aus Defaults-Tabelle holen
Mandantenkonfiguration: Druckvorlagen konfigurieren können
Neues benötigtes Modul: File::Copy::Recursive
Nummernkreise/Standardkonten in Mandantenkonfigurationsdialog verschoben
Mandantenkonfiguration vereinfacht & in mehrere Dateien gespalten und in Tab-Dialog eingebettet
Manager für Warehouse- und Currency-Models
Syntax-Fehler in SL/Form.pm
Hier gab es einen kleinen Syntax-Fehler, der sich allerdings nichtauf die Funktionalität ausgewirkt hat.
RDBO-Model-Update 'defaults'
Form::info() auf Templates umgestellt und Auto-Redirect-Target angepasst
Handling vom initialen SQL (SET DateStyle ...) zentralisiert
Damit auch das Datumsformat für $::form->get_standard_dbh undKonsorten gefixt.
Mandantennamen in allen Menü-Headern anzeigen
Beim Login alle für diesen Mandanten gültigen User in employee anlegen
Nicht benutzte Spalte employee.role entfernen
Admin-Controller: gelöschte User in allen Mandanten-Employee-Tabellen als gelöscht flaggen
AuthClient: dbconnect(), get_dbconnect_args() und Dokumentation hinzugefügt
fixup: Pg hardcoden
Bei Clientanmeldung Zuweisung Gruppen<->Mandanten berücksichtigen
Versionsanzeige im Adminlogin nach forçiertem Logout fixen
Das Einspielen von Client-DB-Upgrades gefixt
Locking in eigenes Modul verschieben
Alle Vorkommen von dbdriver, sid, Oracle entfernt
...und gegen das hardcodierte Werte für PostgreSQL ersetzt.
Fehlermeldung im Login nicht beliebig breit; Logoutmeldung in grün und nicht in rot
Doppelte Übersetzungseinträge
Userlogin mit Mandanten gefixt (erster Schritt)
Focus & Tabreihenfolge im User-Loginscreen fixen
Ausführung von admin.pl wieder über ::run() laufen lassen
SL/Printer.pm wird nicht mehr benötigt
Druckerverwaltung auf Admin-Controller umgestellt
Mandantenauswahl in Loginbildschirm anzeigen
WebDAV-Pfad für Mandaten gefixt
Admin-Controller: Weiterführungslinks zu altem admin.pl gefixt
Gruppenverwaltung auf Controllermodel umgestellt
Dabei auch Verknüpfung Gruppen <-> Mandanten implementiert.
Admin: Anlegen, Bearbeiten und Löschen von Mandanten implementiert
Admin: Anlegen, Bearbeiten und Löschen von Usern im Admin-Controller
Dazu auch "ON DELETE CASCADE" für alle foreign keys in auth.*
Fixt #2279, #2280.
Admin-Auth-Handler: FLASH löschen (wie auch beim User)
Mapping-Class-Namen gefixt
Rose-Schema für auth.*-Tabellen aktualisiert
Tabellen-/Klassennamen-Mappings für auth.* gefixt
SL::Form->dbconnect*: Connect-Settings nicht aus %::myconfig, sondern SL::DBConnect::connect überlassen
SL::DBConnect: zu verwendende Datenbankinfos via SL::DB->_register_db erhalten
Rose::DB: Datenbankinfos aus $::auth->client lesen, sofern gegeben
SL::Auth: Client-Properties aus Auth-DB lesen und in $::auth->client speichern können
RDBO: Setups der Auth*-Instanzen vereinheitlicht
SL::DB::Helper::Util: verschiedene RDBO-Hilfsfunktionen; Anfang: is_unique
Admin: Teile von admin.pl in neuen Controller Admin verschoben; Mandanten anzeigen
Rose::DB: DB-Verbindung: Zuerst auf Type "AUTH" prüfen, dann leer nehmen, falls keine %::myconfig
Andernfalls kann man aus admin.pl, wo %::myconfig oft genug leer ist,keine Rose::DB-Objekte Auth* nutzen.
Vorkommen von "LxOffice" (und andere Schreibweisen) durch "kivitendo" ersetzen
Rose::DB-Registry-Cache: dbpasswd nicht als Cache-Key nutzen
Nicht mehr benötigte Felder beim Speichern von Usern weglassen
Rose-Models für Mandantentabellen