<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title></title>
</head>
<body>
Waylon Robertson wrote:<br>
<blockquote type="cite"
 cite="mid63KESRMGGFKJHFQK7273JEWSXT2U2FE.3ec40845@genji">
  <pre wrap="">16/05/03 01:54:03, paul POULAIN <a class="moz-txt-link-rfc2396E" href="mailto:paul.poulain@free.fr">&lt;paul.poulain@free.fr&gt;</a> wrote:
Well.. incidently.. I know nothing about the template system.... and I know only english. Just want it in pre-template perl?
  </pre>
</blockquote>
Fairly simple :<br>
the templates are stored in a specific file &amp; path, and looks like :<br>
<small><tt><i>&lt;HTML&gt;<br>
&lt;TMPL_VAR NAME=startmenuissue&gt;<br>
&lt;p&gt;<br>
Each box needs to be filled in with fine,time to start charging,charging
cycle&lt;br&gt;<br>
eg 1,7,7 = $1 fine, after 7 days, every 7 days.&lt;p&gt;<br>
<br>
&lt;table&gt;<br>
&nbsp; &lt;tr bgcolor="white"&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;TMPL_LOOP NAME=firstrowloop&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;TMPL_VAR NAME=description&gt;&lt;/td&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/TMPL_LOOP&gt;<br>
&nbsp; &lt;/tr&gt;<br>
&nbsp; &lt;form action=/cgi-bin/koha/updatecharges.pl method=post&gt;<br>
&nbsp; &lt;TMPL_LOOP NAME=tablebodyloop&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;tr bgcolor="whitw"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;TMPL_VAR NAME=description&gt;&lt;/td&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TMPL_LOOP NAME=rowloop&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type=text name="&lt;TMPL_VAR NAME=name&gt;" value="&lt;TMPL_VAR
NAME=value&gt;" size=6&gt;&lt;/td&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/TMPL_LOOP&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>
&nbsp; &lt;/TMPL_LOOP&gt;<br>
&lt;/table&gt;<br>
<br>
&lt;input type=submit&gt;<br>
&lt;/form&gt;<br>
<br>
&lt;TMPL_VAR NAME=endmenuissue&gt;<br>
<br>
&lt;/body&gt;<br>
&lt;/HTML&gt;</i></tt></small><br>
<br>
It's a mix of true HTML and H::T variables. The H::T are replaced during
execution by "true" value. The templates are managed by specific koha-subs,
that looks which one to use and check for auth : <br>
<i><small><tt><small>use strict;<br>
use CGI;<br>
use C4::Auth;<br>
use C4::Output;<br>
use C4::Interface::CGI::Output;<br>
use C4::Database;<br>
use HTML::Template;<br>
<br>
my $query = new CGI;<br>
my ($template, $loggedinuser, $cookie)<br>
&nbsp;&nbsp;&nbsp; = get_template_and_user({template_name =&gt; "parameters/admin-home.tmpl",<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; query =&gt; $query,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; type =&gt; "intranet",<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; authnotrequired =&gt; 0,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; flagsrequired =&gt; {parameters =&gt; 1},<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; debug =&gt; 1,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; });<br>
<br>
output_html_with_http_headers $query, $cookie, $template-&gt;output;<br>
</small></tt></small></i><br>
Look at : <a class="moz-txt-link-freetext" href="http://html-template.sourceforge.net/html_template.html#tutorial">http://html-template.sourceforge.net/html_template.html#tutorial</a><br>
for a tutorial and some explanations.<br>
<br>
HTH<br>
<pre class="moz-signature" cols="$mailwrapcol">-- 
Paul POULAIN
Consultant ind&eacute;pendant en logiciels libres
responsable francophone de koha (SIGB libre <a class="moz-txt-link-freetext" href="http://www.koha-fr.org">http://www.koha-fr.org</a>)
</pre>
</body>
</html>