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
L./P.select_tag: 'default' auf Liste von Rose::DB::Object-Instanzen setzen können -- try #2
Dieses Mal wird die Semantik des Parameters 'default_key' nichtverändert; statt dessen gibt es den neuen Parameter'default_value_key'.
Reverting "L./P.select_tag: 'default' auf Liste von Rose::DB::Object-Instanzen setzen können"
This reverts commit cb3431bcc4eae2bc5a2851cae10f9dfd8f517c4a.
Macht bisheriges Verhalten kaputt und ist auch leider von derBedienung her nicht eindeutig. Zu sehr corner case, also zurück.
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Popup-Button bei Upgrade
Beim Upgrade für eindeutige Artikelnummern, war es bisher nichtmöglich die bestehende Artikelliste zu durchsuchen. Jetzt kann mandurch Klick auf einen Button ein Popup-Fenster öffnen, um dieArtikelliste zu durchsuchen.
Fixed #2238....
flatten_to_form: auch department_1, department_2 und ustid berücksichtigen.
Default.pm für moderne Rose-Version
Implementiert Ticket 1897 Zukunftsbuchungen vermeidenDie Prüfungen für den Zeitraum in allen Belegmasken umgesetzt.Zusammen mit Commit f552f878c85828a408d7f32afbbc1e714270b85f wirddas Ticket 1897 geschlossen
flatten_to_form: auch c_vendor_id bzw. v_customer_id berücksichtigen.
Buchungen in unrealistischen Zukunfts-Intervallen vermeiden s.a. Trac 1897Hinzufügen eines neuen defaults "max_future_booking_interval".Entsprechend editierbar wie closedto
SQL-Fix für vergessene currency_id bei APcurrency_id auch in der if-bedingung schreiben, nicht nur im else-Zweig
Recht für Anzeige der Produktivität
Um die Produktivität einzusehen, ist jetzt ein Recht erforderlich.Standardmäßig wird dieses Recht gegeben, um den gleichen Zustandwie vor dem Commit zu garantieren.
Weiterhin gibt es nun auch das Recht für Anzeige des Administrationslinks...
Revert "Recht für Anzeige der Produktivität"
This reverts commit a27cd427a2689b49a7642884edd2d24555305a4b.
itmes_sorted liefert immer eine Array-Referenz ...
um unvorhersehbare Dinge durch wantarray zu vermeiden.
Artikel-Reihenfolge beibehalten beim Erzeugen und autom. Drucken wiederkehrender Rechnungen.
neue Methode items_sorted für Order, DeliveryOrder, Invoice, PurchaseInvoice
L./P.select_tag: 'default' auf Liste von Rose::DB::Object-Instanzen setzen können
END_OF_REQUEST-Exception auch bei eingeschaltetem "backtrace on die" erkennen
Stacktrace an Exception anhängen (über Konfigurationssetting einschaltbar)
Möglichkeit die Paginating Links auf ein DOM Element zu senden
Perl-Upgrade-Files: Nach Exception Rollback & bei Erfolg immer 1 zurückgeben
Exceptions sind vorher nach oben gebubblet, da $result undefwar. $result // 1 ist nun mal 1, was überhaupt keinen Sinn ergibt --und dadurch wurde kein Rollback gemacht (geschweige denn die...
SL::DBUpgrade2::Base neue Funktion db_errstr() für korrekt encodierte Datenbankfehlermeldungen
Funktion zum Auflisten vorhandener Druckvorlagen nach SL::Template verschoben
Ein delete einer Zeile zuviel
Verkaufs- und Einkaufslieferschein um Standardlagerverfahren erweitert (#2284)s.a. Changelog, bzw. Trac-Eintrag 2284 hierzu.
Behebt Conflict
Ein Conflict wurde im letzten merge vergessen zu beheben.
Merge branch 'gewicht'
Conflicts: SL/Controller/ClientConfig.pm SL/DB/MetaSetup/Default.pm
Fehler bei Auswahllistenbegrenzung
Wenn die Anzahl gültiger Kunden mit der Zahl für die Auswahllisten-begrenzung übereinstimmt, wurden bisher alle Kunden von kivitendoals ungültig erkannt. Ist nun behoben.
Format des Message-ID-Feldes in generierten Mails gefixt
Laut RfC 2822 muss die ID in spitzen Klammern stehen.
E-Mail-Versand via SMTP: BCC-Feld in 'RCPT TO:' mitsenden
Fixt #2285.
Ergänzung in Rose
Unique-Constraint war noch nicht in Rose aktualisiert.
Standardlager und Standardlagerplatz über Mandantenkonfiguration einstellbar
Standardlagerplatz direkt beim Umlagern ändern, falls entsprechend angehakt
Nachtrag zum Commit von eben zu für 2284Copy / Paste Fehler in form_header.htmlCopy / Paste Fehler in Default.pmVergessene ausgelagerte common select_warehouse_bin.htmlhinzugefügt.
Conflicts: SL/DB/MetaSetup/Default.pm locale/de/all
Migration von parts.bin nach wirklichen Lager und Lagerplatz s.a. Ticket 2284