Python-Interpreter und -Modulpfad über Konfigurationsoptionen in kivitendo.conf konfigurierbar gemacht
Behebt #671.
customer_autocomplete
Javascript war nicht in der Lage mehr als ein Feld zu handhaben. Es istjetzt ausgelagert in ein Javascript und wird nur bei Bedarf geladen.
Lx-Office heißt nun kivitendo
Refactoring: In Rückgabewert vom Paginated-DB-Helfer 'cur' in 'page' umbenennen
Dient Konsistenz der Eingangs- und Ausgangsparameter.
Dadurch entfällt auch das Hin- und Herbenennen imPaginated-Controller-Helfer/im L-Plugin.
value_title_sub in L.select_tag richtig verarbeiten.
Parameter "empty_label" von L.select_tag nicht als HTML-Attribut ausgeben.
Druckvorlagen: <%if%>-Block auf leere Arrays testen lassen können
OpenDocument: Nicht-ASCII-Zeichen in styles.xml in UTF-8 konvertieren
Fixt #1861.
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Den Confirm-Text unter SL::Template::Plugin::L::submit_tag escapen
SL::Template::Plugin::L::_J ums escaping von ' und \ erweitert
SL::Template::Plugin::L::select_tag und SL::Template::Plugin::L::options_for_select fusionieren.
Sorted-Controller-Helper: Spaltentitle nicht direkt in make_sorted() übersetzen
Hintergrund ist der, dass ansonsten die Übersetzung nur einmalpassiert, nämlich dann, wenn das Modul compiliert wird. Für normalesCGI funktioniert das:
- Zuerst wird der Dispatcher geladen und ausgeführt. Der analysiert...
L.img_tag
weil L.html_tag aus templates heraus nicht in der lage ist undef als content zu übergeben
Controller-Helfer zum Paginaten von Listen
Controller-Helfer für das halbautomatische Sortieren von Listenansichten
L.truncate: Funktion zum intelligenten Verkürzen eines Strings
Kosmetik: white space removal
Helferfunktion L.yes_no_tag()
Implementiert die Standard-"Ja/Nein"-Selectbox via L.select_tag(...,L.options_for_select())
Bei nicht zu quotenden Shell-Argumenten Exception werfen
Waren und Lieferanten als benutzerdefinierte Variablen hinzugefügt.
Mit einfachen vendor_ und part_selectoren im L-Plugin, die dasselect_tag verwenden. vc_limit wird nicht berücksichtigt und dasganze ist nur rudimentär getestet.
In Absprache mit Sven pagebreak und sumcarriedforward wieder hergestellt, allerdings in der Upgrade-Doku als "deprecated" beschrieben.Diese Aktion ist einzig dazu gedacht die Leute beim upgrade weich fallen zu lassen, da diese Funktionen bislang als "Standard" galten...
L.areainput_tag: cols als parameter akzeptieren.
L.date_tag: kalenderpicker nicht anzeigen, wenn das Feld readonly ist.
L.date_tag: dem img tag kein onchange mitgeben falls übergeben.
L: HTML Attribute ohne Wert korrekt generieren.
$::form-Variablen in Druckbefehlen verfügbar machen
Fix für Bugs 1740 und 1761.
pagebreak-Mechanismus entfernen
Fix für Bug 1733.
Onlinehilfe als modale Overlays.
L.online_help_tag produziert jetzt nicht mehr ein Popup sondern ein modales Overlay.Im template muss leider im Moment noch ein Ziel dafür eingebunden werden mit:
[% PROCESS 'common/help_overlay.html' %]
Layouthelper: Automatisch generierte ids müssen mit einem alphabetischen Zeichen anfangen.
Variablen in Druckvorlagen optional unformatiert ausgeben lassen
$userspath nicht an das aktuelle Verzeichnis anhängen, ...
da vorher schon in $userspath gewechselt wurde.
Umgebungsvariable openin_any=p setzen.
Damit können keine Dateien aus höheren Verzeichnissen als in TEXINPUTSeingebunden werden. TEXINPUTS zeigt das Users und das Vorlagen-Verzeichnis.
Bei date_tag die Kalender Orientierung nicht als html Attribut ausgeben.
button_tag nicht als input_tag implementieren
Hintergrund: button tags brauchen im standard kein id oder name Attribut, inputtags aber schon. Die input_tag Implementierung forciert korrekterweise id undname, so dass die leer sind, wenn ein button_tag ohne geschrieben wird.
texarea tags müssen immer numerische Werte in cols und rows haben.
Wir verwenden kein XHTML sondern HTML, also contentlose tags nicht mit /> zumachen.
fehlendes strict
dot notation in templates auch für TEMPLATE_ARRAY variablen
L.date_tag kann jetzt auch mit DateTime objekten umgehen
customer_picker
testpage ist zu Dokumentationszwecken noch dabei, aber nicht mehr durch actionerreichbar.
Unterstützung für Variablenzugriffe auf Objekte/Hashes in Druckvorlagen
Wenn z.B. SL::Order->order_details $form->{ORDER_OBJ} auf eine Instanzvon SL::DB::Order setzt, so kann im Template wie folgt daraufzugegriffen werden:
Kunddenname: <%ORDER_OBJ.customer.name%>
UTF-8-Daten vor Ausgabe an Template auf Form C normalisieren
Wenn UTF-8-Daten als Form D vorliegen, so steigt LaTeX aus, weil esdiese Form nicht kennt.
Fixes vom portieren
JSON Filter.
Funktionen die Listen zurückgeben kommen in Template::Plugins als arrayref an. -.-
Alle 2-arg open in 3-arg open verwandelt.
Bessere Fehlermeldung ausgeben, wenn eine Anwendung wie pdflatex nicht gefunden wird
checkall attribut in L.checkbox_tag
Eine Warnung unterdrücken.
Per default Drag&Drop nur auf Item mit Klasse 'dragdrop' zulassen
Automatisches Neu-Einfärben nach Drag&Drop
Verbesserte Kompatibilität mit Opera, FireFox, InternetExplorer bei Drag & Drop
Wenn Textauswahl mit ".disableSelection()" deaktiviert ist, so kannman bei den genannten Browsern Text-Eingabefelder nicht mehranklicken.
Statt dessen sind nun nur noch die Pfeile drag&drop-bar, der Rest der...
Dokumentationsupdate
Helfer-Layout-Funktion zum Sortieren von Listen mittels JavaScript + AJAX
HTML.uri() muss Strings zuerst von Perls internem Encoding nach UTF-8 wandeln
Fix für Bug 1641.
Always test your code, Moritz...
Konstruktue "my ($foo) = shift" durch eindeutigere Konstrukte ersetzt
Ein strict Problem beheben.
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....
options_for_select: Default "0" ermöglichen
Merge branch 'after-262'
Conflicts: scripts/dbupgrade2_tool.pl
Log Spam.
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
Templates: bei verschachtelten <%if%> / <%foreach%> das richtige <%end%> finden
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
Fehler beim Mergen: Schließende } versehentlich entfernt
Helferfunktionen für AJAX-Aufrufe/DOM-Modifikationen mit jQuery: Elemente ersetzen
HTML-Attribut 'disabled' entfernen, wenn es existiert aber undefiniert ist
Ansonsten erschwert es das Setzen sehr...
tabbed ids müssen statisch vergebbar sein, sonst funktioniert persistent mode nicht.
L.dump
Layout-Helfer für multiselect2side
JavaScript-String-Escaping
options_for_select: Unterstützung für multiple selected-values
Funktion zur Ausgabe von Stylesheet-Links
Conflicts:
SL/Template/Plugin/L.pm
button tag und areainput tag in L.pm
Dokumentation
L.tabbed - tab areale einfach erstellen.
Ausserdem einige neue html_tag Funktionen.
Select-Optionen: "value" für "0" richtig erzeugen
Vorher: <option value="">...</option>Jetzt: <option value="0">...</option>
submit_tag: JavaScript-Confirm erfragen, wenn Parameter confirm gesetzt ist
textarea_tag: Content ging durch Verwechslung then/else verloren
options_for_select - subs übergeben
ausserdem mehr dokumentation.
L: date_tag muss im render modus jsc_dateformat selbst generieren.
L: hidden_tag, submit_tag
select_tag: Automatischer Aufruf von options_for_select falls Optionen-Argument kein String ist
Layout-Helfer für JavaScript-Src-Tags
Hilfsfunktionen textarea_tag und radiobutton_tag
Bugfix: Id für date_tag war nicht korrekt.date_tag
Beispiel ist hier nicht mit enthalten, weil der date_tag gleichzeitig einengraphischen datepicker rendert, deshalb hier im Commit:
[% USE L ][ L.date_tag('orddate', orddate, cal_align => 'BL') %]
Das erste ist der name in html, das zweite der Wert zum befüllen, das dritte...
Benötigte LaTeX-Pakete nach letztem \usepackage oder vor \begin{document} einbinden
Erst, wenn weder das Eine noch das Andere gefunden wurde, werden diebenötigten Zeilen am Ende angefügt.
Fix für Bug 1414.
Vor dem Ausführen von (pdf)latex das HOME auf das users-Verzeichnis setzen
Es gibt Situationen, in denen (pdf)latex Fontdateien für bestimmteSchriftgrößen on the fly erzeugen muss. Diese werden in ~/.texmf-vargespeichert. Deshalb muss das Verzeichnis, das (pdf)latex für HOME...
Optionen non-greedy matchen, weil ansonsten HTML-Kommentar-Ende nicht richtig gematcht wird
Richtiges HTML-Kommentar-Ende in config-Zeile akzeptieren
Templates: Auswertung des "else"-Teils gefixt, wenn "if"-Teil Variablenvergleiche enthält
foreach als eindeutiges Wort für Schleifen innerhalb Latex-Druckvorlagen benutzen, Details:
if ((substr($text, $keyword_pos, 2) eq 'if') || (substr($text,$keyword_pos, 3) eq 'for')) {
mach daraus mal
if ((substr($text, $keyword_pos, 2) eq 'if') || (substr($text,...