Revision c6f47607
Von Sven Schöling vor fast 15 Jahren hinzugefügt
SL/Template/Plugin/T8.pm | ||
---|---|---|
1 |
package SL::Template::Plugin::T8; |
|
2 |
|
|
3 |
use Template::Plugin::Filter; |
|
4 |
use base qw( Template::Plugin::Filter ); |
|
5 |
|
|
6 |
my $locale = undef; |
|
7 |
|
|
8 |
sub init { |
|
9 |
my $self = shift; |
|
10 |
|
|
11 |
$locale ||= Locale->new($main::myconfig{countrycode}, 'all'); |
|
12 |
|
|
13 |
# first arg can specify filter name |
|
14 |
$self->install_filter($self->{ _ARGS }->[0] || 'T8'); |
|
15 |
|
|
16 |
return $self; |
|
17 |
} |
|
18 |
|
|
19 |
sub filter { |
|
20 |
my ($self, $text, $args) = @_; |
|
21 |
return $locale->text($text, @{ $args || [] }); |
|
22 |
} |
|
23 |
|
|
24 |
return 'SL::Template::Plugin::T8'; |
scripts/templ2t8.pl | ||
---|---|---|
1 |
#!/usr/bin/perl -pli.orig |
|
2 |
|
|
3 |
# |
|
4 |
# template converter -> T8 converter |
|
5 |
# |
|
6 |
# wanna get rid of those <translate> tags? |
|
7 |
# no problem. use this script to fix most it. |
|
8 |
# |
|
9 |
# use: perl tmpl2t8.pl <file> |
|
10 |
# |
|
11 |
# will save the original file as file.orig |
|
12 |
# |
|
13 |
s/$/[% USE T8 %]/ if $. == 1; |
|
14 |
s/<translate>([^<]+)<\/translate>/[%- '$1' | \$T8 %]/xg; |
templates/webpages/is/_payments_de.html | ||
---|---|---|
1 |
[%- USE LxERP %] |
|
2 |
<tr> |
|
3 |
<td> |
|
4 |
<table width="100%"> |
|
5 |
<tr class="listheading"> |
|
6 |
[% IF is_type_credit_note %] |
|
7 |
<th colspan="6" class="listheading">Zahlungsausg?nge</th> |
|
8 |
[% ELSE %] |
|
9 |
<th colspan="6" class="listheading">Zahlungseing?nge</th> |
|
10 |
[%- END %] |
|
11 |
</tr> |
|
12 |
|
|
13 |
|
|
14 |
<tr> |
|
15 |
<th>Datum</th> |
|
16 |
<th>Beleg</th> |
|
17 |
<th>Memo</th> |
|
18 |
<th>Betrag</th> |
|
19 |
[% IF show_exchangerate %] |
|
20 |
<th>Wechselkurs.</th> |
|
21 |
[% END %] |
|
22 |
<th>Konto</th> |
|
23 |
</tr> |
|
24 |
|
|
25 |
|
|
26 |
[% FOREACH i = paid_indices %] |
|
27 |
[% SET datepaid = 'datepaid_' _ i %] |
|
28 |
[% SET source = 'source_' _ i %] |
|
29 |
[% SET memo = 'memo_' _ i %] |
|
30 |
[% SET paid = 'paid_' _ i %] |
|
31 |
[% SET selectAR_paid_ref = 'selectAR_paid_' _ i %] |
|
32 |
|
|
33 |
<tr> |
|
34 |
|
|
35 |
<td align="center"> |
|
36 |
<input id="datepaid_[% i %]" name="datepaid_[% i %]" size="11" title="[% dateformat %]" value="[% $datepaid %]"> |
|
37 |
<input type="button" name="datepaid_[% i %]" id="trigger_datepaid_[% i %]" value="?"> |
|
38 |
</td> |
|
39 |
<td align=center><input name="source_[% i %]" size="11" value="[% $source %]"></td> |
|
40 |
<td align="center"><input name="memo_[% i %]" size="11" value="[% $memo %]"></td> |
|
41 |
<td align="center"><input name="paid_[% i %]" size="11" value="[% LxERP.format_amount($paid, 2, 1) %]"></td> |
|
42 |
[% IF show_exchangerate %] |
|
43 |
<td align="center"> |
|
44 |
[% SET forex = 'forex_' _ i %] |
|
45 |
[% SET exchangerate = 'exchangerate_' _ i %] |
|
46 |
[% IF forex %] |
|
47 |
<input type="hidden" name="exchangerate_[% i %]" value="[% LxERP.format_amount($exchangerate, 2) %]"> |
|
48 |
[% LxERP.format_amount(exchangerate, 2) %] |
|
49 |
[% ELSE %] |
|
50 |
<input name="exchangerate_[% i %]" size="10" value="[% LxERP.format_amount($exchangerate, 2, 1) %]"> |
|
51 |
[% END %] |
|
52 |
<input type="hidden" name="forex_[% i %]" value="[% $forex %]">; |
|
53 |
</td> |
|
54 |
[% END %] |
|
55 |
<td align="center"><select name="AR_paid_[% i %]">[% $selectAR_paid_ref %]</select></td> |
|
56 |
|
|
57 |
</tr> |
|
58 |
<script type='text/javascript'> |
|
59 |
Calendar.setup({ inputField : "datepaid_[% i %]", ifFormat :"[% myconfig_jsc_dateformat %]", align : "TR", button : "trigger_datepaid_[% i %]" }); |
|
60 |
$('input[name="paid_[% i %]"]').blur(function(){ check_right_number_format(this) }); |
|
61 |
$('#datepaid_[% i %]').blur(function(){ check_right_date_format(this) }); |
|
62 |
</script> |
|
63 |
|
|
64 |
[% END # foreach %] |
|
65 |
|
|
66 |
<tr> |
|
67 |
<td></td> |
|
68 |
<td></td> |
|
69 |
<td align="center">Summe</td> |
|
70 |
<td align="center">[% LxERP.foramt_amount(totalpaid, 2) | html %]</td> |
|
71 |
</tr> |
|
72 |
<tr> |
|
73 |
<td></td> |
|
74 |
<td></td> |
|
75 |
<td align="center">Fehlbetrag</td> |
|
76 |
<td align="center">[% LxERP.format_amount(paid_missing, 2) | html %]</td> |
|
77 |
</tr> |
|
78 |
|
|
79 |
<input type="hidden" name="paidaccounts" value="[% paidaccounts %]"> |
|
80 |
<input type="hidden" name="selectAR_paid" value="[% selectAR_paid %]"> |
|
81 |
<input type="hidden" name="oldinvtotal" value="[% oldinvtotal %]"> |
|
82 |
|
|
83 |
<input type="hidden" name="oldtotalpaid" value="[% totalpaid %]"> |
|
84 |
</table> |
|
85 |
|
|
86 |
</td> |
|
87 |
</tr> |
templates/webpages/is/_payments_de.html | ||
---|---|---|
1 |
_payments_master.html |
templates/webpages/is/_payments_master.html | ||
---|---|---|
1 |
[%- USE LxERP %] |
|
1 |
[%- USE LxERP %][% USE T8 %]
|
|
2 | 2 |
<tr> |
3 | 3 |
<td> |
4 | 4 |
<table width="100%"> |
5 | 5 |
<tr class="listheading"> |
6 | 6 |
[% IF is_type_credit_note %] |
7 |
<th colspan="6" class="listheading"><translate>Payments</translate></th>
|
|
7 |
<th colspan="6" class="listheading">[%- 'Payments' | $T8 %]</th>
|
|
8 | 8 |
[% ELSE %] |
9 |
<th colspan="6" class="listheading"><translate>Incoming Payments</translate></th>
|
|
9 |
<th colspan="6" class="listheading">[%- 'Incoming Payments' | $T8 %]</th>
|
|
10 | 10 |
[%- END %] |
11 | 11 |
</tr> |
12 | 12 |
|
13 | 13 |
|
14 | 14 |
<tr> |
15 |
<th><translate>Date</translate></th>
|
|
16 |
<th><translate>Source</translate></th>
|
|
17 |
<th><translate>Memo</translate></th>
|
|
18 |
<th><translate>Amount</translate></th>
|
|
15 |
<th>[%- 'Date' | $T8 %]</th>
|
|
16 |
<th>[%- 'Source' | $T8 %]</th>
|
|
17 |
<th>[%- 'Memo' | $T8 %]</th>
|
|
18 |
<th>[%- 'Amount' | $T8 %]</th>
|
|
19 | 19 |
[% IF show_exchangerate %] |
20 |
<th><translate>Exch</translate></th>
|
|
20 |
<th>[%- 'Exch' | $T8 %]</th>
|
|
21 | 21 |
[% END %] |
22 |
<th><translate>Account</translate></th>
|
|
22 |
<th>[%- 'Account' | $T8 %]</th>
|
|
23 | 23 |
</tr> |
24 | 24 |
|
25 | 25 |
|
... | ... | |
66 | 66 |
<tr> |
67 | 67 |
<td></td> |
68 | 68 |
<td></td> |
69 |
<td align="center"><translate>Total</translate></td>
|
|
69 |
<td align="center">[%- 'Total' | $T8 %]</td>
|
|
70 | 70 |
<td align="center">[% LxERP.foramt_amount(totalpaid, 2) | html %]</td> |
71 | 71 |
</tr> |
72 | 72 |
<tr> |
73 | 73 |
<td></td> |
74 | 74 |
<td></td> |
75 |
<td align="center"><translate>Missing amount</translate></td>
|
|
75 |
<td align="center">[%- 'Missing amount' | $T8 %]</td>
|
|
76 | 76 |
<td align="center">[% LxERP.format_amount(paid_missing, 2) | html %]</td> |
77 | 77 |
</tr> |
78 | 78 |
|
Auch abrufbar als: Unified diff
T8 Filter für Templates und Anwendungsbeispiel _payments