#!/usr/bin/perl -w
+use strict;
+
use Cwd qw/abs_path/;
use CGI::Carp qw(fatalsToBrowser);
use CGI::Simple;
use File::Slurp;
+use Data::Dumper;
+use Text::Iconv;
use lib '../lib';
my $db_path = $abs_path . '/db/';
my $template = 'html_ffzg.tt';
+my $iconv_utf8 = new Text::Iconv('ISO-8859-2', 'UTF-8');
+my $iconv_loc = new Text::Iconv('UTF-8', 'ISO-8859-2');
+
my $db = new WebPAC::DB(
path => $db_path,
read_only => 1,
my $rec = $q->param('rec') || 1;
-print $q->header;
+print $q->header( -charset => 'utf-8' );
if ($q->path_info =~ m#xml#) {
} elsif ($q->path_info =~ m#template#) {
- my $tmpl = read_file($out->{'include_path'} . '/' . $template);
- $tmpl = $q->escapeHTML($tmpl);
+ my @actions;
+
+ if ($q->param('save_template')) {
+
+ my $tmpl = $q->param('tt_template') || die "no template?";
+ my $tmpl_file = $out->{'include_path'} . '/' . $template;
+ write_file($tmpl_file . '.new', $iconv_loc->convert($tmpl)) || die "can't save $tmpl_file: $!";
+ rename $tmpl_file . '.new', $tmpl_file || die "can't rename to $tmpl_file: $!";
+
+ print qq{<response>
+<action type='html' target='div_status' errorCode='' errorMessage='' >
+$template saved
+</action>
+<action type='js'>
+<!--
+reload_rec();
+-->
+</action>
+</response>
+ };
+ exit;
+
+ }
+
+ my $tmpl = read_file($out->{'include_path'} . '/' . $template) || die "can't read template $template: $!";
+ $tmpl = $q->escapeHTML($iconv_utf8->convert($tmpl));
print qq{<response>
<action type='html' target='div_template' errorCode='' errorMessage='' >
-<textarea name="tt_template" cols="80" rows="10">
+<pre>}, Dumper($q->Vars), qq{</pre>
+
+<form name="frmEditor" action="$self" method="post"
+iwfTarget="div_status"
+>
+
+<textarea name="tt_template" cols="80" rows="10" style="display: block;">
$tmpl
</textarea>
-<br/><input type="button" name="save" value="Save">
+
+<br/>
+<input type="button" name="save_template" value="Save" onclick="javascript:iwfRequest(this);" />
+<input type="checkbox" name="checkin_template" id="checkin_checkbox" label="checkin" />
+<span id="div_status" style="color: #808080;">idle</span>
+
+<input type='hidden' value='hidden post value' name='hidValue' />
+
+</form>
</action>
</response>
-};
+ };
+
+ exit;
} else {
print qq{
<body onload="init_page();">
db_path = <tt>$db_path</tt><br/>
+template = <tt>$template</tt><br/>
<div id="iwfLog" style="display: none;">
</div>
<a href="$self?rec=}, $rec + 1, qq{" onClick="return inc_rec();">⇨</a>
<a href="$self?rec=}, $rec, qq{" onClick="return reload_rec();">↺</a>
<a href="#" onClick="iwfRefreshLog(); return false;">▤</a>
+
</div>
<div id="div_template">