%::myconfig mit sinnvollen Standardwerten vorbelegen
Das zur-Verfügung-Stellen von ::myconfig in JavaScript und die daraufbasierende vereinfachte Initialisierung in 4ec753d erfordert, dass::myconfig immer numberformat und dateformat enthält. Andernfalls gibt...
DB-Upgrade-Warnung: Einzuspielende Datenbankupgrades optional anzeigen
Offene Transaktionen vor DB-Upgrades comitten
Hintergrund ist, dass Locks potenziell vorhanden sein können. EinfachesBeispiel: $::instance_conf wird geladen (dadurch implizitesACCESS-SHARE-Lock auf »defaults«), Upgrade will Schema von »defaults«verändern, was dann hängt, weil dafür ACCESS-EXCLUSIVE benötigt wird –...
Kosmetik: useless code removal
Einträge in employee aus User->login heraus aktualisieren
Vor der Mandanteneinführung war User->login bereits hierfürverantwortlich. Dann wurde diese Funktionalität in denLogin-Controller verschoben. Allerdings kehrt die Ausführung in exakteinem Fall nicht zum Logincontroller zurück: wenn noch...
Beim Benutzerlogin keine Auth-DB-Upgrades anwenden
Datenbank löschen: auch benutzte auswählbar, dann aber mit Sonderwarnung
Fixt #2312.
Warnungen gefixt
Wenn DB existiert aber Basistabellen fehlen anständige Fehlermeldung anzeigen
Alten DB-Upgrademechnismus sql/Pg-upgrade entfernt
Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt
Datenbankverwaltung in neuen Admin-Controller verschoben
Zusammenfassung einzelner UPDATE-Queries auf defaults zu einem einzigen
Mandantennamen in allen Menü-Headern anzeigen
Nicht benutzte Spalte employee.role entfernen
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.
Userlogin mit Mandanten gefixt (erster Schritt)
Nicht mehr benötigte Felder beim Speichern von Usern weglassen
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....
Merge branch 'currency'
DBI::connect-Options für UTF-8-Encoding auch beim Einspielen von Datenbankupgrades verwenden
Ansonsten werden von Perl-Upgradescripten ausgegebene Daten falschencodiert angezeigt.
Revert "Standardwährung abfragen"
This reverts commit 014161b801605beb68878f0045da995bccad0a1a.
Standardwährung abfragen
Beim Erstellen einer neuen DB wird nun die Standardwährung abgefragt.
Option in [debug], keine 'nologin' zu schreiben
menufile wird im template nicht mehr gebraucht
stylesheet/javascript handling verbessert
Möglichkeit zum Setzen von "Steuer im Preis inbegriffen" als Default
fixt #1985
Datumsformate "dd-mm-yy" und "mm-dd-yy" entfernt.
fixt #1871
User: Bei Zugriffen auf die User DB vorher prüfen ob die Datenbank das schon kann.
Falsche globale Variable %::form
Usermaske im Adminbereich vor logins aus sessions geschützt.
Notwendigerweise zusätzlich User->new und Auth->read_user auf %paramsumgeschrieben.
Beim Klonen eines einmal gelöschten users das deleted Flag resetten.
LANGUAGE-Dateien als UTF-8 einlesen
Fix für Bug 1720.
Das XUL-/XML-Menü entfernen
Das alte XUL-/XML-Menü war von der Benutzung her zwar beliebt, hatteaber aush administrativer Sicht diverse Probleme. Früher konnteFirefox XUL von beliebigen Webservern ausführen, heute seit Firefox 4nicht mehr -- aus Sicherheitsgründen. Daher musste man bereits ein...
User Attribut "role" entfernt.
Wurde früher benutzt um Rechteverwaltung zu emulieren. Es gab noch zweiInstanzen wo das benutzt wurde um zu kontrollieren ob das Feld bcc angezeigtwerden soll, die sind jetzt auf das Recht "email_bcc" gemappt.
Als Schmankerl: role wurde im Userbereich unter den Benutzereinstellungen als...
Alle 2-arg open in 3-arg open verwandelt.
Umstellung von eur zu 3 Variablen in defaults
accounting_method inventory_system profit_determination
Details siehe doc/umstellung_eur.txt
Benutzer-Anmeldung verweigern, wenn nicht eingespielte Admin-DB-Upgrades vorhanden sind
Alle Datenbankverbindungen über DBIx::Log4perl laufen lassen, sofern dies in der Konfiguration aktiviert ist
Globale Variablen für Systemeinstellungen und Features nach %::lx_office_conf verschoben
Betroffen sind: $webdav $vertreter $lizenzen $show_best_before $parts_show_image $parts_image_css $parts_listing_images $eur $dbcharset $language
Globale Variablen $::userspath, $::templates, $::membersfile nach %::lx_office_conf verschoben
Auth-DB auch bei Benutzerlogins aktualisieren, sofern notwendig
DRY
Funktionen update_available, update2_available nach DBUpgrade2.pm verschoben
new bekommt Hash-Params, nicht positionsbezogene
Funktion "process_perl_script" von User.pm nach DBUpgrade2.pm verschoben
Funktion "process_query" von User.pm nach DBUpgrade2.pm verschoben
Umstellung DBUpgrade2-Modul auf Objekt-Aufrufsyntax
Bearbeiten und Speichern der SEPA-Kreditoren-Identifikation in den Benutzereinstellungen
Nur ein globales Locale-Objekt anlegen
Außerdem alle lokalen Locale-Objekte entfernt. Ist so noch nicht funktionabel.
Conflicts:
SL/Template/Plugin/T8.pm scripts/console scripts/rose_auto_create_model.pl scripts/sync_with_sugarcrm.pl
Aufrufe von 'exit' durch eigene Funktion '::end_of_request()' ersetzt.
Außerdem dafür gesorgt, dass Meldungen, die per$form->show_generic_(error|information) ausgegeben werden, nichtdoppelt angezeigt werden.
bin/mozilla/io.pl bin/mozilla/oe.pl
mandatory_departments flag in der Administration von Benutzern.
Und wieder ein Schwung strict.
weitere stricts
CVars: In Masken die Cvars filtern. Muss über Userpräferenzen aktiviert werden.
Rekursive Einbindung von Modulen verhindern.
Vor Zugriff auf "employee"-Tabelle testen, ob diese existiert.
Es kann sein, dass die Funktion User::create_employee_record()aufgerufen wird, bevor die beim Benutzer eingetragene Datenbankexistiert bzw. bevor darin die Lx-Office-Tabellen existieren. In...
Beim Speichern eines Benutzers aus dem Administrationsfrontend heraus seinen Eintrag in employee aktualisieren.
Fix für Bug 1031.
altes JS-Menu wieder aktiviert - ist nicht schön, aber funktioniert besser
Den Query-Parser so angepasst, dass bei Queries, die sich über mehrere Zeilen erstrecken, am Ende jeder Zeile ein Whitespace eingefügt wird, damit keine Wörter direkt aneinandergehängt werden (Newlines werden vorher abgeschnitten).
strict deaktivieren, solange upgradescripte nicht strict sind.
Mehr Perlcode strict gemacht.
Zugangskontrolle mithilfe des Eintrags "acs" in der Benutzerkonfiguration wird nicht mehr benutzt.
Ausgabe einer ordentlichen Fehlermeldung beim Datenbankupgrade, wenn das Verzeichnis users nicht beschreibbar ist.
Bugfix beim Anlegen der Authentifizierungsdatenbank mit UTF-8. Anzeigen von Fehlermeldungen, wenn Lx-Office nicht mit UTF-8 sondern z.B. ISO-8859 konfiguriert ist und Datenbanken auf einem PostgreSQL angelegt werden sollen, das selber UTF-8 verwendet (weil das nicht geht). Forcieren von UTF-8 als Datenbankcharset auf PostgreSQL-Installationen, die mit UTF-8 als Charset angelegt wurden.
Konstanten aus anderen Packages müssen mit dem Package-Namen beginnen.
Beim Neuanlegen von Datenbanken darf die Datenbank schon existieren. Damit kann die Authentifizierungsdatenbank auch für die Instanzendaten benutzt werden. Fix für Bug 828.
Lieferscheine im Einkauf und Verkauf. Bisher nur gemerget, noch nicht getestet.
Umstellung der Benutzerverwaltung von Dateien im Verzeichnis "users" auf die Verwendung einer Authentifizierungsdatenbank.Es ist erforderlich, die Dateien doc/UPGRADE und doc/INSTALL/index.html zu lesen und die angesprochenen Punkte auszuführen, um nach einem Upgrade weiter arbeiten zu können.
Die Funktion Form::parse_html_template2() in Form::parse_html_template() umbenannt (letztere wurde in Revision 2923 entfernt).
XML basiertes Menue, siehe Bug #771
Umstellung der Vorlagen aus templates/webpages/dbupgrade von HTML::Template auf Template.
Quoten von allen in regulären Ausdrücken verwendeten Variablen, die direkt oder indirekt von Benutzereingaben stammen können. Fix für Bug 302.
Ein Fehler an dieser Stelle ist nicht schlimm, da er auch dadurch zustande gekommen sein kann, dass die Tabelle 'schema_info' noch nicht existiert. Das passiert z.B., wenn man eine pre-2.4.0.0-Datenbank im Admin-Menü aktualisieren möchte.
Administration: Die Funktion zur Aktualisierung von nicht aktuellen Datenbanken neu geschrieben und wieder aktiviert. Unterstützt auch die Scripte in Pg-upgrade2.
$userspath kommt aus dem globalen Namensraum. Ging mit dem letzten Commit kaputt. Fix für Bug 650.
Backtrace anzeigen, wenn ein Fehler in User.pm ausgelöst wird.
Filehandles lokal deklarieren. open() nur mit "sicherem" Argument aufrufen.
Kleines Hilfsmodul für Zeichensatzkonvertierung hinzugefügt. In am.pl und rp.pl werden die hardcodierten Umlaute auch in den Ausgabezeichensatz konvertiert.
Änderungen zur Unterstützung von anderen Zeichensätzen als ISO-8859-1(5) implementiert. Es ist jetzt möglich, $dbcharset in lx-erp.conf auf UTF-8 zu setzen und dann auch UTF-8 als Datenbankencoding zu benutzen.
Damit dbupgrade2_tool.pl nicht mehrmals eine Datenbankverbindung aufbauen muss.
Weitere Vorkommen von GIFI entfernt. GIFI müsste bis auf Spalte chart.gifi_accno und Tabelle chart komplett entfernt sein.
Keine Form-Variablen direkt in SQL-Queries verwenden. Ein paar kosmetische Änderungen wie Zeilenlängen.
Beim Abarbeiten von Perl-Datenbankupgradescripten in Pg-upgrade2 wurde die Information, dass das Script abgearbeitet wurde, nicht in der Datenbank eingetragen.
Die Option "Zahlenformat (Eingabe)" entfernt. Wenn sowohl . als auch , als Dezimaltrennzeichen erkannt werden sollen, dann sind viel zu viele Eingaben ohne , oder . als 1000er Trennzeichen zu mehrdeutig.
Benutzereinstellungen: Neue Optionen für den Standardausgabekanal und den Standarddrucker hinzugefügt.
Nach einem Datenbankupgrade nicht strikt menu.pl aufrufen, sondern das beim Benutzer eingestellte.
Das Verhalten der Checkbox "Formulardetails anzeigen/verstecken" kann in den Benutzereinstellungen vorbelegt werden.
Beim Anlegen einer Datenbank die bei "Als Vorlage verwenden" eingetragene Datenbank auch wirklich als Vorlage verwenden.
Diese Variable wurde umbenannt.
Das Vorlagenformat, das beim Aufrufen der Masken vorausgewählt ist, kann jetzt in den Benutzereinstellungen festgelegt werden.
Die RegExp für die Namen der Upgradescripte sollte am Stringende verankert sein, um z.B. Backupdateien mit ~ am Ende nicht zu erfassen.
Die Variablen "texnumber" (früher "steuernummer"), "co_ustid" und "duns" aus der Benutzerkonfiguration in Vorlagen zur Verfügung stellen. Behebt die Bugzilla-IDs 466 und 468.
Neuer Datenbankupgrademechanismus: Die Upgradedateien im neuen Verzeichnis sql/Pg-upgrade2 enthalten Informationen über Abhängigkeiten, die von Lx-Office ausgewertet werden, um die Reihenfolge zu bestimmen, in der Updates angewandt werden. Wird nicht mehr über Versionsnummern geregelt.
Die Warnung bzgl. des Datenbankupgrades darf am Anfang natürlich nur einmal gezeigt werden. Ansonsten müsste man in jedem interaktiven Datenbankupgrade den Parameter "confirm_dbupdate" übergeben.
Beim Login wird jetzt vor der eigentlichen Datenbankaktualisierung eine Warnmeldung ausgegeben, die der Benutzer bestätigen muss. Somit erhält er noch eine Gelegenheit, vor einem nicht erwarteten Upgrade ein Backup der Datenbank durchzuführen.