Projekt

Allgemein

Profil

Herunterladen (87,2 KB) Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
7dd95f35 06.05.2009 15:27 Moritz Bunkus

Die Historiensuchmaske nicht mehr per JavaScript abschicken und dem <form>-Element den Action-Parameter mitgeben. Damit funktioniert nun auch das Abschicken per Enter-Taste, und der Request wird vom Browser nicht mehr zwei mal geschickt.

17a8e2bb 06.05.2009 10:33 Moritz Bunkus

Variablen zwischenspeichern und wiederherstellen, sofern sie existieren, auch wenn sie undefiniert sind. Bugfix für diesen Fall: Angebot mit einem Kunden, der beim Kunden eine Sprache hinterlegt hat. Angebot hat explizit keine Sprache ausgewählt und wurde gespeichert. Wenn man das Angebot aufruft, wurde ohne diese Änderung nun wieder die beim Kunden hinterlegte Sprache ausgewählt....

3879426c 05.05.2009 11:43 Moritz Bunkus

Die Berechnung des Fälligkeitsdatums anhand des momentan eingetragenen Rechnungsdatums durchführen, und nicht anhand des Serverdatums.

Fix für Bug 927.

49c7621e 04.05.2009 13:23 Moritz Bunkus

Beim Verschicken von Dokumenten per EMail die MIME-Header richtig setzen:

1. MIME-Header anhand des Dateinamens setzen; weniger anhand von $form->{format}, weil das nicht immer gesetzt ist und nicht immer zu einem richtigen MIME-Typ führt (so ist "format" z.B. "opendocument", und der MIME-Typ lautet aber "vnd.oasis.opendocument.text")....

fdae3f7b 04.05.2009 13:13 Moritz Bunkus

Kosmetik.

5d557254 16.03.2009 18:25 Moritz Bunkus

Die JavaScript-Funktion "encodeURIComponent()" benutzt immer UTF-8 als Zeichensatz, egal, was die HTTP-Header oder das <form>-Element sagen. Also muss der Input bei Erhalt in den Zeichensatz der Installation konvertiert werden.

1a16973b 10.03.2009 13:32 Sven Schöling

Bug 905.

check_currency sicherer gemacht und eine aufrufschwäche in do.pl beseitigt.

f54fd660 10.03.2009 12:55 Sven Schöling

Whitespace Purge

b7c3c5b7 19.01.2009 18:19 Sven Schöling

Strict in 4 Dateien wieder deaktiviert.

Idee war gut, aber einige interne Mechaniken verhindern, dass strict so einfach eingesetzt werden kann.
Diese Mechaniken, unter anderem die beliebte Array/Scalar Schizophrenie, lassen sich nicht ohne weiteres fixen,...

797ad4c5 07.01.2009 14:43 Moritz Bunkus

Bei Kreditorenbuchungen die Umsatzsteuer-Steuerschlüssel und bei Debitorenbuchungen die Vorsteuer-Steuerschlüssel nicht anzeigen.

b8da8785 23.12.2008 14:43 Sven Schöling

Mehr Perlcode strict gemacht.

752642dd 08.12.2008 16:50 Moritz Bunkus

Die JavaScript-Funktion heißt jetzt "focus()".

d71bfc9b 02.12.2008 17:31 Sven Schöling

Form einmal durchgecheckt. Einige kaputte Sachen deaktiviert, und das ganze mit strict durchgecheckt.

b2d2a98c 01.10.2008 17:57 Moritz Bunkus

Konzeptioneller Fehler. Da es mehr als ein Form-Objekt geben kann (in diesem Falle beim Wiederherstellen von $form mittels restore_form()), darf das Standard-Datenbankhandle nicht geschlossen werden, wenn ein Form-Objekt vernichtet wird, sondern erst, wenn das Programm beendet wird.

256c879b 25.07.2008 17:32 Moritz Bunkus

Update des DHTML-Tab-Scripts auf Version 2.2.

292ede47 25.07.2008 15:03 Moritz Bunkus

Wir haben nun die erste Beta von Version 2.6.0.

