/[webpac2]/trunk/web/browse.cgi
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk/web/browse.cgi

Parent Directory Parent Directory | Revision Log Revision Log


Revision 47 - (show annotations)
Mon Nov 14 16:14:49 2005 UTC (18 years, 5 months ago) by dpavlin
File size: 2497 byte(s)
 r8856@llin:  dpavlin | 2005-11-14 12:08:11 +0100
 added reload

1 #!/usr/bin/perl -w
2
3 use Cwd qw/abs_path/;
4 use CGI::Carp qw(fatalsToBrowser);
5 use CGI::Simple;
6
7 use lib '../lib';
8
9 use WebPAC::DB;
10 use WebPAC::Output::TT;
11
12 my $abs_path = abs_path($0);
13 $abs_path =~ s#/[^/]*$#/../#;
14
15 my $db_path = $abs_path . '/db/';
16
17 my $db = new WebPAC::DB(
18 path => $db_path,
19 read_only => 1,
20 debug => 1,
21 );
22
23 my $out = new WebPAC::Output::TT(
24 include_path => "$abs_path/conf/output/tt",
25 filters => { foo => sub { shift } },
26 );
27
28 my $q = new CGI::Simple;
29 my $self = $q->url( '-path_info'=>1, '-query'=>0, '-full'=>0 );
30
31 my $rec = $q->param('rec') || 1;
32
33 print $q->header;
34
35 if ($q->path_info =~ m#xml#) {
36
37 my @ds = $db->load_ds($rec);
38
39 if (@ds) {
40 print qq{<response>
41 <action type='html' target='divRecord' errorCode='' errorMessage='' >
42 }, $out->apply(
43 template => 'html_ffzg.tt',
44 data => \@ds,
45 ), qq{
46
47 <script type='text/javascript'>
48 <!--
49 var el = iwfGetById('divRecordNr');
50 if (el) el.innerHTML = '# <b>$rec</b>';
51 //iwfShow('divRecord');
52 iwfOpacity('divRecord', 100);
53 //-->
54 </script>
55
56 </action>
57 </response>
58 };
59 exit;
60 } else {
61 print qq{
62 <b>Record $rec not found!</b>
63 };
64 }
65
66 } else {
67 print qq{
68 <html>
69 <head>
70 <title>WebPAC simple browse interface</title>
71 <script type='text/javascript' src='iwf/iwfcore.js'></script>
72 <script type='text/javascript' src='iwf/iwfgui.js'></script>
73 <script type='text/javascript' src='iwf/iwfxml.js'></script>
74 <script type='text/javascript' src='iwf/iwfajax.js'></script>
75 <script type='text/javascript'>
76
77 var rec = $rec ;
78 var url = '$self';
79
80 function update_status(text) {
81 var el = iwfGetById('divRecordNr');
82 if (el) el.innerHTML = text;
83 }
84
85
86 function load_rec(nr) {
87 update_status(nr+'...');
88 iwfRequest( url+'/xml/?rec='+nr, 'divRecord' );
89 iwfOpacity('divRecord', 30);
90 }
91
92 function inc_rec() {
93 rec++;
94 load_rec(rec);
95 return false;
96 }
97
98 function dec_rec() {
99 rec--;
100 load_rec(rec);
101 return false;
102 }
103
104 function reload_rec() {
105 load_rec(rec);
106 return false;
107 }
108
109 </script>
110 </head>
111 <body onload="load_rec($rec);">
112
113 db_path = <tt>$db_path</tt><br/>
114
115 <div style="background: #e0e0e0; padding: 0.5em; display: block;">
116 <a href="$self?rec=}, $rec - 1, qq{" onClick="return dec_rec();">&#8678;</a>&nbsp;
117 <span id="divRecordNr"> none </span>
118
119 <a href="$self?rec=}, $rec + 1, qq{" onClick="return inc_rec();">&#8680;</a>&nbsp;
120 <a href="$self?rec=}, $rec, qq{" onClick="return reload_rec();">&#8634;</a>&nbsp;
121 </div>
122
123 <div id="divRecord">
124 <span style="color: #808080;"> no record loaded yet. </span>
125 </div>
126
127 </body>
128 </html>};
129
130 };

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26