use Cwd qw/abs_path/;
use CGI::Carp qw(fatalsToBrowser);
use CGI::Simple;
+use File::Slurp;
use lib '../lib';
$abs_path =~ s#/[^/]*$#/../#;
my $db_path = $abs_path . '/db/';
+my $template = 'html_ffzg.tt';
my $db = new WebPAC::DB(
path => $db_path,
my @ds = $db->load_ds($rec);
- if (@ds) {
+ if (@ds && $#ds > 0) {
print qq{<response>
-<action type='html' target='divRecord' errorCode='' errorMessage='' >
+<action type='html' target='div_record' errorCode='' errorMessage='' >
}, $out->apply(
- template => 'html_ffzg.tt',
+ template => $template,
data => \@ds,
), qq{
<script type='text/javascript'>
<!--
- var el = iwfGetById('divRecordNr');
+ var el = iwfGetById('div_record_nr');
if (el) el.innerHTML = '# <b>$rec</b>';
- //iwfShow('divRecord');
- iwfOpacity('divRecord', 100);
+ //iwfShow('div_record');
+ iwfOpacity('div_record', 100);
//-->
</script>
};
exit;
} else {
- print qq{
- <b>Record $rec not found!</b>
- };
+ print qq{<response>
+<action type='html' target='div_record' errorCode='' errorMessage='' >
+
+<b>Record $rec not found!</b>
+<script type='text/javascript'>
+<!--
+ var el = iwfGetById('div_record_nr');
+ if (el) el.innerHTML = '<strike>$rec</strike>';
+//-->
+</script>
+
+</action>
+</response>
+};
+ exit;
}
+} elsif ($q->path_info =~ m#template#) {
+
+ my $tmpl = read_file($out->{'include_path'} . '/' . $template);
+ $tmpl = $q->escapeHTML($tmpl);
+
+ print qq{<response>
+<action type='html' target='div_template' errorCode='' errorMessage='' >
+<textarea name="tt_template" cols="80" rows="10">
+$tmpl
+</textarea>
+<br/><input type="button" name="save" value="Save">
+</action>
+</response>
+};
+
} else {
print qq{
<html>
var url = '$self';
function update_status(text) {
- var el = iwfGetById('divRecordNr');
+ var el = iwfGetById('div_record_nr');
if (el) el.innerHTML = text;
}
-
function load_rec(nr) {
update_status(nr+'...');
- iwfRequest( url+'/xml/?rec='+nr, 'divRecord' );
- iwfOpacity('divRecord', 30);
+ iwfRequest( url+'/xml/?rec='+nr, 'div_record' );
+ iwfOpacity('div_record', 30);
}
function inc_rec() {
return false;
}
+function init_page() {
+ load_rec(rec);
+ // load template
+ iwfRequest( url+'/template/', 'div_template' );
+}
+
</script>
</head>
-<body onload="load_rec($rec);">
+<body onload="init_page();">
db_path = <tt>$db_path</tt><br/>
+<div id="iwfLog" style="display: none;">
+</div>
+
<div style="background: #e0e0e0; padding: 0.5em; display: block;">
<a href="$self?rec=}, $rec - 1, qq{" onClick="return dec_rec();">⇦</a>
- <span id="divRecordNr"> none </span>
+ <span id="div_record_nr"> none </span>
<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="divRecord">
+<div id="div_template">
+<span style="color: #808080;"> no template loaded yet. </span>
+</div>
+
+<div id="div_record" style="display: block;">
<span style="color: #808080;"> no record loaded yet. </span>
</div>
+
</body>
</html>};