4 use CGI::Carp qw(fatalsToBrowser);
11 use WebPAC::Output::TT;
13 my $abs_path = abs_path($0);
14 $abs_path =~ s#/[^/]*$#/../#;
16 my $db_path = $abs_path . '/db/';
17 my $template = 'html_ffzg.tt';
19 my $db = new WebPAC::DB(
25 my $out = new WebPAC::Output::TT(
26 include_path => "$abs_path/conf/output/tt",
27 filters => { foo => sub { shift } },
30 my $q = new CGI::Simple;
31 my $self = $q->url( '-path_info'=>1, '-query'=>0, '-full'=>0 );
33 my $rec = $q->param('rec') || 1;
37 if ($q->path_info =~ m#xml#) {
39 my @ds = $db->load_ds($rec);
41 if (@ds && $#ds > 0) {
43 <action type='html' target='div_record' errorCode='' errorMessage='' >
45 template => $template,
49 <script type='text/javascript'>
51 var el = iwfGetById('div_record_nr');
52 if (el) el.innerHTML = '# <b>$rec</b>';
53 //iwfShow('div_record');
54 iwfOpacity('div_record', 100);
64 <action type='html' target='div_record' errorCode='' errorMessage='' >
66 <b>Record $rec not found!</b>
67 <script type='text/javascript'>
69 var el = iwfGetById('div_record_nr');
70 if (el) el.innerHTML = '<strike>$rec</strike>';
80 } elsif ($q->path_info =~ m#template#) {
82 my $tmpl = read_file($out->{'include_path'} . '/' . $template);
83 $tmpl = $q->escapeHTML($tmpl);
86 <action type='html' target='div_template' errorCode='' errorMessage='' >
87 <textarea name="tt_template" cols="80" rows="10">
90 <br/><input type="button" name="save" value="Save">
99 <title>WebPAC simple browse interface</title>
100 <script type='text/javascript' src='iwf/iwfcore.js'></script>
101 <script type='text/javascript' src='iwf/iwfgui.js'></script>
102 <script type='text/javascript' src='iwf/iwfxml.js'></script>
103 <script type='text/javascript' src='iwf/iwfajax.js'></script>
104 <script type='text/javascript'>
109 function update_status(text) {
110 var el = iwfGetById('div_record_nr');
111 if (el) el.innerHTML = text;
114 function load_rec(nr) {
115 update_status(nr+'...');
116 iwfRequest( url+'/xml/?rec='+nr, 'div_record' );
117 iwfOpacity('div_record', 30);
132 function reload_rec() {
137 function init_page() {
140 iwfRequest( url+'/template/', 'div_template' );
145 <body onload="init_page();">
147 db_path = <tt>$db_path</tt><br/>
149 <div id="iwfLog" style="display: none;">
152 <div style="background: #e0e0e0; padding: 0.5em; display: block;">
153 <a href="$self?rec=}, $rec - 1, qq{" onClick="return dec_rec();">⇦</a>
154 <span id="div_record_nr"> none </span>
156 <a href="$self?rec=}, $rec + 1, qq{" onClick="return inc_rec();">⇨</a>
157 <a href="$self?rec=}, $rec, qq{" onClick="return reload_rec();">↺</a>
158 <a href="#" onClick="iwfRefreshLog(); return false;">▤</a>
161 <div id="div_template">
162 <span style="color: #808080;"> no template loaded yet. </span>
165 <div id="div_record" style="display: block;">
166 <span style="color: #808080;"> no record loaded yet. </span>