#!/usr/bin/perl #### correct the next 5 lines: my $library = "/home/jj/svn/main/Biblio/WebPortal/example/nat"; my $libraryname = "TesteNatura"; my $CGIdir="/home/jj/public_html/bin"; my $CGIname="$libraryname.nav"; my $CGIpath="jjbin"; ### end of corrections if($ARGV[0] eq "install"){ system ("cp $0 '$CGIdir/$CGIname' "); chmod ( 0755, "$CGIdir/$CGIname" ); my $a = `w3m -dump_source "http://localhost/$CGIpath/$CGIname" `; if ($a =~ /submit/i) {print "ok\n"} else {print "not ok\n"} } else{ use Biblio::WebPortal; use CGI qw/:standard :cgi-lib/; my %vars = Vars(); print header; my $diglib = Biblio::WebPortal::opendiglib( { name => $library } ); print h1(ucfirst($libraryname)); print $diglib->navigate(%vars); } __END__ use XML::DT; use Natura; my $basedir = `pwd`; chomp($basedir); $userconf = { thesaurus => "$basedir/Natura.the", name => "$basedir/nat", catalog => [ { file => "$basedir/Natura.catalog", type => { asList => sub{ my $file = shift; my $t = `cat $file`; return ($t =~ m{(.*?)}gs); }, asRelations => sub{ my $f=shift; my $data = {}; while($f =~ m{(.*?)}g) { push @{$data->{$2}}, $3; } $data; }, asHTML => sub{ my $f=shift; Natura::small_entry($f); }, asLaTeX => sub{ my $f=shift; Natura::asLaTeX($f); }, asText => sub{ my $f=shift; $f =~ s{"'])+\s*/,/g; $f =~ s/\w+=//g; $f =~ s/\s{2,}/ /g; $f }, }, }] };