locales unter scripts legen
get_standard_dbh nimmt jetzt myconfig optional. default uf die globale.
(das war so überfällig)
Locale benutzt nur noch locale/de/all
Die Funktionsnamensauflösung wird nun bei jedem Aufruf von Localeselber durchgeführt.
Hilfsfunktion zur Berechnung von URI-Objekten anhand eines relativen Pfades
Datei users/nologin auch auswerten, wenn login.pl aufgerufen wird
Es stellt sich heraus dass das Verhalten von FCGI 0.70 gewollt ist.
Dokumentiert, dass FCGI 0.70 nicht funktioniert.
eine get_standard_dbh reduziert.
LXDebug->log_time routine
ein connect_no_auto gegen standard_dbh ersetzt
Exception im boopstrapping: Wenn keine auth db vorhanden ist, sofort auf adminmaske.
once warning fixen.
global editing ist falsch.
warnings gefixt, und globals besser dokumentiert.
Zwei Funktionen, die als erstes Argument myconfig erwarten auf \%::myconfig defaulted.
Conflicts:
SL/Form.pm
Template-Fehlermeldungen im Browser ausgeben
Template Caching
Scriptname steht nicht mehr in $form
STDOUT erneut öffnen und UTF8-Flag und FastCGI gefixt Teil 3
SL/DN.pm
STDOUT erneut öffnen und UTF8-Flag und FastCGI gefixt Teil 2
STDOUT erneut öffnen unt UTF8-Flag und FastCGI gefixt
Adminmaske hat dieses Problem nicht mehr.
Bestimmte globale Variablen pro Request initialisieren.
Dokmuentation nicht mehr vorhandener Bugs entfernt.
Globale Variablen entfernt/umgewandelt.
bin/mozilla/ar.pl
Globale Variablen entfernt.
Include Modifikationen sind hier nicht nötig.
bin/mozilla/is.pl
Globale Variable bei jedem Request initialisieren.
Globale Variable umgewandelt.
Überflüssige globale Variablen entfernt.
Bzw. die "my $menufile" aus den verschiedenen Menüscripten in eineeinzige globale Variable verschoben.
bin/mozilla/menu.pl
Problem ist erledigt, muss nicht mehr dokumentiert werden.
Umstellung Funktionsaufrufe auf Dispatcher-Mechanismus
templates/webpages/ap/ap_transactions_bottom.html templates/webpages/ar/ar_transactions_bottom.html templates/webpages/bankaccounts/bank_account_list_bottom.html templates/webpages/ct/list_names_bottom.html...
Modul- und Funktionsnamen müssen mit einem Buchstaben beginnen
Routingmechanismus mit Scriptname dispatcher.pl und Parametern 'M' und 'A' oder 'A_...' implementiert
Scriptparameter sowohl via %ENV als auch von @ARGV und STDIN auswerten
Bisher war es so, dass -- in aufsteigender Priorität -- entweder STDINmit $ENV{QUERY_LENGTH}, $ENV{QUERY_STRING} oder $ARGV0 als Eingabegelesen wurde. Nun werden alle drei Kanäle in der Reihenfolge...
Buttons zum Neuerfassen über HTTP-Redirect realisiert
FastCGI-Dokumentation aktualisiert
Modulabhängigkeiten aktualisiert
SL/InstallationCheck.pm
Bekannte Bugs.
form bruacht dispatcher routinen.
changelog update.
doc/changelog
Nur ein globales Locale-Objekt anlegen
Außerdem alle lokalen Locale-Objekte entfernt. Ist so noch nicht funktionabel.
SL/Template/Plugin/T8.pm scripts/console scripts/rose_auto_create_model.pl scripts/sync_with_sugarcrm.pl
Kosmetik
Das globale Locale-Objekt im Fehlerfall neu initialisieren; das lokale wurde nicht weiter verwendet
Nach jedem Request die Standard-Datenbankverbindung schließen
FastCGI-Dokumentation erweitert
Wo use Form steht muss auch der @INC overload drin sein.
FastCGI Dokumentation erweitert.
Dokumentation
doc/INSTALL.fcgi
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
Ergänzgung zur FastCGI-TODO
TODO-Liste für FastCGI angefangen.
Gemeinsamen Code von admin.pl und dispatcher.fpl nach SL/Dispatcher.pm verschoben.
Requests nicht timen, wenn begin_request nicht aufgerufen wurde.
feineres times wenn trace & requesttimer an sind.
Möglichkeit, den Dateinamen für Debugmeldungen zu ändern.
REcursion Detection macht Probleme.
Dokumentationsdraft
dispatcher
log: nach einem request die trace tiefe resetten.
fcgi patch test
am.pl bin/mozilla/oe.pl
Weiteres Debug-Level und Funktionen zur Anzeige, wie lange ein Request gedauert hat
Bugs: tracing Funktionen liefen auf instance->{level} und nicht auf $global_level
Funktion um abzufragen ob Tracing aktiviert ist.
Lager: Nach dem Einlagern wurde EAN nicht richtig gecleart.
Fix für Bug 1455.
Dokumentation Template Umstellung
Merge branch 'template_locales'
Conflicts: templates/webpages/admin/edit_user_master.html templates/webpages/admin/list_users_de.html templates/webpages/is/form_header_master.html
Regex FTW!
Es gibt keine explizit übersetzten Templates mehr.
Anpassung locales.pl an neue Situation ohne explizit übersetzte Templates
locale/de/all
Zusätzlich einige Templates angepasst, die in den vorherigen Sweeps nichtmit eingecheckt wurden.
Templates werden nicht mehr explizit übersetzt: *_master in * umbenannt
Ersetzt commit 6e77701e6cefdfe61861e82dd500f8d9582c482c.Erzeugt durch:
for file in `find templates | grep _master.html`; do git mv $file ${file/_master}; done
Templates werden nicht mehr übersetzt gespeichert.
Dieser Commit ersetzt 2737c19b1b37e9690fe67f445ca8a538b892c706.
Reproduziert mit:
git rm templates/webpages/*/*_de.html git rm templates/webpages/*/*_en.html
Strings für den Kopf vom alten Menü überarbeitet.
Das "alte" (seitliche Menü) etwas aufgemotzt.Links für neues Fenster und zurück (wichtig, wenn LxO in Prism läuft) mit Titles eingeführt und lokalisiert.Lokalisierung nur für DE und EN. FR kann offiziell nicht eingestellt werden. Uhr ist noch DE. modified: bin/mozilla/kopf.pl...
XUL - Menu für Firefox/Prism: Stylesheet geändert.Somit werden jetzt nur die Top-Menü-Beschriftungen vom Stylesheet gesteuert.Das Aussehen der Menü-Unterpunkte wird vom GUI-Thema des OS des Anwenders bestimmt.Gestestet unter Ubuntu 9.10 und Windows Vista Home....
' innerhalb von Strings escapen
Vorlagenname werden in Zukunft nicht mehr _master.html als Postfix haben
templates/webpages/acctranscorrections/assistant_for_wrong_taxkeys_master.html templates/webpages/admin/create_standard_group_ask_master.html templates/webpages/admin/restore_dataset_master.html...
Automatisches Ersetzen von <translate>...</translate> durch $T8
Dieser Commit ersetzt die Commits 10d6315268e6c0217876f573c9be5e35fcbb4654(Automatisches Ersetzen von <translate>...</translate> durch $T8) undce48ff49c3ac82602b29a4837b0882c1f567f17b (Automatisches Ersetzen von...
XUL - Menu für Firefox/Prism mit Icons für "back" und "forward" versehen.Das Menü ist aber ohnehin alles andere als fertig. Die Tooltips gehen nichtund noch ein paar Dinge sind "komisch".
new file: image/icons/24x24/leftarrow_24.png new file: image/icons/24x24/rightarrow_24.png...
Migrationsscript um <translate> -> T8 zu migrieren.
Einen solchen Commit zu mergen ist nahezu nicht Fehlerfrei machbar, alsoreproduziere ich kurzerhand den Geist dahinter.
Abteilungen in Belegen sind nun Pflichtfelder, wenn der Benutzer das Flag "mandatory_departments" hat.
mandatory_departments flag in der Administration von Benutzern.
RP->aging: storno kann auch NULL sein
Fehler trat auf, weil Kreditorenbuchungen nicht sicher gehen, dass storno auf false steht.Dieser Fix behebt das für diesen speziellen Fall.
storno sollte später auf NOT NULL gesetzt werden.
Merge Fehler
listtotal funktioniert jetzt auch wenn nur im tr angewendet
Nur dann wegen fehlendem [% USE T8 %] warnen, wenn $T8 benutzt wird
format_percent auf 2 stellen defaulten
listheading reicht jetzt im tr tag
css/lx-office-erp.css
Test um <translate> tags in tempaltes zu finden.
locales auch in Dateien mit Unterstrichen im Namen suchen
Bei fehlender Übersetzung nicht übersetzten Begriff zurückggeben.
SL/Template/Plugin/LxERP.pm
Endlose Rekursionen via call_sub vermeiden.
Neue Option 'with_empty' für options_for_select.
Sorgt dafür, dass das erste Element ein leeres Element ist.
Cookie-Base-Path richtig berechnen.
Commit 0c50616fb43bcf934101fadd488278c40317b586 hat denCookie-Gültigkeits-Pfad leider inklusive des Scriptnamens gesetzt,wodurch nur noch Zugriff auf login.pl möglich war.
Hilfsfunktionen zum Erzeugen von Checkbox- und Text-Input-Tags