79778ae9 25.07.2008 10:25 Moritz Bunkus

Kosmetik.

6826e7ed 22.07.2008 12:44 Moritz Bunkus

Bei Druckvorschau einer Rechnung den Namen der herunterladbaren Datei nicht auf "is.pdf" belassen, sondern auf "Rechnung_(Druckvorschau).pdf" setzen.

02d89fd6 22.07.2008 11:42 Moritz Bunkus

Weitere Unterfunktionen tracen lassen.

6c56877d 21.07.2008 11:43 Moritz Bunkus

Bei $form->parse_template() nur dann die ganzen Variablen employee_* überschreiben, wenn employee_id nicht gesetzt ist. In io.pl die ganzen employee_*-Variablen mit denen des ausgewählten Bearbeiters belegen und nicht mit denen des aktuellen Benutzers.

ac1201a0 14.07.2008 12:34 Moritz Bunkus

Die Signatur des Verkäufers ebenfalls als Variable <%salesman_signature%> zur Verfügung stellen.

0534e310 14.07.2008 12:30 Moritz Bunkus

1. Salesman-Daten wurden nicht in $form eingetragen, weil die User-Klasse nur noch einen Parameter erwartet.
2. Kosmetik.

08ca74a8 11.07.2008 13:27 Moritz Bunkus

AJAX-Antworten nicht direkt $cgi->header() ausgeben, sondern über eine Funktion, die auch das Charset ausgibt.

6b063f3c 11.07.2008 13:12 Moritz Bunkus

JavaScript und Umlaute in UTF-8-Codierung funktioniert nicht mit der JavaScript-Funktion "encode()", deshalb "encodeURIComponent()" benutzen.

7db5b95a 27.06.2008 09:40 Moritz Bunkus

Kleiner Syntax-Highlighting-Fix für Emacs.

eff7e112 26.06.2008 11:53 Moritz Bunkus

HTML-Templates vor und nicht nach der Verarbeitung durch die Template-Klasse mit iconv in das $db_charset konvertieren. Andernfalls würden Daten, die bereits im $db_charset vorliegen, erneut konvertiert und damit falsch codiert sein.

5b0ec556 25.06.2008 18:01 Moritz Bunkus

Form::format_amount_units() darf auch ohne die Parameter amount und part_unit aufgerufen werden. Kein amount wird einfach als 0 gewertet, und wenn part_unit fehlt, so wird schlicht ein leerer String zurückgegeben. Macht Ausgaben wie den Lagerinhalt inkl. leerer Lagerplätze aus wh.pl einfacher.

56ed6467 25.06.2008 10:33 Moritz Bunkus

Vermeiden, dass SQL-Fehlermeldungen angezeigt werden, wenn noch kein Kunde/Lieferant ausgewählt wurden.

704e9499 26.05.2008 10:30 Moritz Bunkus

Typo

f65df730 10.04.2008 10:53 Moritz Bunkus

Doppeltes "use".

696aad9c 20.03.2008 10:42 Moritz Bunkus

Die Tabelle "warehouse_access" gibt es in der offiziellen Version nicht. Fix für Bug 820.

de06210f 20.03.2008 10:13 Moritz Bunkus

Wenn get_standard_dbh() merkt, dass $standard_dbh zwar definiert ist aber zwischenzeitlich geschlossen wurde, dann eine Warnung ausgeben und eine neue Verbindung aufbauen.

556a2137 19.03.2008 20:07 Moritz Bunkus

Unterstützung für Lieferscheine in Form::lastname_used.

9e06d0e4 19.03.2008 18:58 Philip Reetz

Ueberarbeitete Buecherkontrolle

f5e340df 29.02.2008 20:04 Sven Schöling

Fokus Patch.

Angeregt durch Bug798, allerdings erweitert und verallgemeinert.

Essentiell merkt sich Lx-Office jetzt in den Bereichen Auftrag, Rechnung, Einkaufsrechnung und Lizenzen die Fokusposition bei Update.

