Moritz Bunkus [Fri, 18 Jan 2008 16:49:19 +0000 (16:49 +0000)]
Anzahl der Lager in der Lagerübersicht anzeigen.
Moritz Bunkus [Fri, 18 Jan 2008 16:48:10 +0000 (16:48 +0000)]
Überflüssige Teile entfernt.
Moritz Bunkus [Fri, 18 Jan 2008 16:45:11 +0000 (16:45 +0000)]
Ein Icon für den Menüpunkt "Lager" hinzugefügt.
Moritz Bunkus [Fri, 18 Jan 2008 15:41:42 +0000 (15:41 +0000)]
Login und Passwort nicht mit als Entwurf speichern.
Moritz Bunkus [Fri, 18 Jan 2008 15:06:37 +0000 (15:06 +0000)]
Kosmetik.
Moritz Bunkus [Fri, 18 Jan 2008 14:13:35 +0000 (14:13 +0000)]
Lagerverwaltung implementiert.
Moritz Bunkus [Fri, 18 Jan 2008 12:52:02 +0000 (12:52 +0000)]
API-Anpassung für $form->show_generic_error(): Man kann einen JavaScript-"Zurück"-Button anzeigen lassen, oder einen Button mit beliebigem anderen Text.
Moritz Bunkus [Fri, 18 Jan 2008 10:34:59 +0000 (10:34 +0000)]
Zelleninhalte, die nur "0" sind (also die Zahl "0"), wurden in PDF- und HTML-Ausgabe nicht angezeigt.
Moritz Bunkus [Fri, 18 Jan 2008 09:55:10 +0000 (09:55 +0000)]
Nach dem Login das Menü definitiv im obersten Frame anzeigen, damit die Menüzeile nicht aus Versehen doppelt angezeigt wird.
Moritz Bunkus [Fri, 18 Jan 2008 09:22:48 +0000 (09:22 +0000)]
Die Funktion strip_base darf nur auf einer Kopie des Strings arbeiten, nicht aber auf dem Alias, das noch in @_ steht.
Moritz Bunkus [Fri, 18 Jan 2008 08:47:42 +0000 (08:47 +0000)]
Vor jede locale-Datei #!/usr/bin/perl setzen, damit Editoren gleich den Perl-Modus aktivieren können.
Moritz Bunkus [Fri, 18 Jan 2008 08:12:20 +0000 (08:12 +0000)]
Diese Vorlage wird nicht benutzt.
Moritz Bunkus [Thu, 17 Jan 2008 15:31:13 +0000 (15:31 +0000)]
Benutzerauthentifizierung: Unterscheidung zwischen "Falsches Passwort" und "Session abgelaufen".
Moritz Bunkus [Thu, 17 Jan 2008 15:19:39 +0000 (15:19 +0000)]
CSS-Klassen für Fehlermeldungen und anderen Inhalt eingefügt.
Moritz Bunkus [Wed, 16 Jan 2008 16:26:02 +0000 (16:26 +0000)]
Benutzerkonfiguration um Einstellungen zur Aufgabenliste erweitert.
Moritz Bunkus [Wed, 16 Jan 2008 15:28:28 +0000 (15:28 +0000)]
Umstellung der Benutzereinstellungen auf getabbtes Layout: Eine Übersetzung vergessen.
Moritz Bunkus [Wed, 16 Jan 2008 15:23:54 +0000 (15:23 +0000)]
Umstellung der Benutzereinstellungen auf getabbtes Layout.
Moritz Bunkus [Wed, 16 Jan 2008 08:51:19 +0000 (08:51 +0000)]
Einen Menüpunkt als Link zum Administrationsbereich eingebaut.
Moritz Bunkus [Wed, 16 Jan 2008 08:39:56 +0000 (08:39 +0000)]
Admininterface: Wenn eine gültige Session mit gültigem Admin-Passwort vorliegt, dann gleich die Benutzerliste anzeigen, wenn die Admin-URL ohne weitere Parameter aufgerufen wird.
Moritz Bunkus [Wed, 16 Jan 2008 08:32:34 +0000 (08:32 +0000)]
Das Session-Timeout konfigurierbar gemacht; Standardwert weiterhin acht Stunden.
Moritz Bunkus [Tue, 15 Jan 2008 08:11:12 +0000 (08:11 +0000)]
Eine Session maximal acht Stunden inaktiv lassen.
Moritz Bunkus [Mon, 14 Jan 2008 13:38:19 +0000 (13:38 +0000)]
Beim Anlegen von Artikeln aus Vorgängen heraus auch die Langbeschreibung mit übernehmen.
Moritz Bunkus [Mon, 14 Jan 2008 13:36:40 +0000 (13:36 +0000)]
Logikfehler bei Codeumstellung in Revision 2963.
Moritz Bunkus [Mon, 14 Jan 2008 13:33:32 +0000 (13:33 +0000)]
Die Variablen login und password müssen/dürfen seit der Umstellung auf Session basierte Authentifizierung nicht mehr übergeben werden.
Moritz Bunkus [Fri, 11 Jan 2008 15:53:02 +0000 (15:53 +0000)]
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.
Moritz Bunkus [Fri, 11 Jan 2008 15:38:28 +0000 (15:38 +0000)]
Debugcode
Moritz Bunkus [Fri, 11 Jan 2008 13:25:53 +0000 (13:25 +0000)]
Eine Fehlermeldung ausgeben, wenn der veraltete Aufruf "parse_html_template2" gefunden wird.
Moritz Bunkus [Fri, 11 Jan 2008 08:20:56 +0000 (08:20 +0000)]
creditlimit und creditremaining werden nicht mehr formatiert übergeben, sondern unformatiert.
Moritz Bunkus [Fri, 11 Jan 2008 08:07:39 +0000 (08:07 +0000)]
Die Variablen "login" und "password" müssen aufgrund der Sessionverwaltung nicht mehr explizit übergeben werden.
Moritz Bunkus [Thu, 10 Jan 2008 17:16:29 +0000 (17:16 +0000)]
Copy&Paste-Fehler aus Perl-Code heraus.
Moritz Bunkus [Thu, 10 Jan 2008 17:14:51 +0000 (17:14 +0000)]
Implementation des Features "Benutzerdefinierte Variablen für Kunden- und Lieferantenstammdaten".
Moritz Bunkus [Thu, 10 Jan 2008 16:35:48 +0000 (16:35 +0000)]
Dieses Verzeichnis darf für Clients nicht lesbar sein.
Moritz Bunkus [Thu, 10 Jan 2008 15:53:58 +0000 (15:53 +0000)]
Im alten Menü den Loginnamen in der Kopfzeile anzeigen.
Moritz Bunkus [Thu, 10 Jan 2008 14:59:59 +0000 (14:59 +0000)]
Bei Preisanfragen wurde in der Drop-Down-Box für "formname" der Wert "Angebot" anstelle von "Anfrage" angezeigt.
Moritz Bunkus [Thu, 10 Jan 2008 07:22:08 +0000 (07:22 +0000)]
Aktualisierungen der Upgrade-Dokumentation.
Moritz Bunkus [Thu, 10 Jan 2008 07:20:08 +0000 (07:20 +0000)]
Kosmetik.
Sven Schöling [Wed, 9 Jan 2008 16:39:13 +0000 (16:39 +0000)]
Dokumentation ergänzt.
Ausserdem zwei Bugs in Auth.pm behoben
Moritz Bunkus [Wed, 9 Jan 2008 16:34:08 +0000 (16:34 +0000)]
Wenn man nach einem erfolgreichen Login die selbe Installation in einem zweiten Browserfenster öffnet, so wird gleich die Startseite angezeigt und nicht mehr das Login. Technisch ausgedrückt: Wenn "login.pl" aufgerufen wird, keine Aktion übergeben wird und eine gültige Session vorliegt, dann wird der Loginbildschirm umgangen.
Moritz Bunkus [Wed, 9 Jan 2008 12:16:27 +0000 (12:16 +0000)]
Große Teile unbenutzten Codes und dazugehörige HTML-Vorlagen aus common.pl entfernt.
Moritz Bunkus [Wed, 9 Jan 2008 11:54:14 +0000 (11:54 +0000)]
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.
Moritz Bunkus [Tue, 8 Jan 2008 16:25:37 +0000 (16:25 +0000)]
Den MIME-Typ von HTML-Seiten auf "text/html" gesetzt.
Moritz Bunkus [Tue, 8 Jan 2008 14:04:40 +0000 (14:04 +0000)]
Umstellung der Installationsanweisung auf texinfo -- Schritt 2/2
Moritz Bunkus [Tue, 8 Jan 2008 14:03:47 +0000 (14:03 +0000)]
Umstellung der Installationsanweisung auf texinfo -- Schritt 1/2
Moritz Bunkus [Tue, 8 Jan 2008 10:50:32 +0000 (10:50 +0000)]
Auch in Untermodulen suchen, nicht nur in einer Ebene.
Moritz Bunkus [Tue, 8 Jan 2008 07:56:25 +0000 (07:56 +0000)]
Vergessener Lauf von locales.pl
Moritz Bunkus [Mon, 7 Jan 2008 16:44:50 +0000 (16:44 +0000)]
1. Erweiterte HTML-Template-Checks nur durchführen, wenn Parameter "-h" angegeben wird.
2. Weitere Checks für HTML-Templates: Suche nach Master-Templates, die von keiner anderen Datei referenziert wurden und Suche nach übersetzten Templates, für die es keinen Master gibt.
3. Anzeige der Namen um unwichtige Prefixe gekürzt.
Moritz Bunkus [Mon, 7 Jan 2008 16:06:44 +0000 (16:06 +0000)]
Nur dann Warnungen über fehlende HTML-Vorlagen ausgeben, wenn die Namen keine Perl-Variablen enthalten.
Moritz Bunkus [Mon, 7 Jan 2008 16:04:00 +0000 (16:04 +0000)]
Warnungen ausgeben, wenn referenzierte HTML-Vorlagen nicht gefunden werden. Syntaxhighlightingerleichterung für Emacs.
Moritz Bunkus [Mon, 7 Jan 2008 15:36:24 +0000 (15:36 +0000)]
Ein Template-Plugin zum Escape von Angaben für JavaScript-Strings.
Sven Schöling [Fri, 4 Jan 2008 17:02:44 +0000 (17:02 +0000)]
ct->get_delivery auf template umgestellt
Sven Schöling [Fri, 4 Jan 2008 16:25:18 +0000 (16:25 +0000)]
CT form_footer auf Templates umgestellt
Sven Schöling [Fri, 4 Jan 2008 16:23:39 +0000 (16:23 +0000)]
kleine verbesserungen
Sven Schöling [Thu, 3 Jan 2008 13:28:01 +0000 (13:28 +0000)]
Und noch ein Bugfix.
size/count etc. wurden nicht rihctig exportiert.
Sven Schöling [Thu, 3 Jan 2008 13:16:42 +0000 (13:16 +0000)]
MultiColumnIterator
Verhält sich wie der normale Template::Iterator (siehe man Template::Iterator), akzeptiert aber einen zusätzlichen Parameter fuer eine Spaltenbreite.
Hat man Beispielsweise ein Array mit 11 Eintraegen und mochte diese auf 3 Zeilen im Template ausgeben, so gibt ein mit
[% USE miter = MultiColumnIterator(DATA, 3) %]
aufgerufener Iterator mit jeder Iteration ein Array von 4 Eintraegen zurueck, mit dem dann sequnziell die gewuenschte Sortierung ausgegeben werden kann.
Die Datensaetze werden in folgender Reihenfolge ausgegeben:
[ 1, 5, 9 ]
[ 2, 6, 10 ]
[ 3, 7, 11 ]
[ 4, 8, undef ]
Moritz Bunkus [Thu, 3 Jan 2008 09:58:58 +0000 (09:58 +0000)]
Es muss beim Bearbeiten von Konten möglich sein, einen Steuerschlüssel auf "0" anzulegen, weil das intern überall gemacht wird, wo keine Steuerautomatik vorhanden ist.
Sven Schöling [Fri, 21 Dec 2007 19:03:55 +0000 (19:03 +0000)]
Customer/Vendor add/edit Dialog auf templates umgestellt.
Sven Schöling [Fri, 21 Dec 2007 17:43:44 +0000 (17:43 +0000)]
Bugfix: Dateformat fuer javascript Kalender war hardcoded
Sven Schöling [Thu, 20 Dec 2007 14:04:41 +0000 (14:04 +0000)]
Fehler etwas abgefedert bei falschem/fehlendem Login.
(Wie sieht denn das aus, sofort die nackte Fehlermeldung zu kriegen....)
Sven Schöling [Wed, 19 Dec 2007 12:24:06 +0000 (12:24 +0000)]
locales
Moritz Bunkus [Thu, 13 Dec 2007 14:20:30 +0000 (14:20 +0000)]
Unterstützung für strukturierte Variablennamen und Hash- und Arraystrukturen in $form in den mitzuschleifenden Variablen.
Moritz Bunkus [Thu, 13 Dec 2007 14:17:35 +0000 (14:17 +0000)]
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.
Moritz Bunkus [Wed, 12 Dec 2007 16:49:36 +0000 (16:49 +0000)]
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.
Sven Schöling [Tue, 11 Dec 2007 14:54:58 +0000 (14:54 +0000)]
- form header auf templates ausgelagert,
- bugfixes.
- dead code aus pre buchungsgruppen entfernt.
Sven Schöling [Tue, 11 Dec 2007 13:59:03 +0000 (13:59 +0000)]
kleines Script zum konvertieren von perl html -> template html
Sven Schöling [Thu, 29 Nov 2007 18:00:43 +0000 (18:00 +0000)]
...locales
Sven Schöling [Thu, 29 Nov 2007 18:00:01 +0000 (18:00 +0000)]
choice umgebaut, und nebenbei den sqlfehler in top100 gefixt
Sven Schöling [Thu, 29 Nov 2007 14:39:11 +0000 (14:39 +0000)]
Confirm Priceupdate auf Templates umgestellt
Sven Schöling [Tue, 27 Nov 2007 17:17:52 +0000 (17:17 +0000)]
Und die dazugehoerigen Templates
Sven Schöling [Tue, 27 Nov 2007 17:17:18 +0000 (17:17 +0000)]
Presiaktualisierung Schritt 1 auf Templates umgestellt
Sven Schöling [Tue, 27 Nov 2007 15:59:35 +0000 (15:59 +0000)]
Perltidy mangle rueckgaengig gemacht fuer spaeteres Templating
Moritz Bunkus [Tue, 27 Nov 2007 14:44:17 +0000 (14:44 +0000)]
Wenn in get_vendor() die id des Vendors abgeholt wird, dann wird dadurch die ID des aktuellen Vorgangs im Einkauf (Preisanfrage, Lieferantenauftrag etc) überschrieben.
Sven Schöling [Fri, 23 Nov 2007 17:25:00 +0000 (17:25 +0000)]
Waren/Dienstleistungen/Erzeugnisse Suche auf Template umgestellt
Sven Schöling [Fri, 23 Nov 2007 15:49:22 +0000 (15:49 +0000)]
Bugfix:
Bei einer Standardanfrage wurden die Mengen nicht mitangezeigt, weil die Datenbankanfrage gestartet wurde, bevor alle l_switches geparst wurden.
Moritz Bunkus [Wed, 21 Nov 2007 14:07:55 +0000 (14:07 +0000)]
Kompatibilitätsfix für ältere Template-Versionen: Das Whitespace-Removal ~ gibt es in älteren Versionen nicht.
Moritz Bunkus [Wed, 21 Nov 2007 08:58:58 +0000 (08:58 +0000)]
%options ist inzwischen ein Hash, also es auch so benutzen (siehe Revision 2842).
Moritz Bunkus [Mon, 19 Nov 2007 08:28:57 +0000 (08:28 +0000)]
Den Test, ob ein Artikel noch nicht benutzt wurde und deshalb gelöscht werden kann, auf weitere Tabellen ausgedehnt.
Moritz Bunkus [Fri, 16 Nov 2007 09:14:42 +0000 (09:14 +0000)]
Das Bearbeiten der Einstellungen, die in der Tabelle "defaults" gespeichert werden, wurde in eine eigene Maske ausgelagert, die unter "System -> Nummernkreise und Standardkonten" aufrufbar ist. Bei "Programm -> Benutzereinstellungen" hingegen befinden sich nur noch Einstellungen, die pro Benutzer einstellbar sind (also die Sachen aus %myconfig).
Moritz Bunkus [Thu, 15 Nov 2007 15:40:03 +0000 (15:40 +0000)]
1. Schreibfehler in Variablenname. 2. Hashreferenzen in Hashes speichern, nicht Hashes selber.
Moritz Bunkus [Thu, 15 Nov 2007 15:34:02 +0000 (15:34 +0000)]
Falsche Funktion aufgerufen.
Moritz Bunkus [Thu, 15 Nov 2007 13:32:48 +0000 (13:32 +0000)]
Report-Generator: Spaltenüberschriften in HTML- und PDF-Ausgaben nicht erneut HTML-Escapen, weil die Übersetzungen meist bereits HTML-encodet sind. Dafür aber die HTML-encodierten Zeichen zurückkonvertieren.
Moritz Bunkus [Wed, 14 Nov 2007 10:08:32 +0000 (10:08 +0000)]
SQL-Injection vermeiden. Fix für Revisionen 2936, 2937.
Moritz Bunkus [Wed, 14 Nov 2007 09:11:01 +0000 (09:11 +0000)]
Automatischen Zeilenumbruch in bestimmten Tabellenzellen in Einkaufs- und Verkaufsmasken verhindern.
Moritz Bunkus [Wed, 14 Nov 2007 08:43:09 +0000 (08:43 +0000)]
Der Ertrag ist kein Prozentwert. Zahlen rechtsbündig anordnen.
Moritz Bunkus [Wed, 14 Nov 2007 08:37:40 +0000 (08:37 +0000)]
Kosmetik
Moritz Bunkus [Wed, 14 Nov 2007 08:36:15 +0000 (08:36 +0000)]
Feature "Preisfaktoren" wieder implementiert, das teilweise in Revision 2889 rausgeflogen ist.
Moritz Bunkus [Wed, 14 Nov 2007 08:27:39 +0000 (08:27 +0000)]
Wenn eine Tabellenzelle gar keinen Inhalt hat, dann zumindest ein erzwingen, damit der Browser die Zelle auch formatiert (Tabellenränder etc).
Moritz Bunkus [Wed, 14 Nov 2007 07:41:58 +0000 (07:41 +0000)]
Vergessener Lauf von locales.pl
Holger Will [Mon, 12 Nov 2007 18:18:08 +0000 (18:18 +0000)]
xulmenu fixes fuer Geko 1.9
Philip Reetz [Sat, 10 Nov 2007 15:05:30 +0000 (15:05 +0000)]
Fehler bei neuen Rechnungen ohne Umwandlung
Philip Reetz [Sat, 10 Nov 2007 14:45:51 +0000 (14:45 +0000)]
Beim Umwandeln von Auftrag in Rechnung wurden die Zahlungsbedingungen des Kunden und nicht die
des Auftrags verwendet
Moritz Bunkus [Thu, 8 Nov 2007 14:56:06 +0000 (14:56 +0000)]
Trennstriche in Berichten als Rahmen der Tabellenzellen zeichnen, nicht als <hr>.
Moritz Bunkus [Wed, 7 Nov 2007 09:18:10 +0000 (09:18 +0000)]
Verhindern, dass zwei von Lx-Office erzeugte Mails identische message IDs haben können.
Moritz Bunkus [Wed, 7 Nov 2007 09:12:30 +0000 (09:12 +0000)]
Beim Verschicken von Emails wird das Kommando $sendmail durch Lx-Offices Template-System geschleust. Vordefiniert ist, dass Sendmail der Parameter "-f emailadresse" mitgegeben wird, sodass die Envelope-From-Adresse die des aktuellen Lx-Office-Benutzers und nicht die des Webservers ist. Das vermeidet, dass Emails wegen Spam/nicht existierender Domänennamen von Providern abgelehnt wedren.
Moritz Bunkus [Wed, 7 Nov 2007 09:00:29 +0000 (09:00 +0000)]
Die globale Variable $sendmail wird nur in SL/Mailer.pm benötigt und sollte deswegen auch nur dort benutzt werden.
Holger Will [Wed, 7 Nov 2007 08:17:59 +0000 (08:17 +0000)]
kleine styleaenderung fuer die toolbar
Holger Will [Wed, 7 Nov 2007 08:14:48 +0000 (08:14 +0000)]
fallback fuer browser die kein XUL koennen
Sven Schöling [Thu, 1 Nov 2007 21:05:28 +0000 (21:05 +0000)]
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.
Die Customer/Vendor Eingabe macht auch gleich Gebrauch davon und erzeugt bei zu grosser Anzahl ein Textfeld, und daneben einen Suchbutton, der die passenden Kunden in einer Liste anzeigt.
Der "Kundendetails"-Button wurde von "?" umbenannt in "D" (immernoch gruselig)
Auf Wunsch von Moritz habe ich die display_row von bin/mozilla/oe.pl wieder verlagert in die bin/mozilla/io.pl, und dafuer die Version in bin/mozilla/invoice_io.pl deaktiviert.
Moritz Bunkus [Thu, 1 Nov 2007 16:58:51 +0000 (16:58 +0000)]
Auslagern des HTML-Codes aus login.pl in HTML-Vorlagen.
Moritz Bunkus [Thu, 1 Nov 2007 16:52:00 +0000 (16:52 +0000)]
Neue Modulpfade.
Moritz Bunkus [Thu, 1 Nov 2007 13:01:40 +0000 (13:01 +0000)]
Vergessener Lauf von locales.pl von Holger Will.