Umstellung einiger Vorlagen aus templates/webpages/generic von HTML::Template auf...
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 31 Oct 2007 17:18:14 +0000 (17:18 +0000)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 31 Oct 2007 17:18:14 +0000 (17:18 +0000)
13 files changed:
SL/Form.pm
bin/mozilla/common.pl
bin/mozilla/io.pl
templates/webpages/generic/calculate_alu_de.html [deleted file]
templates/webpages/generic/calculate_alu_master.html [deleted file]
templates/webpages/generic/calculate_qty_de.html
templates/webpages/generic/calculate_qty_master.html
templates/webpages/generic/edit_email_de.html
templates/webpages/generic/edit_email_master.html
templates/webpages/generic/error_de.html
templates/webpages/generic/error_master.html
templates/webpages/generic/information_de.html
templates/webpages/generic/information_master.html

index a926b3c..0445a25 100644 (file)
@@ -611,9 +611,10 @@ sub parse_html_template2 {
 sub show_generic_error {
   my ($self, $error, $title, $action) = @_;
 
-  my $add_params = {};
-  $add_params->{"title"} = $title if ($title);
-  $self->{"label_error"} = $error;
+  my $add_params = {
+    'title_error' => $title,
+    'label_error' => $error,
+  };
 
   my @vars;
   if ($action) {
@@ -626,21 +627,26 @@ sub show_generic_error {
   }
   $add_params->{"VARIABLES"} = \@vars;
 
+  $self->{title} = $title if ($title);
+
   $self->header();
-  print($self->parse_html_template("generic/error", $add_params));
+  print $self->parse_html_template2("generic/error", $add_params);
 
   die("Error: $error\n");
 }
 
 sub show_generic_information {
-  my ($self, $error, $title) = @_;
+  my ($self, $text, $title) = @_;
+
+  my $add_params = {
+    'title_information' => $title,
+    'label_information' => $text,
+  };
 
-  my $add_params = {};
-  $add_params->{"title"} = $title if ($title);
-  $self->{"label_information"} = $error;
+  $self->{title} = $title if ($title);
 
   $self->header();
-  print($self->parse_html_template("generic/information", $add_params));
+  print $self->parse_html_template2("generic/information", $add_params);
 
   die("Information: $error\n");
 }
index e9a8241..dee0e01 100644 (file)
@@ -395,9 +395,9 @@ sub calculate_qty {
   $form->{formel} = $formel; 
   $form->{"title"} = $locale->text("Please enter values");
   $form->header();
-  print($form->parse_html_template("generic/calculate_qty", { "HEADER" => \@header,
-                                                                   "VARIABLES" => \@variable,
-                                                                   "onload" => $onload }));
+  print($form->parse_html_template2("generic/calculate_qty", { "HEADER"    => \@header,
+                                                               "VARIABLES" => \@variable,
+                                                               "onload"    => $onload }));
 
   $lxdebug->leave_sub();
 }
index a24c0e2..ca50587 100644 (file)
@@ -676,6 +676,7 @@ sub request_for_quotation {
 
 sub edit_e_mail {
   $lxdebug->enter_sub();
+
   if ($form->{second_run}) {
     $form->{print_and_post} = 0;
     $form->{resubmit}       = 0;
@@ -699,16 +700,16 @@ sub edit_e_mail {
   $form->header;
 
   my (@dont_hide_key_list, %dont_hide_key, @hidden_keys);
-  @dont_hide_key_list = qw(action email cc bcc subject message formname sendmode format header override);
+  @dont_hide_key_list = qw(action email cc bcc subject message sendmode format header override);
   @dont_hide_key{@dont_hide_key_list} = (1) x @dont_hide_key_list;
-  @hidden_keys = grep { !$dont_hide_key{$_} } grep { !ref $form->{$_} } keys %$form;
-
-  print $form->parse_html_template('generic/edit_email', 
-                                  { title           => $title,
-                                    a_filename      => $attachment_filename,
-                                    _print_options_ => print_options('inline' => 1),
-                                    HIDDEN          => [ map +{ name => $_, value => $form->{$_} }, @hidden_keys ],
-                                    SHOW_BCC        => $myconfig{role} eq 'admin' });
+  @hidden_keys = sort grep { !$dont_hide_key{$_} } grep { !ref $form->{$_} } keys %$form;
+
+  print $form->parse_html_template2('generic/edit_email',
+                                    { title           => $title,
+                                      a_filename      => $attachment_filename,
+                                      _print_options_ => print_options('inline' => 1),
+                                      HIDDEN          => [ map +{ name => $_, value => $form->{$_} }, @hidden_keys ],
+                                      SHOW_BCC        => $myconfig{role} eq 'admin' });
 
   $lxdebug->leave_sub();
 }
diff --git a/templates/webpages/generic/calculate_alu_de.html b/templates/webpages/generic/calculate_alu_de.html
deleted file mode 100644 (file)
index 5a07610..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-<body <TMPL_IF NAME=onload>onload="<TMPL_VAR NAME=onload>"</TMPL_IF>>
-
- <form name="Form">
-
-  <input type="hidden" name="input_name" value="<TMPL_VAR NAME=input_name ESCAPE=HTML>">
-  <input type="hidden" name="input_id" value="<TMPL_VAR NAME=input_id ESCAPE=HTML>">
-  <input type="hidden" name="calc_length" value="<TMPL_VAR NAME=calc_length ESCAPE=HTML>">
-  <input type="hidden" name="calc_weight" value="<TMPL_VAR NAME=calc_weight ESCAPE=HTML>">
-  <input type="hidden" name="row" value="<TMPL_VAR NAME=row ESCAPE=HTML>">
-  <input type="hidden" name="description" value="<TMPL_VAR NAME=description ESCAPE=HTML>">
-
-  <table width="100%">
-   <tr>
-    <th class="listtop"><TMPL_VAR NAME=title></th>
-   </tr>
-   <tr height="5"></tr>
-
-   <tr><td>Menge und Preise unten eingeben</td></tr>
-
-   <tr>
-    <td>
-
-     <table>
-      <tr>
-        <th nowrap class="listheading" colspan=2><TMPL_VAR NAME=description ESCAPE=HTML></th>
-      <tr class="listheading">
-        <th nowrap class="listheading">Gesamtl&auml;nge des Artikels</th>
-        <th nowrap class="listheading">Gewicht pro Meter</th>
-      </tr>
-
-       <tr class="listrow_1">
-        <td><TMPL_VAR NAME=length ESCAPE=HTML></td>
-        <td><TMPL_VAR NAME=weight ESCAPE=HTML></td>
-       </tr>
-     </table>
-
-    </td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading">Preis Alu:</th>
-    <td><input id="price_alu" name="price_alu" value="<TMPL_VAR NAME=price_alu ESCAPE=HTML>"></td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading">Preis Eloxal:</th>
-    <td><input id="price_eloxal" name="price_eloxal" value="<TMPL_VAR NAME=price_eloxal ESCAPE=HTML>"></td>
-   </tr>
-   <tr>
-    <td colspan=2><hr size=3 noshade></td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading">Menge Alu:</th>
-    <td><input id="qty_alu" name="qty_alu" value="<TMPL_VAR NAME=qty_alu ESCAPE=HTML>"></td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading">Menge Artikel:</th>
-    <td><input id="qty_article" name="qty_article" value="<TMPL_VAR NAME=qty ESCAPE=HTML>"></td>
-   </tr>  
-   <tr>
-    <td colspan=2><hr size=3 noshade></td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading">Gesamtpreis:</th>
-    <td><input id="total" name="total"  value="<TMPL_VAR NAME=total ESCAPE=HTML>"></td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading">Gesamtpreis Alu:</th>
-    <td><input id="total_alu" name="total_alu"  value="<TMPL_VAR NAME=total_alu ESCAPE=HTML>"></td>
-   </tr>  
-    <tr>
-    <th nowrap class="listheading">Gesamtpreis Eloxal:</th>
-    <td><input id="total_eloxal" name="total_eloxal"  value="<TMPL_VAR NAME=total_eloxal ESCAPE=HTML>"></td>
-   </tr></table>
- <button type="button" onclick="calculate_alu()">Berechnen</button>
-  <button type="button" onclick="alu_close()">Übernehmen</button>
-</form>
-
- <script type="text/javascript">
-
-      function calculate_alu() {
-        var qty_alu = document.getElementsByName("qty_alu")[0].value.replace(/,/g, ".");
-        var price_alu = document.getElementsByName("price_alu")[0].value.replace(/,/g, ".");
-        var price_eloxal = document.getElementsByName("price_eloxal")[0].value.replace(/,/g, ".");
-        var weight_article = document.getElementsByName("calc_weight")[0].value * document.getElementsByName("calc_length")[0].value;
-        var qty_article = Math.ceil(qty_alu / weight_article);
-        qty_alu = qty_article * weight_article;
-        alu = qty_alu * price_alu;
-        var qty_eloxal = qty_article * document.getElementsByName("calc_length")[0].value;
-        eloxal = qty_eloxal * price_eloxal;
-        
-
-        total = alu + eloxal;
-        alu = number_format(alu, 2, ",", ".");
-        eloxal = number_format(eloxal, 2, ",", ".");
-        total = number_format(total, 2, ",", ".");
-        self.document.getElementsByName("qty_alu")[0].value = qty_alu;
-        self.document.getElementsByName("qty_article")[0].value = qty_article;
-        self.document.getElementsByName("total_alu")[0].value = alu;
-        self.document.getElementsByName("total_eloxal")[0].value = eloxal;
-        self.document.getElementsByName("total")[0].value = total;
-      }
-
-      function alu_close() {
-
-        var qty_alu = document.getElementsByName("qty_alu")[0].value.replace(/,/g, ".");
-        var price_alu = document.getElementsByName("price_alu")[0].value.replace(/,/g, ".");
-        var price_eloxal = document.getElementsByName("price_eloxal")[0].value.replace(/,/g, ".");
-        var weight_article = document.getElementsByName("calc_weight")[0].value * document.getElementsByName("calc_length")[0].value;
-        var qty_article = Math.ceil(qty_alu / weight_article);
-        qty_alu = qty_article * weight_article;
-        alu = qty_alu * price_alu;
-        var qty_eloxal = qty_article * document.getElementsByName("calc_length")[0].value;
-        eloxal = qty_eloxal * price_eloxal;
-        var sellprice = 
-
-
-        total = alu + eloxal;
-        var sellprice = total / qty_article
-        qty_alu = number_format(qty_alu, 2, ",", ".");
-        qty_eloxal = number_format(qty_eloxal, 2, ",", ".");
-        alu = number_format(alu, 2, ",", ".");
-        eloxal = number_format(eloxal, 2, ",", ".");
-        sellprice = number_format(sellprice, 2, ",", ".");
-        var sellprice_index = window.opener.document.getElementsByName("sellprice_" + document.getElementsByName("row")[0].value).length - 1;
-
-
-        var article = document.getElementsByName("description")[0].value + "\r\nAlupreisberechnung:\r\n" + qty_alu + "kg Aluminiumprofil Einzelpreis: " + document.getElementsByName("price_alu")[0].value  +" Gesamt: " + alu + "\r\n" + qty_eloxal + "m Eloxal Einzelpreis: " + document.getElementsByName("price_eloxal")[0].value + " Gesamt: " + eloxal;
-        window.opener.document.getElementsByName("qty_" + document.getElementsByName("row")[0].value)[0].value = qty_article;
-        window.opener.document.getElementsByName("sellprice_" + document.getElementsByName("row")[0].value)[sellprice_index].value = sellprice;
-        window.opener.document.getElementsByName("description_" + document.getElementsByName("row")[0].value)[0].value = article;
-        self.close();
-      }
-function /*out: String*/ number_format( /* in: float   */ number, 
-                                        /* in: integer */ laenge, 
-                                        /* in: String  */ sep, 
-                                        /* in: String  */ th_sep ) {
-
-  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
-  str_number = number+"";
-  arr_int = str_number.split(".");
-  if(!arr_int[0]) arr_int[0] = "0";
-  if(!arr_int[1]) arr_int[1] = "";
-  if(arr_int[1].length < laenge){
-    nachkomma = arr_int[1];
-    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
-    arr_int[1] = nachkomma;
-  }
-  if(th_sep != "" && arr_int[0].length > 3){
-    Begriff = arr_int[0];
-    arr_int[0] = "";
-    for(j = 3; j < Begriff.length ; j+=3){
-      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
-      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
-    }
-    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
-    arr_int[0] = str_first + arr_int[0];
-  }
-  return arr_int[0]+sep+arr_int[1];
-}
- </script>
-
-</body>
-</html>
diff --git a/templates/webpages/generic/calculate_alu_master.html b/templates/webpages/generic/calculate_alu_master.html
deleted file mode 100644 (file)
index c6de13c..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-<body <TMPL_IF NAME=onload>onload="<TMPL_VAR NAME=onload>"</TMPL_IF>>
-
- <form name="Form">
-
-  <input type="hidden" name="input_name" value="<TMPL_VAR NAME=input_name ESCAPE=HTML>">
-  <input type="hidden" name="input_id" value="<TMPL_VAR NAME=input_id ESCAPE=HTML>">
-  <input type="hidden" name="calc_length" value="<TMPL_VAR NAME=calc_length ESCAPE=HTML>">
-  <input type="hidden" name="calc_weight" value="<TMPL_VAR NAME=calc_weight ESCAPE=HTML>">
-  <input type="hidden" name="row" value="<TMPL_VAR NAME=row ESCAPE=HTML>">
-  <input type="hidden" name="description" value="<TMPL_VAR NAME=description ESCAPE=HTML>">
-
-  <table width="100%">
-   <tr>
-    <th class="listtop"><TMPL_VAR NAME=title></th>
-   </tr>
-   <tr height="5"></tr>
-
-   <tr><td><translate>Insert quantity and prices below.</translate></td></tr>
-
-   <tr>
-    <td>
-
-     <table>
-      <tr>
-        <th nowrap class="listheading" colspan=2><TMPL_VAR NAME=description ESCAPE=HTML></th>
-      <tr class="listheading">
-        <th nowrap class="listheading"><translate>Total length</translate></th>
-        <th nowrap class="listheading"><translate>Weight/m</translate></th>
-      </tr>
-
-       <tr class="listrow_1">
-        <td><TMPL_VAR NAME=length ESCAPE=HTML></td>
-        <td><TMPL_VAR NAME=weight ESCAPE=HTML></td>
-       </tr>
-     </table>
-
-    </td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading"><translate>Price Alu:</translate></th>
-    <td><input id="price_alu" name="price_alu" value="<TMPL_VAR NAME=price_alu ESCAPE=HTML>"></td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading"><translate>Price Eloxal:</translate></th>
-    <td><input id="price_eloxal" name="price_eloxal" value="<TMPL_VAR NAME=price_eloxal ESCAPE=HTML>"></td>
-   </tr>
-   <tr>
-    <td colspan=2><hr size=3 noshade></td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading"><translate>Quantity Alu:</translate></th>
-    <td><input id="qty_alu" name="qty_alu" value="<TMPL_VAR NAME=qty_alu ESCAPE=HTML>"></td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading"><translate>Quantity Article:</translate></th>
-    <td><input id="qty_article" name="qty_article" value="<TMPL_VAR NAME=qty ESCAPE=HTML>"></td>
-   </tr>  
-   <tr>
-    <td colspan=2><hr size=3 noshade></td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading"><translate>Total:</translate></th>
-    <td><input id="total" name="total"  value="<TMPL_VAR NAME=total ESCAPE=HTML>"></td>
-    </tr>
-    <tr>
-    <th nowrap class="listheading"><translate>Total Alu:</translate></th>
-    <td><input id="total_alu" name="total_alu"  value="<TMPL_VAR NAME=total_alu ESCAPE=HTML>"></td>
-   </tr>  
-    <tr>
-    <th nowrap class="listheading"><translate>Total Eloxal:</translate></th>
-    <td><input id="total_eloxal" name="total_eloxal"  value="<TMPL_VAR NAME=total_eloxal ESCAPE=HTML>"></td>
-   </tr></table>
- <button type="button" onclick="calculate_alu()"><translate>Calculate</translate></button>
-  <button type="button" onclick="alu_close()"><translate>Close</translate></button>
-</form>
-
- <script type="text/javascript">
-
-      function calculate_alu() {
-        var qty_alu = document.getElementsByName("qty_alu")[0].value.replace(/,/g, ".");
-        var price_alu = document.getElementsByName("price_alu")[0].value.replace(/,/g, ".");
-        var price_eloxal = document.getElementsByName("price_eloxal")[0].value.replace(/,/g, ".");
-        var weight_article = document.getElementsByName("calc_weight")[0].value * document.getElementsByName("calc_length")[0].value;
-        var qty_article = Math.ceil(qty_alu / weight_article);
-        qty_alu = qty_article * weight_article;
-        alu = qty_alu * price_alu;
-        var qty_eloxal = qty_article * document.getElementsByName("calc_length")[0].value;
-        eloxal = qty_eloxal * price_eloxal;
-        
-
-        total = alu + eloxal;
-        alu = number_format(alu, 2, ",", ".");
-        eloxal = number_format(eloxal, 2, ",", ".");
-        total = number_format(total, 2, ",", ".");
-        self.document.getElementsByName("qty_alu")[0].value = qty_alu;
-        self.document.getElementsByName("qty_article")[0].value = qty_article;
-        self.document.getElementsByName("total_alu")[0].value = alu;
-        self.document.getElementsByName("total_eloxal")[0].value = eloxal;
-        self.document.getElementsByName("total")[0].value = total;
-      }
-
-      function alu_close() {
-
-        var qty_alu = document.getElementsByName("qty_alu")[0].value.replace(/,/g, ".");
-        var price_alu = document.getElementsByName("price_alu")[0].value.replace(/,/g, ".");
-        var price_eloxal = document.getElementsByName("price_eloxal")[0].value.replace(/,/g, ".");
-        var weight_article = document.getElementsByName("calc_weight")[0].value * document.getElementsByName("calc_length")[0].value;
-        var qty_article = Math.ceil(qty_alu / weight_article);
-        qty_alu = qty_article * weight_article;
-        alu = qty_alu * price_alu;
-        var qty_eloxal = qty_article * document.getElementsByName("calc_length")[0].value;
-        eloxal = qty_eloxal * price_eloxal;
-        var sellprice = 
-
-
-        total = alu + eloxal;
-        var sellprice = total / qty_article
-        qty_alu = number_format(qty_alu, 2, ",", ".");
-        qty_eloxal = number_format(qty_eloxal, 2, ",", ".");
-        alu = number_format(alu, 2, ",", ".");
-        eloxal = number_format(eloxal, 2, ",", ".");
-        sellprice = number_format(sellprice, 2, ",", ".");
-        var sellprice_index = window.opener.document.getElementsByName("sellprice_" + document.getElementsByName("row")[0].value).length - 1;
-
-
-        var article = document.getElementsByName("description")[0].value + "\r\nAlupreisberechnung:\r\n" + qty_alu + "kg Aluminiumprofil Einzelpreis: " + document.getElementsByName("price_alu")[0].value  +" Gesamt: " + alu + "\r\n" + qty_eloxal + "m Eloxal Einzelpreis: " + document.getElementsByName("price_eloxal")[0].value + " Gesamt: " + eloxal;
-        window.opener.document.getElementsByName("qty_" + document.getElementsByName("row")[0].value)[0].value = qty_article;
-        window.opener.document.getElementsByName("sellprice_" + document.getElementsByName("row")[0].value)[sellprice_index].value = sellprice;
-        window.opener.document.getElementsByName("description_" + document.getElementsByName("row")[0].value)[0].value = article;
-        self.close();
-      }
-function /*out: String*/ number_format( /* in: float   */ number, 
-                                        /* in: integer */ laenge, 
-                                        /* in: String  */ sep, 
-                                        /* in: String  */ th_sep ) {
-
-  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
-  str_number = number+"";
-  arr_int = str_number.split(".");
-  if(!arr_int[0]) arr_int[0] = "0";
-  if(!arr_int[1]) arr_int[1] = "";
-  if(arr_int[1].length < laenge){
-    nachkomma = arr_int[1];
-    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
-    arr_int[1] = nachkomma;
-  }
-  if(th_sep != "" && arr_int[0].length > 3){
-    Begriff = arr_int[0];
-    arr_int[0] = "";
-    for(j = 3; j < Begriff.length ; j+=3){
-      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
-      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
-    }
-    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
-    arr_int[0] = str_first + arr_int[0];
-  }
-  return arr_int[0]+sep+arr_int[1];
-}
- </script>
-
-</body>
-</html>
index c87570e..068f1cb 100644 (file)
@@ -1,13 +1,13 @@
-<body <TMPL_IF NAME=onload>onload="<TMPL_VAR NAME=onload>"</TMPL_IF>>
+[% USE HTML %]<body onload="[% onload %]">
 
  <form name="Form">
 
-  <input type="hidden" name="input_name" value="<TMPL_VAR NAME=input_name ESCAPE=HTML>">
-  <input type="hidden" name="input_id" value="<TMPL_VAR NAME=input_id ESCAPE=HTML>">
+  <input type="hidden" name="input_name" value="[% HTML.escape(input_name) %]">
+  <input type="hidden" name="input_id" value="[% HTML.escape(input_id) %]">
 
   <table width="100%">
    <tr>
-    <th class="listtop"><TMPL_VAR NAME=title></th>
+    <th class="listtop">[% title %]</th>
    </tr>
    <tr height="5"></tr>
 
 
      <table>
       <tr class="listheading">
-       <TMPL_LOOP NAME=HEADER>
-        <th nowrap class="listheading"><TMPL_VAR NAME=column_title></a></th>
-       </TMPL_LOOP>
+       [% FOREACH col = HEADER %]
+        <th nowrap class="listheading">[% col.column_title %]</a></th>
+       [% END %]
       </tr>
 
-      <TMPL_LOOP NAME=VARIABLES>
-       <tr class="listrow<TMPL_IF NAME=__odd__>1<TMPL_ELSE>0</TMPL_IF>">
-        <td><TMPL_VAR NAME=description ESCAPE=HTML>:</td><td><input id="<TMPL_VAR NAME=name>" name="<TMPL_VAR NAME=name>" value=></td>
-        <td><TMPL_VAR NAME=unit ESCAPE=HTML></td>
+      [% FOREACH row = VARIABLES %]
+       <tr class="listrow[% loop.count % 2 %]">
+        <td>[% HTML.escape(row.description) %]:</td><td><input id="[% row.name %]" name="[% row.name %]" value=""></td>
+        <td>[% HTML.escape(row.unit) %]</td>
        </tr>
-      </TMPL_LOOP>
+      [% END %]
      </table>
 
     </td>
  <script type="text/javascript">
   <!--//
       function calculate_qty() {
-        <TMPL_LOOP NAME=VARIABLES>
-        var <TMPL_VAR NAME=name> = document.getElementsByName("<TMPL_VAR NAME=name>")[0].value.replace(/,/g, ".");
-       </TMPL_LOOP>
-        var result = <TMPL_VAR NAME=formel>;
+        [% FOREACH row = VARIABLES %]
+        var [% row.name %] = document.getElementsByName("[% row.name %]")[0].value.replace(/,/g, ".");
+       [% END %]
+        var result = [% formel %];
         result = number_format(result, 2, ",", ".");
         window.opener.document.getElementsByName(document.Form.input_name.value)[0].value = result;
         self.close();
index fd20af3..63c7823 100644 (file)
@@ -1,13 +1,13 @@
-<body <TMPL_IF NAME=onload>onload="<TMPL_VAR NAME=onload>"</TMPL_IF>>
+[% USE HTML %]<body onload="[% onload %]">
 
  <form name="Form">
 
-  <input type="hidden" name="input_name" value="<TMPL_VAR NAME=input_name ESCAPE=HTML>">
-  <input type="hidden" name="input_id" value="<TMPL_VAR NAME=input_id ESCAPE=HTML>">
+  <input type="hidden" name="input_name" value="[% HTML.escape(input_name) %]">
+  <input type="hidden" name="input_id" value="[% HTML.escape(input_id) %]">
 
   <table width="100%">
    <tr>
-    <th class="listtop"><TMPL_VAR NAME=title></th>
+    <th class="listtop">[% title %]</th>
    </tr>
    <tr height="5"></tr>
 
 
      <table>
       <tr class="listheading">
-       <TMPL_LOOP NAME=HEADER>
-        <th nowrap class="listheading"><TMPL_VAR NAME=column_title></a></th>
-       </TMPL_LOOP>
+       [% FOREACH col = HEADER %]
+        <th nowrap class="listheading">[% col.column_title %]</a></th>
+       [% END %]
       </tr>
 
-      <TMPL_LOOP NAME=VARIABLES>
-       <tr class="listrow<TMPL_IF NAME=__odd__>1<TMPL_ELSE>0</TMPL_IF>">
-        <td><TMPL_VAR NAME=description ESCAPE=HTML>:</td><td><input id="<TMPL_VAR NAME=name>" name="<TMPL_VAR NAME=name>" value=></td>
-        <td><TMPL_VAR NAME=unit ESCAPE=HTML></td>
+      [% FOREACH row = VARIABLES %]
+       <tr class="listrow[% loop.count % 2 %]">
+        <td>[% HTML.escape(row.description) %]:</td><td><input id="[% row.name %]" name="[% row.name %]" value=""></td>
+        <td>[% HTML.escape(row.unit) %]</td>
        </tr>
-      </TMPL_LOOP>
+      [% END %]
      </table>
 
     </td>
  <script type="text/javascript">
   <!--//
       function calculate_qty() {
-        <TMPL_LOOP NAME=VARIABLES>
-        var <TMPL_VAR NAME=name> = document.getElementsByName("<TMPL_VAR NAME=name>")[0].value.replace(/,/g, ".");
-       </TMPL_LOOP>
-        var result = <TMPL_VAR NAME=formel>;
+        [% FOREACH row = VARIABLES %]
+        var [% row.name %] = document.getElementsByName("[% row.name %]")[0].value.replace(/,/g, ".");
+       [% END %]
+        var result = [% formel %];
         result = number_format(result, 2, ",", ".");
         window.opener.document.getElementsByName(document.Form.input_name.value)[0].value = result;
         self.close();
index 620e34c..a9034c1 100644 (file)
@@ -1,11 +1,11 @@
-<body onload="fokus()">
+[% USE HTML %]<body onload="fokus()">
 
-<form name="Form" method="post" action="<TMPL_VAR script>">
+<form name="Form" method="post" action="[% script %]">
 
 <table width="100%">
   <tr class="listtop">
 
-    <th class="listtop"><TMPL_VAR title></th>
+    <th class="listtop">[% title %]</th>
   </tr>
   <tr height="5"></tr>
   <tr>
         <tr>
           <th align="right" nowrap>An</th>
 
-          <td><input name="email" size="30" value="<TMPL_VAR email>"></td>
+          <td><input name="email" size="30" value="[% HTML.escape(email) %]"></td>
         </tr>
         <tr>
           <th align="right" nowrap>Cc</th>
-          <td><input name="cc" size="30" value="<TMPL_VAR cc>"></td>
+          <td><input name="cc" size="30" value="[% HTML.escape(cc) %]"></td>
         </tr>
-<TMPL_IF SHOW_BCC>
+[% IF SHOW_BCC %]
         <tr>
           <th align="right" nowrap>Bcc</th>
-          <td><input name="bcc" size="30" value="<TMPL_VAR bcc>"></td>
-        </tr></TMPL_IF>
+          <td><input name="bcc" size="30" value="[% HTML.escape(bcc) %]"></td>
+        </tr>[% END %]
         <tr>
           <th align="right" nowrap>Betreff</th>
 
-          <td><input name="subject" size="30" value="<TMPL_VAR subject>"></td>
+          <td><input name="subject" size="30" value="[% HTML.escape(subject) %]"></td>
         </tr>
         <tr>
           <th align="right" nowrap>Name des Anhangs</th>
-          <td><input name="attachment_filename" size="30" value="<TMPL_VAR a_filename>"></td>
+          <td><input name="attachment_filename" size="30" value="[% HTML.escape(a_filename) %]"></td>
       </table>
     </td>
   </tr>
@@ -44,7 +44,7 @@
           <th align="left" nowrap>Nachricht</th>
         </tr>
         <tr>
-          <td><textarea name="message" rows="15" cols="60" wrap="soft"><TMPL_VAR message></textarea></td>
+          <td><textarea name="message" rows="15" cols="60" wrap="soft">[% HTML.escape(message) %]</textarea></td>
 
         </tr>
       </table>
@@ -53,8 +53,9 @@
   <tr>
     <td>
 
-<TMPL_VAR _print_options_>
-<TMPL_LOOP HIDDEN><input type="hidden" name="<TMPL_VAR name>" value="<TMPL_VAR value ESCAPE=HTML>"></TMPL_LOOP>
+[% _print_options_ %]
+[% FOREACH row = HIDDEN %]<input type="hidden" name="[% row.name %]" value="[% HTML.escape(row.value) %]">
+[% END %]
 
     </td>
   </tr>
index c4d683b..187189b 100644 (file)
@@ -1,11 +1,11 @@
-<body onload="fokus()">
+[% USE HTML %]<body onload="fokus()">
 
-<form name="Form" method="post" action="<TMPL_VAR script>">
+<form name="Form" method="post" action="[% script %]">
 
 <table width="100%">
   <tr class="listtop">
 
-    <th class="listtop"><TMPL_VAR title></th>
+    <th class="listtop">[% title %]</th>
   </tr>
   <tr height="5"></tr>
   <tr>
         <tr>
           <th align="right" nowrap><translate>To</translate></th>
 
-          <td><input name="email" size="30" value="<TMPL_VAR email>"></td>
+          <td><input name="email" size="30" value="[% HTML.escape(email) %]"></td>
         </tr>
         <tr>
           <th align="right" nowrap><translate>Cc</translate></th>
-          <td><input name="cc" size="30" value="<TMPL_VAR cc>"></td>
+          <td><input name="cc" size="30" value="[% HTML.escape(cc) %]"></td>
         </tr>
-<TMPL_IF SHOW_BCC>
+[% IF SHOW_BCC %]
         <tr>
           <th align="right" nowrap><translate>Bcc</translate></th>
-          <td><input name="bcc" size="30" value="<TMPL_VAR bcc>"></td>
-        </tr></TMPL_IF>
+          <td><input name="bcc" size="30" value="[% HTML.escape(bcc) %]"></td>
+        </tr>[% END %]
         <tr>
           <th align="right" nowrap><translate>Subject</translate></th>
 
-          <td><input name="subject" size="30" value="<TMPL_VAR subject>"></td>
+          <td><input name="subject" size="30" value="[% HTML.escape(subject) %]"></td>
         </tr>
         <tr>
           <th align="right" nowrap><translate>Attachment name</translate></th>
-          <td><input name="attachment_filename" size="30" value="<TMPL_VAR a_filename>"></td>
+          <td><input name="attachment_filename" size="30" value="[% HTML.escape(a_filename) %]"></td>
       </table>
     </td>
   </tr>
@@ -44,7 +44,7 @@
           <th align="left" nowrap><translate>Message</translate></th>
         </tr>
         <tr>
-          <td><textarea name="message" rows="15" cols="60" wrap="soft"><TMPL_VAR message></textarea></td>
+          <td><textarea name="message" rows="15" cols="60" wrap="soft">[% HTML.escape(message) %]</textarea></td>
 
         </tr>
       </table>
@@ -53,8 +53,9 @@
   <tr>
     <td>
 
-<TMPL_VAR _print_options_>
-<TMPL_LOOP HIDDEN><input type="hidden" name="<TMPL_VAR name>" value="<TMPL_VAR value ESCAPE=HTML>"></TMPL_LOOP>
+[% _print_options_ %]
+[% FOREACH row = HIDDEN %]<input type="hidden" name="[% row.name %]" value="[% HTML.escape(row.value) %]">
+[% END %]
 
     </td>
   </tr>
index 838c706..9a02960 100644 (file)
@@ -1,14 +1,12 @@
-<body>
- <table width=100%>
+[% USE HTML %]<body>
+ <table width="100%">
   <tr>
-   <th class=listtop><TMPL_VAR NAME=title DEFAULT="Fehler!"></th>
+   <th class="listtop">[% IF title_error %][% title_error %][% ELSE %]Fehler![% END %]</th>
   </tr>
   <tr height="5"></tr>
 
-  <tr><td><TMPL_VAR NAME=label_error></td></tr>
+  <tr><td>[% label_error %]</td></tr>
  </table>
 
- <TMPL_VAR NAME=DEBUG>
-
 </body>
 </html>
index 2f121ac..97e4da4 100644 (file)
@@ -1,14 +1,12 @@
-<body>
- <table width=100%>
+[% USE HTML %]<body>
+ <table width="100%">
   <tr>
-   <th class=listtop><TMPL_VAR NAME=title DEFAULT="<translate>Error!</translate>"></th>
+   <th class="listtop">[% IF title_error %][% title_error %][% ELSE %]<translate>Error!</translate>[% END %]</th>
   </tr>
   <tr height="5"></tr>
 
-  <tr><td><TMPL_VAR NAME=label_error></td></tr>
+  <tr><td>[% label_error %]</td></tr>
  </table>
 
- <TMPL_VAR NAME=DEBUG>
-
 </body>
 </html>
index 131393f..ad01854 100644 (file)
@@ -1,14 +1,12 @@
-<body>
- <table width=100%>
+[% USE HTML %]<body>
+ <table width="100%">
   <tr>
-   <th class=listtop><TMPL_VAR NAME=title DEFAULT="Information"></th>
+   <th class="listtop">[% IF title_information %][% title_information %][% ELSE %]Information[% END %]</th>
   </tr>
   <tr height="5"></tr>
 
-  <tr><td><TMPL_VAR NAME=label_information></td></tr>
+  <tr><td>[% label_information %]</td></tr>
  </table>
 
- <TMPL_VAR NAME=DEBUG>
-
 </body>
 </html>
index 9a322f4..91c0e96 100644 (file)
@@ -1,14 +1,12 @@
-<body>
- <table width=100%>
+[% USE HTML %]<body>
+ <table width="100%">
   <tr>
-   <th class=listtop><TMPL_VAR NAME=title DEFAULT="<translate>Information</translate>"></th>
+   <th class="listtop">[% IF title_information %][% title_information %][% ELSE %]<translate>Information</translate>[% END %]</th>
   </tr>
   <tr height="5"></tr>
 
-  <tr><td><TMPL_VAR NAME=label_information></td></tr>
+  <tr><td>[% label_information %]</td></tr>
  </table>
 
- <TMPL_VAR NAME=DEBUG>
-
 </body>
 </html>