From: Jan Büren Date: Thu, 18 Nov 2010 09:32:52 +0000 (+0100) Subject: foreach als eindeutiges Wort für Schleifen innerhalb Latex-Druckvorlagen benutzen... X-Git-Tag: release-2.6.2beta1~87 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=597846d807398aa3ee870dcdfe1947623b450447;p=kivitendo-erp.git 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, $keyword_pos, 3) eq 'foreach')) { Die ganze Funktion ist leicht Mist und reagiert allergisch darauf, wenn Variablennamen mit einem der Stichwörter "if", "foreach" oder "end" anfangen. Leider enthält sie anscheinend weiterhin den Bug, dass nicht auf "foreach" sondern auf "for" getestet wird, und das ist nun mal bei "FORmat_info" am Anfang enthalten. --- diff --git a/SL/Template/LaTeX.pm b/SL/Template/LaTeX.pm index 8aac39dbb..eb99b1bb4 100644 --- a/SL/Template/LaTeX.pm +++ b/SL/Template/LaTeX.pm @@ -132,7 +132,7 @@ sub find_end { my $keyword_pos = $pos - 1 + $tag_start_len; - if ((substr($text, $keyword_pos, 2) eq 'if') || (substr($text, $keyword_pos, 3) eq 'for')) { + if ((substr($text, $keyword_pos, 2) eq 'if') || (substr($text, $keyword_pos, 3) eq 'foreach')) { $depth++; } elsif ((substr($text, $keyword_pos, 4) eq 'else') && (1 == $depth)) {