[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Koha-cvs] CVS: koha/opac opac-detailprint.pl,NONE,1.1 opac-ISBDdetail.p
From: |
Paul POULAIN |
Subject: |
[Koha-cvs] CVS: koha/opac opac-detailprint.pl,NONE,1.1 opac-ISBDdetail.pl,1.4,1.5 opac-shelves.pl,1.1,1.2 |
Date: |
Fri, 12 Nov 2004 08:27:36 -0800 |
Update of /cvsroot/koha/koha/opac
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4828/opac
Modified Files:
opac-ISBDdetail.pl opac-shelves.pl
Added Files:
opac-detailprint.pl
Log Message:
fixes for printing a biblio
--- NEW FILE ---
#!/usr/bin/perl
# NOTE: Use standard 8-space tabs for this file (indents are 4 spaces)
# Copyright 2000-2002 Katipo Communications
#
# This file is part of Koha.
#
# Koha is free software; you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option) any later
# version.
#
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
# Suite 330, Boston, MA 02111-1307 USA
use HTML::Template;
use strict;
require Exporter;
use C4::Context;
use C4::Output; # contains gettemplate
use CGI;
use C4::Search;
use C4::Auth;
use C4::Interface::CGI::Output;
use C4::Date;
my $query=new CGI;
my $type=$query->param('type');
($type) || ($type='intra');
my $biblionumber=$query->param('bib');
# change back when ive fixed request.pl
my @items = ItemInfo(undef, $biblionumber, $type);
my $norequests = 1;
foreach my $itm (@items) {
$norequests = 0 unless $itm->{'notforloan'};
}
my $dat=bibdata($biblionumber);
my ($authorcount, $addauthor)= &addauthor($biblionumber);
my ($webbiblioitemcount, @webbiblioitems) = &getwebbiblioitems($biblionumber);
my ($websitecount, @websites) = &getwebsites($biblionumber);
$dat->{'count'address@hidden;
$dat->{'norequests'} = $norequests;
$dat->{'additional'}=$addauthor->[0]->{'author'};
for (my $i = 1; $i < $authorcount; $i++) {
$dat->{'additional'} .= "|" . $addauthor->[$i]->{'author'};
} # for
my @results;
$results[0]=$dat;
my address@hidden;
my address@hidden;
my address@hidden;
my address@hidden;
my $startfrom=$query->param('startfrom');
($startfrom) || ($startfrom=0);
my ($template, $loggedinuser, $cookie) = get_template_and_user({
template_name => ('opac-detailprint.tmpl'),
query => $query,
type => "opac",
authnotrequired => ($type eq 'opac'),
flagsrequired => {catalogue => 1},
});
my $count=1;
# now to get the items into a hash we can use and whack that thru
my $nextstartfrom=($startfrom+20<$count-20) ? ($startfrom+20) : ($count-20);
my $prevstartfrom=($startfrom-20>0) ? ($startfrom-20) : (0);
$template->param(startfrom => $startfrom+1,
endat => $startfrom+20,
numrecords => $count,
nextstartfrom => $nextstartfrom,
prevstartfrom => $prevstartfrom,
BIBLIO_RESULTS => $resultsarray,
ITEM_RESULTS => $itemsarray,
WEB_RESULTS => $webarray,
SITE_RESULTS => $sitearray,
loggedinuser => $loggedinuser,
biblionumber => $biblionumber,
);
output_html_with_http_headers $query, $cookie, $template->output;
# Local Variables:
# tab-width: 8
# End:
Index: opac-ISBDdetail.pl
===================================================================
RCS file: /cvsroot/koha/koha/opac/opac-ISBDdetail.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** opac-ISBDdetail.pl 15 Jul 2004 09:43:23 -0000 1.4
--- opac-ISBDdetail.pl 12 Nov 2004 16:27:33 -0000 1.5
***************
*** 81,101 ****
my $ISBD = C4::Context->preference('ISBD');
! my @fields = $record->fields();
! foreach my $field (@fields) {
! my $tag = $field->tag();
! if ($tag<10) {
! } else {
! my @subf = $field->subfields;
! for my $i (0..$#subf) {
! my $subfieldcode = $subf[$i][0];
! my $subfieldvalue = $subf[$i][1];
! my $tagsubf = $tag.$subfieldcode;
! $ISBD =~
s/\[(.?.?.?)$tagsubf(.*?)]/$1$subfieldvalue\[$1$tagsubf$2]$2$3/g;
}
}
! }
! $ISBD =~ s/\[(.*?)]//g;
! $ISBD =~ s/\n/<br>/g;
! $template->param(ISBD => $ISBD);
output_html_with_http_headers $query, $cookie, $template->output;
--- 81,141 ----
my $ISBD = C4::Context->preference('ISBD');
! # my @blocs = split /\@/,$ISBD;
! # my @fields = $record->fields();
! my $res;
! # foreach my $bloc (@blocs) {
! # $bloc =~ s/\n//g;
! my $bloc = $ISBD;
! my $blocres;
! foreach my $isbdfield (split /#/,$bloc) {
! warn "ISBDFIELD : $isbdfield";
! # $isbdfield= /(.?.?.?)/;
! $isbdfield =~ /(\d\d\d)\|(.*)\|(.*)\|(.*)/;
! my $fieldvalue=$1;
! my $textbefore=$2;
! my $analysestring=$3;
! my $textafter=$4;
! # warn "==> $1 / $2 / $3 / $4";
! # my $fieldvalue=substr($isbdfield,0,3);
! if ($fieldvalue>0) {
! # warn "ERROR IN ISBD DEFINITION at : $isbdfield" unless
$fieldvalue;
! # warn "FV : $fieldvalue";
! my $hasputtextbefore=0;
! foreach my $field ($record->field($fieldvalue)) {
! my $calculated = $analysestring;
! my $tag = $field->tag();
! if ($tag<10) {
! } else {
! my @subf = $field->subfields;
! for my $i (0..$#subf) {
! my $subfieldcode = $subf[$i][0];
! my $subfieldvalue =
$subf[$i][1];
! my $tagsubf =
$tag.$subfieldcode;
! $calculated =~
s/\{(.?.?.?)$tagsubf(.*?)\}/$1$subfieldvalue\{$1$tagsubf$2\}$2/g;
! }
! # field builded, store the result
! if ($calculated && !$hasputtextbefore)
{ # put textbefore if not done
! $blocres .=$textbefore;
! $hasputtextbefore=1
! }
! # remove punctuation at start
! $calculated =~ s/^( |;|:|\.|-)*//g;
! $blocres.=$calculated;
! }
! }
! $blocres .=$textafter if $hasputtextbefore;
! } else {
! $blocres.=$isbdfield;
}
}
! $res.=$blocres;
! # }
! $res =~ s/\{(.*?)\}//g;
! $res =~ s/\\n/\n/g;
! $res =~ s/\n/<br\/>/g;
! # remove empty ()
! $res =~ s/\(\)//g;
! $template->param(ISBD => $res,
! biblionumber => $biblionumber);
output_html_with_http_headers $query, $cookie, $template->output;
Index: opac-shelves.pl
===================================================================
RCS file: /cvsroot/koha/koha/opac/opac-shelves.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** opac-shelves.pl 15 Mar 2004 15:02:19 -0000 1.1
--- opac-shelves.pl 12 Nov 2004 16:27:33 -0000 1.2
***************
*** 38,43 ****
query => $query,
type => "opac",
! authnotrequired => 0,
! flagsrequired =>
{catalogue => 1},
});
--- 38,42 ----
query => $query,
type => "opac",
! authnotrequired => 1,
});
***************
*** 153,156 ****
--- 152,158 ----
#
# $Log$
+ # Revision 1.2 2004/11/12 16:27:33 tipaul
+ # fixes for printing a biblio
+ #
# Revision 1.1 2004/03/15 15:02:19 tipaul
# adding virtual shelves to opac
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Koha-cvs] CVS: koha/opac opac-detailprint.pl,NONE,1.1 opac-ISBDdetail.pl,1.4,1.5 opac-shelves.pl,1.1,1.2,
Paul POULAIN <=
- Prev by Date:
[Koha-cvs] CVS: koha-doc/fr/general guide_demarrage.xml,NONE,1.1
- Next by Date:
[Koha-cvs] CVS: koha/koha-tmpl/opac-tmpl/css/en opac-detailprint.tmpl,NONE,1.1 opac-detail.tmpl,1.12,1.13 opac-ISBDdetail.tmpl,1.1,1.2 opac-MARCdetail.tmpl,1.3,1.4 opac-search.tmpl,1.9,1.10 opac-user.tmpl,1.6,1.7 opac-userupdate.tmpl,1.4,1.5
- Previous by thread:
[Koha-cvs] CVS: koha-doc/fr/general guide_demarrage.xml,NONE,1.1
- Next by thread:
[Koha-cvs] CVS: koha/koha-tmpl/opac-tmpl/css/en opac-detailprint.tmpl,NONE,1.1 opac-detail.tmpl,1.12,1.13 opac-ISBDdetail.tmpl,1.1,1.2 opac-MARCdetail.tmpl,1.3,1.4 opac-search.tmpl,1.9,1.10 opac-user.tmpl,1.6,1.7 opac-userupdate.tmpl,1.4,1.5
- Index(es):