Das Javascript ist in common.js enthalten. Um es in andere Bereiche einzubinden muessen die folgenden Schritte gemacht werden:...

2740f3f0 27.02.2008 15:03 Sven Schöling

Bugfix: Update im Warendialog hatte die Warengruppe verschluckt.

a53233e5 27.02.2008 13:21 Sven Schöling

Wechselkurse.

Zum einen den unsaeglichen Algorithmus zum setzen von exchangerate und forex im ganzen Porgramm geaendert.
Dann einen Bug mit der Angzeige der Wechselkurseingabe in oe.pl gefixt.
Ausserdem Bug 666 gefixt.

168c0a5f 22.02.2008 17:06 Sven Schöling

Bugfix in isblank. (Tip: Benutzt nie split '.' wenn ihr nicht wirklich sicher seid was das macht.)

Ausserdem akzeptieren Einkaufsrechnungen jetzt keine leeren Rechnungsnummern mehr, da Einkaufsrechnungen immer unter der Rechnungsnummer des Lieferanten abgespeichert werden.

d7420ba8 22.02.2008 14:57 Sven Schöling

Weitere, nicht ganz so behutsame Codesaeuberungen.

afe54bed 31.01.2008 16:54 Moritz Bunkus

Beim Verschicken von Belegen per Email den Betreff analog zum Namen des Anhangs vorbelegen, sofern der Betreff nicht vom Aufrufer vorgegeben wird.

89015f89 31.01.2008 16:46 Moritz Bunkus

Attachmentnamen (z.B. bei Emails): Weitere Sonderzeichen ( / und \ ) ersetzen, damit der Anhang leichter im Dateisystem gespeichert werden kann.

7b2d21f4 31.01.2008 12:50 Moritz Bunkus

Parametername von "type" in "content_type" geändert.

0c75bd00 31.01.2008 12:49 Moritz Bunkus

Das Erzeugen der HTTP-Antwort in eine eigene Funktion ausgelagert, damit sie auch von anderer Stelle aus benutzt werden kann.

dc3cd296 31.01.2008 12:43 Moritz Bunkus

Das Quoten/Unquoten von speziellen Zeichen in zentrale Hilfsfunktionen in Locale verlagert.

de41ce6f 22.01.2008 12:38 Moritz Bunkus

Debugausgaben.

08844064 21.01.2008 18:37 Moritz Bunkus

Projektverwaltung in eine eigene Datei ausgelagert und auf die Verwendung von Template umgestellt.

d707f7ac 18.01.2008 18:01 Moritz Bunkus

Lieferscheine im Einkauf und Verkauf. Bisher nur gemerget, noch nicht getestet.

5c184abc 18.01.2008 13:52 Moritz Bunkus

API-Anpassung für $form->show_generic_error(): Man kann einen JavaScript-"Zurück"-Button anzeigen lassen, oder einen Button mit beliebigem anderen Text.

7a7f33b5 11.01.2008 16:53 Moritz Bunkus

Zwei neue Features:
1. Beliebige Notizen für Kunden und Lieferanten können angelegt werden. Solche Notizen können auf Wiedervorlage gelegt werden, was durch 2. implementiert ist.
2. Einkaufs- und Verkaufsbelege können auf Wiedervorlage gelegt werden. Wiedervorlagen können für beliebige Nutzer erstellt werden (Aufgabe an andere Nutzer deligieren). Anstehende Wiedervorlagen und abgelaufene Angebote werden auf der Startseite in einer Aufgabenliste angezeigt.

8c7e4493 09.01.2008 12:54 Moritz Bunkus

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.

777bf75c 13.12.2007 15:17 Moritz Bunkus

Eine Hilfsfunktion, die aus Array- und Hashstrukturen in $form eine Liste von Variablennamen und Werten erzeugt, die dann wieder als versteckte Inputs in HTML-Formularen ausgegeben werden kann. Dabei sind die Variablennamen strukturiert (so wird z.B. aus "$form->{filter}->[0]->{description}" der Name "filter[+].description"). Außerdem eine Anpassung von $form->isblank(), die solch strukturierte Variablennamen versteht.

