View | Details | Raw Unified | Return to bug 8893
Collapse All | Expand All

(-)a/catalogue/detailprint.pl (-96 lines)
Lines 1-96 Link Here
1
#!/usr/bin/perl
2
3
# Copyright 2000-2002 Katipo Communications
4
#
5
# This file is part of Koha.
6
#
7
# Koha is free software; you can redistribute it and/or modify it under the
8
# terms of the GNU General Public License as published by the Free Software
9
# Foundation; either version 2 of the License, or (at your option) any later
10
# version.
11
#
12
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
13
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
14
# A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
15
#
16
# You should have received a copy of the GNU General Public License along
17
# with Koha; if not, write to the Free Software Foundation, Inc.,
18
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19
20
use strict;
21
#use warnings; FIXME - Bug 2505
22
23
use C4::Context;
24
use CGI;
25
use C4::Auth;
26
use C4::Biblio;
27
use C4::Items;
28
use C4::Output;
29
use C4::Dates;
30
31
my $query = new CGI;
32
my $type  = $query->param('type');
33
($type) || ( $type = 'intra' );
34
35
my $biblionumber = $query->param('biblionumber');
36
37
# change back when ive fixed request.pl
38
my @items = GetItemsInfo( $biblionumber );
39
my $norequests = 1;
40
foreach my $itm (@items) {
41
    $norequests = 0 unless $itm->{'notforloan'};
42
}
43
44
my $dat         = GetBiblioData($biblionumber);
45
my $record      = GetMarcBiblio($biblionumber);
46
my $addauthor   = GetMarcAuthors($record,C4::Context->preference("marcflavour"));
47
my $authorcount = scalar @$addauthor;
48
49
$dat->{'additional'} = "";
50
foreach (@$addauthor) {
51
    $dat->{'additional'} .= "|" . $_->{'a'};
52
}    # for
53
54
$dat->{'count'}      = @items;
55
$dat->{'norequests'} = $norequests;
56
57
my @results;
58
59
$results[0] = $dat;
60
61
my $resultsarray = \@results;
62
my $itemsarray   = \@items;
63
64
my $startfrom = $query->param('startfrom');
65
($startfrom) || ( $startfrom = 0 );
66
67
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
68
    {
69
        template_name   => ('catalogue/detailprint.tmpl'),
70
        query           => $query,
71
        type            => "intranet",
72
        authnotrequired => ( $type eq 'opac' ),
73
        flagsrequired   => { catalogue => 1 },
74
    }
75
);
76
77
my $count = 1;
78
79
# now to get the items into a hash we can use and whack that thru
80
81
my $nextstartfrom = ( $startfrom + 20 < $count - 20 ) ? ( $startfrom + 20 ) : ( $count - 20 );
82
my $prevstartfrom = ( $startfrom - 20 > 0 ) ? ( $startfrom - 20 ) : (0);
83
84
$template->param(
85
    startfrom      => $startfrom + 1,
86
    endat          => $startfrom + 20,
87
    numrecords     => $count,
88
    nextstartfrom  => $nextstartfrom,
89
    prevstartfrom  => $prevstartfrom,
90
    BIBLIO_RESULTS => $resultsarray,
91
    ITEM_RESULTS   => $itemsarray,
92
    loggedinuser   => $loggedinuser,
93
    biblionumber   => $biblionumber,
94
);
95
96
output_html_with_http_headers $query, $cookie, $template->output;
(-)a/koha-tmpl/intranet-tmpl/prog/en/css/print.css (-10 / +15 lines)
Lines 286-310 td.debit { Link Here
286
	text-align : left;
286
	text-align : left;
287
	}
287
	}
288
288
289
div#breadcrumbs,
289
#breadcrumbs,
290
div#toplevelnav,
290
#toplevelnav,
291
div#login,
291
#login,
292
div#header_search,
292
#header,
293
div#toolbar,
293
#header_search,
294
div#changelanguage,
294
#toolbar,
295
div#menu,
295
#changelanguage,
296
#menu,
297
.gradient,
296
div.yui-b,
298
div.yui-b,
297
.noprint,
299
.noprint,
298
form#sortbyform,
300
form#sortbyform,
299
#cartDetails,
301
#cartDetails,
300
fieldset.action,
302
fieldset.action,
301
.list-actions,
303
.list-actions,
302
.print {
304
.print,
305
.ui-tabs-nav {
303
    display: none;
306
    display: none;
304
}
307
}
305
308
306
div#yui-main div.yui-b {
309
div#yui-main div.yui-b,
307
	display : block;
310
.ui-tabs .ui-tabs-panel,
311
.ui-tabs .ui-tabs-hide {
312
    display : block !important;
308
}
313
}
309
314
310
.yui-t1 #yui-main div.yui-b,
315
.yui-t1 #yui-main div.yui-b,
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc (-2 / +1 lines)
Lines 23-30 Link Here
23
	function addToCart() { addRecord('[% biblionumber %]'); }
23
	function addToCart() { addRecord('[% biblionumber %]'); }
24
	function addToShelf() {	window.open('/cgi-bin/koha/virtualshelves/addbybiblionumber.pl?biblionumber=[% biblionumber %]','Add_to_virtualshelf','width=500,height=400,toolbar=false,scrollbars=yes');
24
	function addToShelf() {	window.open('/cgi-bin/koha/virtualshelves/addbybiblionumber.pl?biblionumber=[% biblionumber %]','Add_to_virtualshelf','width=500,height=400,toolbar=false,scrollbars=yes');
25
	}
25
	}
