$abs_path =~ s#/[^/]*$#/../#;
my $db_path = $abs_path . '/db/';
-my $template_file = 'html_ffzg.tt';
+my $template_path = "$abs_path/conf/output/tt";
+opendir(my $dir, $template_path) || die "can't open template path $template_path: $!";
+my @templates = grep { /\.tt$/i } readdir($dir);
my $css_file = 'user.css';
my $iconv_utf8 = new Text::Iconv('ISO-8859-2', 'UTF-8');
);
my $out = new WebPAC::Output::TT(
- include_path => "$abs_path/conf/output/tt",
+ include_path => $template_path,
filters => { foo => sub { shift } },
);
my $self = $q->url( '-path_info'=>1, '-query'=>0, '-full'=>0 );
my $rec = $q->param('rec') || 1;
+my $template_filename = $q->param('template') || $templates[0];
print $q->header( -charset => 'utf-8' );
print qq{<response>
<action type='html' target='div_record' errorCode='' errorMessage='' >
}, $iconv_utf8->convert( $out->apply(
- template => $template_file,
+ template => $template_filename,
data => $ds,
) ), qq{
} elsif ($q->path_info =~ m#template#) {
- my $template_path = $out->{'include_path'} . '/' . $template_file;
+ my $template_path = $out->{'include_path'} . '/' . $template_filename;
if ($q->param('save_template')) {
print qq{<response>
<action type='html' target='div_template_status' errorCode='' errorMessage='' >
-<tt>$template_file</tt> saved
+<tt>$template_filename</tt> saved
</action>
<action type='js'>
<!--
exit;
} else {
+
+ my $template_form = qq{
+ <form action="$self" method="get" style="display: inline;">
+ <select name="template">
+ };
+ foreach my $t (@templates) {
+ my $s = '';
+ $s = ' selected' if ($t eq $template_filename);
+ $template_form .= qq{<option$s>$t</option>};
+ }
+ $template_form .= qq{
+ </select>
+ <input type="submit" name="ch_template" value="Switch"/>
+ </form>
+ };
+
print <<"_END_OF_HEAD_";
<html>
<head>
var rec = $rec ;
var url = '$self';
+var template_filename = '$template_filename';
var css_rnd = 0;
iwfShow('a_left_arr', 1);
}
update_status(nr+'...');
- iwfRequest( url+'/xml/?rec='+nr, 'div_record' );
+ iwfRequest( url+'/xml/?template='+template_filename+'&rec='+nr, 'div_record' );
iwfOpacity('div_record', 30);
}
load_rec(rec);
// load template editor
- iwfRequest( url+'/template/', 'div_template' );
+ iwfRequest( url+'/template/?template='+template_filename, 'div_template' );
// load css editor
iwfRequest( url+'/css/', 'div_css' );
}
</div>
db_path = <tt>$db_path</tt><br/>
-template = <tt>$template_file</tt><br/>
+template = $template_form<br/>
css = <tt>$css_file</tt>
<div style="background: #e0e0e0; padding: 0.5em; display: block;">