e5478aea 12.12.2007 17:49 Moritz Bunkus

Automatisches Erstellen von Arrays und Hashes in $form bei Verwendung spezieller Namen für Formularelemente: name[] kennzeichnet Arrays, name[+] ein neues Arrayelement, name.element kennzeichnet Hashes.

91ab1ef6 01.11.2007 22:05 Sven Schöling

Um die Benutzung des Template Systems mal ein wenig zu foerdern.

Die bin/mozilla/oe.pl noch einmal umgeschrieben, so dass jetzt noch mehr Funktionen ins Frontend ausgelagert sind.

Ein neues Highlight ist die template/generic/multibox.html, die es erlaubt aus wenigen Steuerkommandos ein HTML-Eingabefeld zu erstellen, was bei kleinen Datenmengen als Dropdownbox erscheint, udn bei grossen asl Textfeld, mit dazugehörigem Popup-Button, um eine Auswahlliste aufzumachen. Saemtliche Funktionen lassen sich ueber Perlfunktionsreferenzen wieder zurück ins Backend leiten, und dort wieder mit komplexer Logik füllen. Dokumentation ist im Template direkt enthalten....

9aaca433 01.11.2007 13:56 Moritz Bunkus

Die Funktion Form::parse_html_template2() in Form::parse_html_template() umbenannt (letztere wurde in Revision 2923 entfernt).

1d1b94ec 01.11.2007 13:40 Moritz Bunkus

Das Modul HTML::Template wird nicht mehr benötigt.

83cc6a5b 31.10.2007 18:18 Moritz Bunkus

Umstellung einiger Vorlagen aus templates/webpages/generic von HTML::Template auf Template. Die Vorlagen calculate_alu* werden gar nicht benutzt und deswegen entfernt.

d5ccfcf2 26.10.2007 09:31 Moritz Bunkus

Keine Debugmeldungen. Danke.

777e8837 26.10.2007 09:23 Moritz Bunkus

Den DOCTYPE nur dann setzen, wenn der Internet Explorer verwendet wird. Andere Browser haben ansonsten Probleme, u.a. mit dem JavaScript-Menü.

b6dc5623 22.10.2007 17:33 Sven Schöling
  • Auslagerung der OE-Masken in Templates *

Diese Patch ist ein Merge der Revisionen
2866, 5349, 5365, 5370, 5408, 5413, 5470, 5473, 5475, 5519, 5520, 5521, 5524, 5526, 5591, 5618, 5622, 5814, 5881, 5882 und 5961
in das Unstable.

Hintergrund ist die Auslagerung der OE-Masken, das heisst aller Masken, die fuer Auftraege, Angebote und teilweise Rechnungen zustaendig sind....

29795499 12.10.2007 17:24 Sven Schöling

Verbesserungen am Tag Script.

Ausserdem Merge der Revisionen 5239 5259 5340 5341 5342 und 5343.

67c1624c 11.10.2007 13:00 Moritz Bunkus

Durch das Setzen eines entsprechendenden DOCTYPEs für alle Seiten schaltet der Internet Explorer 7 in den "standards mode", in dem er auch das CSS-Menü richtig darstellt.

a3efa231 11.10.2007 10:32 Moritz Bunkus

Kosmetik: Einrückung mit zwei Leerzeichen.

1aa5ac26 05.10.2007 08:20 Philip Reetz

Fehler beim Laden von Buchungen, wenn Konto nicht mit einer Steuer verknüpft ist

e3232a58 04.10.2007 12:14 Udo Spallek

1. Fieser Bug der in format_amount auftritt, wenn eine sehr kleine Zahl in Exponentialschreibweise uebergeben
wird wie bspw. 1.13686837721616e-13. BITTE UNBEDINGT PRUEFEN, TESTEN UND VERBESSERN.
Siehe auch Forenbeitrag: http://lx-office.org/forum/forum_entry.php?id=5315...

5cf977e5 21.09.2007 12:43 Moritz Bunkus