26
	function printBiblio() {window.open('/cgi-bin/koha/catalogue/detailprint.pl?biblionumber=[% biblionumber %]','Print_Biblio','width=700,height=500,toolbar=false,scrollbars=yes');
26
    function printBiblio() {window.print(); }
27
	}
28
[% IF ( CAN_user_editcatalogue_edit_catalogue ) %]
27
[% IF ( CAN_user_editcatalogue_edit_catalogue ) %]
29
function confirm_deletion() {
28
function confirm_deletion() {
30
		var count = [% count %];
29
		var count = [% count %];
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detailprint.tt (-55 lines)
Lines 1-54 Link Here
1
[% INCLUDE 'doc-head-open.inc' %]
2
<title>Koha &rsaquo; Catalog &rsaquo; Details for [% title |html %]</title>
3
[% INCLUDE 'doc-head-close.inc' %]
4
<link rel="stylesheet" href="[% themelang %]/css/print.css" type="text/css" />
5
</head>
6
7
<body id="catalog_detailprint" class="catalog">
8
9
<!-- main site -->
10
<div id="main">
11
[% FOREACH BIBLIO_RESULT IN BIBLIO_RESULTS %]
12
	<table class="list">
13
	<caption>[% BIBLIO_RESULT.title |html %] [% BIBLIO_RESULT.subtitle %]</caption>
14
    <tr><th>Biblio record number: </th><td> [% BIBLIO_RESULT.biblionumber %]	</td></tr>
15
[% IF ( BIBLIO_RESULT.author ) %]<tr><th>Author: </th><td>[% BIBLIO_RESULT.author %]</td></tr>[% END %]
16
[% IF ( BIBLIO_RESULT.additional ) %]<tr><th>Additional author: </th><td>[% BIBLIO_RESULT.additional %]</td></tr>[% END %]
17
[% IF ( BIBLIO_RESULT.publishercode ) %]<tr><th>Publisher: </th><td>[% BIBLIO_RESULT.publishercode %]</td></tr>[% END %]
18
<tr><th>Publication details: </th><td>			[% IF ( BIBLIO_RESULT.publicationyear ) %][% BIBLIO_RESULT.publicationyear %][% END %]
19
			[% IF ( BIBLIO_RESULT.pages ) %], [% END %][% BIBLIO_RESULT.pages %]
20
			[% IF ( BIBLIO_RESULT.size ) %], [% END %][% BIBLIO_RESULT.size %]</td></tr>
21
			[% IF ( BIBLIO_RESULT.collection ) %]<tr><th>Collection:</th><td> [% BIBLIO_RESULT.seriestitle %]</td></tr>[% END %]
22
			[% IF ( BIBLIO_RESULT.subject ) %]<tr><th>Subject: </th><td>[% BIBLIO_RESULT.subject %]</td></tr>[% END %]
23
            [% IF ( BIBLIO_RESULT.copyrightdate ) %]<tr><th>Copyright date: </th><td> [% BIBLIO_RESULT.copyrightdate %]</td></tr>[% END %]
24
			[% IF ( BIBLIO_RESULT.notes ) %]<tr><th>Notes: </th><td>[% BIBLIO_RESULT.notes %]</td></tr>[% END %]
25
			[% IF ( BIBLIO_RESULT.unititle ) %]<tr><th>Unititle: </th><td>[% BIBLIO_RESULT.unititle %]</td></tr>[% END %]
26
			[% IF ( BIBLIO_RESULT.dewey ) %]<tr><th>Dewey: </th><td>[% BIBLIO_RESULT.dewey %]</td></tr>[% END %]
27
			[% IF ( BIBLIO_RESULT.classification ) %]<tr><th>Classification: </th><td> [% BIBLIO_RESULT.classification %]</td></tr>[% END %]
28
			[% IF ( BIBLIO_RESULT.lccn ) %]<tr><th>LCCN: </th><td>[% BIBLIO_RESULT.lccn %]</td></tr>[% END %]
29
            [% IF ( BIBLIO_RESULT.url ) %]<tr><th>URL: </th><td><a href="[% BIBLIO_RESULT.url %]">[% BIBLIO_RESULT.url %]</a></td></tr>[% END %]
30
			[% IF ( BIBLIO_RESULT.ISBN ) %]<tr><th>ISBN: </th><td>[% BIBLIO_RESULT.ISBN %]</td></tr>[% END %]
31
	</table>
32
[% END %]
33
34
<table>
35
    <tr><th>Item type</th><th>Call number</th><th>Location</th><th>Date due</th><th>Last seen</th><th>Barcode</th></tr>
36
	[% FOREACH ITEM_RESULT IN ITEM_RESULTS %]
37
		<tr>
38
			<td>[% ITEM_RESULT.description %]</td>
39
			<td>[% ITEM_RESULT.itemcallnumber %]</td>
40
			<td>[% ITEM_RESULT.branchname %][% IF ( ITEM_RESULT.bulk ) %], [% ITEM_RESULT.bulk %][% ELSE %]&nbsp;[% END %]</td>
41
			<td>[% ITEM_RESULT.datedue %]</td>
42
			<td>[% ITEM_RESULT.datelastseen %]</td>
43
			<td>[% ITEM_RESULT.barcode %]</td>
44
		</tr>
45
	[% END %]
46
</table>
47
<script type="text/javascript">
48
//<![CDATA[
49
    $(document).ready(function() {
50
    	window.print();
51
    });
52
//]]>
53
</script>
54
[% INCLUDE 'intranet-bottom.inc' %]
55
- 

Return to bug 8893