Iconv get_converter in interne Funktion umbenannt, und den einzigen externen Aufruf durch ein SL::Iconv->new ersetzt.
Erklärung: cbd1249e5c245ee605c32c6cdbdc1e26f92643d0 hat die Handle imObjektzugriff von SL::Iconv gecacht, hat dabei aber das Verhalten im...
Leaks in SL::Template::Plugin::T8
Filter werden in Template::Toolkit in einer anonymen Closure einfach im Kontextverlinkt. Dadurch geht jedes Filter Objekt verloren und leakt. Diese Änderungcacht das T8 Filterobjekt, da es sowieso statisch ist. Das beschränkt die Leaks...
Auf Romans Anregen - Ein simples POD basiertes Hilfesystem
So funktionierts:- 1. Hilfe in eine pod Datei schreiben- 2. Pod Datei nach doc/online/<lang>/<tag>.html legen, wobei <lang> der countrycode der locale ist, und <tag> ein /[a-zA-Z0-9_]+/ Identifier ist....
Iconv Handle cachen.
Text::Iconv ist sloppy programmiert und leakt bei FCGI Anwendungen etwa 1MB progrossem Request. Das entsprechende Ticket [1] ist 3 Jahre alt, und es ist nichtdamit zu rechnen, dass das in nächster Zeit behoben wird.
Die Handle werden jetzt sortiert gecachet und im Klassenraum vorgehalten, so...
$::auth erst nach dem session expire zerstören.
Merge branch 'master' of git@lx-office.linet-services.de:lx-office-erp
Bei vielen Lagerplätzen ist es hilfreich die Liste der bin(s) alphabetisch vorzusortieren
Zirkuläre Referenzen auflösen
$::auth erst nach $::form und $::locale anlegen, weil $::auth beide benötigt (SL/Auth/LDAP.pm)
Conflicts:
SL/Dispatcher.pm
Zirkuläre Referenzen in $::auth auflösen, damit DB-Verbindung am Ende des Requests geschlossen wird
SL/Auth/DB.pm
Merge branch 'master' of lx-office.linet-services.de:lx-office-erp
Funktion "send_file" im Controller, um Dateien herunterzuladen
Hinweis von Moritz bzgl. Rechnungsnummer für Gutschrift:
so, wie du das Feature implementiert hast, funktioniert es aber nurgenau in dem Moment, in dem du die Gutschrift direkt nach der Umwandlungaus der Rechnung heraus ausdruckst. Wenn du sie später via Verkauf ->...
Wahrscheinlich wird $form->department seit der T8 Umstellung nicht mehr korrekt zusammengesetzt.Offen: Interne DB-ID wird immer noch bei Abteilung angezeigt (?!)Ferner: Erfolgs- und Kostenstelle ist noch defekt. War meiner Meinung auch noch nie ganz sauber....
Konfigurationsort für viele Flags ist Abschnitt 'features', nicht 'system'
Hoffentlich Fix für Bug 1624.
Sortierfunktion für Pricegroup-Model
Model SL::DB::Prices in SL::DB::Price umbenannt
SL/DB/Helper/Mappings.pm SL/DB/Part.pm
Vor jedem Request neue Instanz von $::auth anlegen
$::auth cachet Informationen wie Gruppenzugehörigkeit und -rechte. Dasführt dazu, dass Änderungen im Adminbereich für laufende FCGI-Prozessenicht sichtbar waren, wenn die entsprechende Gruppe schon einmal...
Fünf-Sekunden-Verzögerung bei falschem Login auch bei nicht existierendem Benutzernamen erzwingen
Methoden zum Speichern von eindeutigen Keys in der Session
Außerdem: Form dumpen und wiederherstellen; Werte nur für einenbestimmten Zeitraum speichern.
Session immer am Ende des Requests speichern
Momentan wird eh am Anfang der Session einmal gespeichert, wennBenutzername und Passwort überprüft wurden. Somit erspart man sichspäteres Speichern.
Hashen der Passwörter mittels Digest::SHA1 (Fallback auf Digest::MD5)
Teil eines Fixes für Bug 1606. Hintergrund ist, dass bei Nutzernamenmit Umlaut als zweitem Char crypt() ungültiges UTF-8 erstellt: Cryptnimmt die ersten zwei Bytes (nicht Zeichen) einer Zeichenfolge und...
Legacy-Interface: Auth::authenticate unterstützt "is_crypted" nicht mehr
Sowohl Standard-DB-Handle als auch Auth-DB-Handle am Ende des Requests schließen
Bei Auth-DB-Verbindung nur Transaktionen starten, wenn tatsächlich Dinge verändert werden; dann explizit locken
Fix für Bug 1565.
Hochgeladene Dateien nicht mittels _recode_recursively umcodieren
Sortierfunktionen für Buchungsgruppen-Model
options_for_select: Default "0" ermöglichen
Rose-Datenbankverbindung: Wenn 'dbhost' leer ist, Fallback auf 'localhost' nutzen
So ist es auch im Rest des Programms implementiert.
Flash-Objekt in SL::Controller-basierenden render-Templates zur Verfügung stellen
Verwendete Schnittstelle (CGI/FastCGI) in Versionsinfoscreen anzeigen
Konfigurationsoption "show_best_before" ist in Abschnitt "features"
Konfigurationsdatei config/authentication.pl nach config/lx_office.conf(.default) gemerget
Konfigurationsdatei config/lx_office.conf.default immer einlesen; Daten aus config/lx_office.conf reinmergen
Readonly nicht benutzen
Neu benötigte Module dokumentiert
Merge remote branch 'refs/remotes/kirana/after-262'
Debugausgaben bei Level 0 vermeiden
Merge branch 'after-262'
Conflicts: scripts/dbupgrade2_tool.pl
Nur dann Transaktion starten, wenn noch keine läuft
$form->get_standard_dbh nicht von Rose geöffnetes Datenbankhandle nutzen lassen
Rose setzt Datenbankhandle auf autocommit. Die Semantik vonget_standard_dbh ist aber, dass autocommit aus ist und die Funktionenselber ein Commit machen.
Log Spam.
Doppelpunkte in URLs escapen
Beim URL-Unescapen von UTF-8 ins internen Encoding wandeln, sofern benötigt
Fix für Bug 1583.
DO.pm::get_item_availability - unnötige loaklisierung von globals entfernt.
Modul Sort::Naturally zum Fallback hinzugefügt
Merge branch 'master' into after-262
Conflicts: DEBIAN/DEBIAN/postinst DEBIAN/mk_erp_deb.sh config/lx-erp.conf config/lx-erp.conf.default doc/INSTALL.txt locale/de_DE/all
Revert von "Berichte -> GuV, BWA (get_accounts_g) und Berichte -> Bilanz (get_accounts) können jeweils nach EÜR oder Bilanz unterschieden werden."
Fix zu Bug 1582.
Die Joins sind leicht unterschiedlich, und nötig für Abteilungen. Die Bedenkenbzgl. conv_i sind aber berechtigt, und so umgesetzt.
debian Pfade für fehlende Pakete hinzugefügt.
Templates: bei verschachtelten <%if%> / <%foreach%> das richtige <%end%> finden
Temporärdateien im Binärmodus öffnen
Andernfalls werden ODTs und PDFs unter Windows beim Herunterladenverstümmelt.
Merge branch 'rb-wiederkehrende-rechnungen' into 263
Nur dann steuern aufsummieren, wenn ein Steuerbetrag da ist und ein Steuerkonto (z.B. nicht bei "EU mit UStID")
Pod Fixes.
strict!
Alle Variablen aus %myconfig beim Drucken als "myconfig_xyz" zur Verfügung stellen
Flatten to form: Artikelnummer in richtige Variable stecken
"discount" auf "0" setzen, wenn gleich 0, und nicht formatiert auf "0,00"
Zwecks Kompatibilität mit Druckvariante im Legacy-Code.
Alle Vorkommen von "Readonly" entfernt
Preisgruppen: Bernds parse_amount wieder eingeführt
config/lx_office.conf.default einlesen, wenn config/lx_office.conf nicht existiert
Alte Konfigurationsdateien config/lx-erp.conf{.default} entfernt
Gesamte %::lx_office_conf als Objekt an Controller-basierte Templates übergeben
Globale Variable $::menufile entfernt
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 für Druckvorlagen nach %::lx_office_conf verschoben
Betroffen sind: $latex_templates $excel_templates $opendocument_templates $openofficeorg_daemon $openofficeorg_daemon_port
Globale Variablen nach %::lx_office_conf verschoben
Betroffen sind: $sendmail $openofficeorg_writer_bin $xvfb_bin $html2ps_bin $ghostscript_bin $latex_bin $pg_dump_exe $pg_restore_exe
Initialisierung von %ENV von lx-erp.conf nach lx_office.conf verschoben
Globale Variablen $::userspath, $::templates, $::membersfile nach %::lx_office_conf verschoben
Initialisierung von LXDebug von lx-erp.conf nach lx_office.conf verschoben
Globale Variable $::keep_temp_files nach %::lx_office_conf verschoben
Globales Konfigurationsobjekt %::lx_office_conf möglichst früh anlegen
Flexiblere Verwendung von get_first
Debugcode
Optionaler Passwortcheck mit cracklib
locale/de/all
Überprüfung der Passwortrichtlinie, wenn die Administratorin eine Benutzerin ändert
Überprüfung der Passwortrichtlinie, wenn die Benutzerin ihr Passwort ändert
Eine Klasse zur Überprüfung der Passwortrichtlinie
Preisgruppen verbessert
Bei Hinzufügen neuer Artikel wird die Preisgruppe des Kunden berücksichtigtBei Wechseln von Preisgruppen wird der Preisgruppenpreis gesetzt
Laden von alten Angeboten/Aufträgen/Rechnungen funktioniert, Preisgruppenwerden korrekt in DB gespeichert...
Gültigkeit von custom variables nur für Artikelstammdaten speichern
Fix für Bug 1561.
Logging von Datenbankzugriffen auch von Rose via Log::Log4perl und DBIx::Log4perl ermöglichen
Zusammenfassen mehrerer Konfigurationsdateien in einer gemeinsamen
Merge branch 'master' into rb-wiederkehrende-rechnungen
Vor dem Locken von Tabellen Transaktion starten
PostgreSQL ab 8.4 bricht ansonsten mit einer Fehlermeldung ab.
Beim Anlegen von Kunden-/Lieferantennummern Lücken im Nummernkreis richtig behandeln
Fix für Bug 1553.
Unterstützung für das Erzeugen von Kundennummern, wenn Kundentyp gesetzt ist
Datenbankverbindung bei FCGI-Variante am Schluss nicht schließen
Mit $form->get_standard_dbh() geöffnete Datenbankhandle nicht schließen
Conflicts: SL/Dispatcher.pm
Dispatcher bruacht kein SL/ include, wenn Form in der korrekten Form "SL::Form" eingebunden wird.
Kunden-/Lieferantensuche: Sortierung nach Spalten PLZ und Stadt erlauben
Teil eines Fixes für Bug 1552.