Quoten von allen in regulären Ausdrücken verwendeten Variablen, die direkt oder indirekt von Benutzereingaben stammen können. Fix für Bug 302.

03b964b2 06.09.2007 12:38 Moritz Bunkus

Wenn das Parsen eines Templates fehlschlägt, dann die dazugehörige Fehlermeldung auf STDERR ausgeben, damit sie analysiert werden kann.

b14c2015 31.08.2007 17:39 Moritz Bunkus

Eine Funktion zur Formatierung von Strings, die Vorkommen von "#n" durch das n-te Argument ersetzt. Zur Benutzung mit $locale->text(), sodass die Reihenfolge von Parametern in Übersetzungen verändert werden kann.

1e251313 02.08.2007 11:04 Moritz Bunkus

Preisfatkoren implementiert.

f6c60e94 19.07.2007 09:27 Moritz Bunkus

Die Variable $form->{error_function} konnte dazu benutzt werden, die Authentifizierung komplett zu umgehen, indem sie z.B. auf header gesetzt und der HTTP_USER_AGENT vom Client leer gelassen wird. Analog zum SQL-Ledger-Problem, das in CVE-2007-1437 beschrieben wird.

7e6d7935 12.07.2007 16:54 Moritz Bunkus

Zahlungskonditionen: Zahlenwerte auf zwei Stellen gerundet ausgeben.

52ee8da6 12.07.2007 16:51 Moritz Bunkus

Zahlungskonditionen:
1. Neue Variablen <%invtotal_wo_skonto%> und <%total_wo_skonto%> hinzugefügt, die die Belegsumme bzw. die noch offene Summe abzüglich des Skontobetrags beinhalten.
2. Die Variablen <%total%> und <%invtotal%> waren nur bei Rechnungen gefüllt, nicht aber bei Angeboten und Aufträgen.

c7f9da81 12.07.2007 15:39 Moritz Bunkus

Umstellung der Kontenübersicht auf die Verwendung von "Template".

a73fd639 10.07.2007 10:35 Moritz Bunkus

Form::redirect muss auch Zahlen in Scriptnamen zulassen, weil ansonsten z.B. menuv3.pl nicht ausgeführt wird.

6a751412 09.07.2007 15:02 Moritz Bunkus

Beim Versenden per Email eine anständige Überschrift anzeigen und nicht "email oe".

f9413001 09.07.2007 09:52 Moritz Bunkus

Verhindern, dass durch Manipulation von $form->{callback} beliebiger Code ausgeführt werden kann.

29fbefec 09.07.2007 09:45 Moritz Bunkus

Pfadkomponenten entfernen, bevor exec aufgerufen wird, damit nicht beliebige Perlscripte ausgeführt werden können.

44472690 05.07.2007 14:13 Moritz Bunkus

Das nächste Release ist 2.4.3.

17b40b38 28.06.2007 10:28 Philip Reetz

Umwandlung von Angebot nach Auftrag hat nach Fehler verursacht, da gleiches Modul

a5f4490f 28.06.2007 10:24 Philip Reetz

Bei der Umwandlung eines Auftrags in eine Rechnung wurde die individuelle Lieferadresse nicht
gespeichert

dcab2b89 21.06.2007 17:51 Moritz Bunkus

update_business und update_defaults: Bei sehr langen Zahlenkomponenten wurden die erzeugten Nummern leider auf -0000000...001 gesetzt. Grund ist, dass der Formatierer '%d' für sprintf auf 32bit-Systemen nun mal nur mit 32bit-Zahlen umgehen kann. Geriet die Zahlenkomponente größer als 2147483647, so erhielt man einen Überlauf.

51b812b1 21.06.2007 17:17 Moritz Bunkus

Bei Template-Vorlagen per Default nicht vorne und hinten die Zeilen bereinigen -- ist zum Debuggen einfacher.

b54e817d 21.06.2007 08:18 Moritz Bunkus

Wenn ein Hash namens %main::debug_options existiert, dann werden all seine Variablen 'key' in HTML-Vorlagen als DEBUG_KEY zur Verfügung gestellt. Wird bisher nur bei Mahnungsvorlagen benutzt. Und ist nur für Entwickler gedacht.

