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.
Datenbankupgrade: In der Tabelle defaults wird jetzt auch der verwendete Kontenrahmen gespeichert. Dieser wird beim Anlegen der Datenbank eingetragen. Das Datenbankupgrade versucht, den Kontenrahmen zu erraten und fragt im Zweifelsfall beim Benutzer nach.
Die Übersetzungen für die Perl-Datenbankupgradescripte werden nun in jeweils einer eigenen Datei gespeichert. Zusätzlich werden direkt die beiden Variablen %dbup_myconfig und $dbup_locale zur Verfügung gestellt, damit nicht jedes Datenbankupgradescript sie selber anlegen muss.
Interaktives Datenbankupgrade zur Einfuehrung von Mass- und Dienstleistungseinheiten.
Informationen ueber Datenbankupgrades auch im Lx-Office-Look ausgeben.
Ein paar kleine Uebersetzungen.
Bei der Liste der vorhandenen Datenbanken "template0" und "template1" ausblenden, damit der Benutzer nicht in Versuchung geraet, diese zu benutzen. Fix fuer Bug 432.
Datenbankupgradescripte koennen jetzt auch Perlscripte und nicht nur SQL-Scripte sein.
Syntaxhighlighting fuer Emacs erleichtert.
Trace Levels Hack. Wenn es koennen jetzt in den lxdebug->enter_sub und leave_sub Aufrufen Tracelevels uebergeben werden. Ist das global_trace_subs geringer, werden diese in den Traceausgaben ignoriert. Standardmaessig ist das jetzt bei Menu::access_control und Form::unescape der Fall....