20bb6bcb 20.06.2007 14:04 Moritz Bunkus

Debugmeldung entfernt

bf3cc4b6 19.06.2007 13:25 Moritz Bunkus

Einführung des Modules "Template" als schnellere Alternative (Faktor 9) zu "HTML::Template". Wird via $form->parse_html_template2() aufgerufen. Umstellung der von ReportGenerator verwendeten Vorlage auf die Verwendung von "Template".

a45bac39 15.06.2007 15:03 Moritz Bunkus

Konvertierung von lokalisierten HTML-Seiten in den als $dbcharset angegebenen Zeichensatz.

fb37acdc 08.06.2007 16:19 Moritz Bunkus

Probleme mit mehreren Währungen und Wechselkursen behoben.

2e07a0cd 08.06.2007 15:11 Thomas Kasulke

"Als bezahlt markieren" Button-Funktion in die common.pl verlegt.

ce47a234 08.06.2007 13:17 Thomas Kasulke

neuen button und Funktion für "als bezahlt markieren" eingeführt.

820f3066 06.06.2007 16:16 Moritz Bunkus

Eine neue Funktion eingebaut, mit der eine einzelne Datenbankverbindung zum Abholen verschiedener Funktionen genutzt werden kann. Diese Datenbankverbindung wird erst beim Ende der Lebenszeit von $form wieder geschlossen. Momentan bauen fast alle Backendfunktionen eine eigene Datenbankverbindung auf. Hiermit ist das teilweise überflüssig.

a5501b16 05.06.2007 15:59 Moritz Bunkus

Nur die Lieferanten und Händler zurückliefern, die nicht 'ungültig' markiert sind.

f36eb9fc 05.06.2007 11:50 Moritz Bunkus

Die Funktion "Zahlung buchen" bei Debitorenrechnungen komplett umgeschrieben. Sie verlässt sich nun nicht mehr auf die aktuellen Daten in $form, um die alten Einträge in acc_trans zu löschen, sondern lädt den vorherigen Stand aus der Datenbank, entfernt darauf basierend die Einträge in acc_trans und lässt AR->post_transaction() selber die Zahlungen eintragen.

68339fe0 05.06.2007 11:23 Philip Reetz

Auch bei undefinierten Wechselkursen 1 zurueckliefern, Workaround fuer Wechselkursproblem

1c084510 04.06.2007 15:47 Moritz Bunkus

Revision 2532 rückgängig gemacht (Befehl aus falschem Verzeichnis abgeschickt)

548f4467 04.06.2007 15:46 Moritz Bunkus

Merge der Änderungen zwischen https://ls-bs-si1.bs.linet-services.de/svn/prog/vendor/lxoffice-erp/2.4.2 und https://ls-bs-si1.bs.linet-services.de/svn/prog/vendor/lxoffice-erp/unstable-rev-2530

b262a6e8 01.06.2007 14:55 Moritz Bunkus

Wechselkurse dürfen nicht 0 sein.

03daa77e 29.05.2007 13:13 Moritz Bunkus

Diverse Listen nach Namen sortieren. Fix für Bug 661.

e7367fb5 25.05.2007 14:11 Thomas Kasulke

Bindestriche und ID aus den PopupMenus entfernt und in der FOrm.pm die Speicherung der Historie angepasst, damit nur der aktuell eingeloggte Bearbeiter gespeichert wird und somit
Manipulationen vermieden werden können.

16821864 25.05.2007 12:15 Thomas Kasulke

fix von salesmen und employee bzw. split in zwei eigenständige Funktionen durch get_list aufgerufen. Fixing von Bug 658

7d03f241 22.05.2007 11:16 Moritz Bunkus

Auch die ID des Kontos zurückliefern.

68ca5cc3 18.05.2007 16:52 Moritz Bunkus

Der bisherige Code, um Post-Anfragen mit enctype="multipart/form-data" zu parsen, hat leider bei Binärdaten versagt.