);
push @EXPORT, qw(
&output_html_with_http_headers &output_ajax_with_http_headers &output_with_http_headers
- &output_and_exit_if_error
+ &output_and_exit_if_error &output_and_exit
);
}
}
}
- if ( $error ) {
- $template->param( blocking_error => $error );
- output_html_with_http_headers ( $query, $cookie, $template->output );
- exit;
- }
+ output_and_exit( $query, $cookie, $template, $error ) if $error;
return;
}
+sub output_and_exit {
+ my ( $query, $cookie, $template, $error ) = @_;
+ $template->param( blocking_error => $error );
+ output_html_with_http_headers ( $query, $cookie, $template->output );
+ exit;
+}
+
sub parametrized_url {
my $url = shift || ''; # ie page.pl?ln={LANG}
my $vars = shift || {}; # ie { LANG => en }
my $biblio = Koha::Biblios->find( $biblionumber );
my $item = Koha::Items->find( $itm );
-if ( !defined $biblio or !defined $item ) {
- print $input->redirect("/cgi-bin/koha/errors/400.pl");
-}
-
-my $lastmove = lastmove($itm);
-
-my $lastdate;
-my $count;
-if ( not $lastmove ) {
- $count = issuessince( $itm, 0 );
-} else {
- $lastdate = $lastmove->{'datearrived'};
- $count = issuessince( $itm, $lastdate );
-}
-
-# make the page ...
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
{
}
);
+output_and_exit( $input, $cookie, $template, 'unknown_biblio')
+ unless $biblio;
+output_and_exit( $input, $cookie, $template, 'unknown_item')
+ unless $item;
+
+my $lastdate;
+my $count;
+my $lastmove = lastmove($itm);
+if ( not $lastmove ) {
+ $count = issuessince( $itm, 0 );
+} else {
+ $lastdate = $lastmove->{'datearrived'};
+ $count = issuessince( $itm, $lastdate );
+}
+
my $libraries = Koha::Libraries->search({}, { order_by => ['branchname'] })->unblessed;
for my $library ( @$libraries ) {
$library->{selected} = 1 if $library->{branchcode} eq C4::Context->userenv->{branch};
my $patron_id = $cgi->param('patron_id');
my $biblio = Koha::Biblios->find($biblionumber);
+output_and_exit( $cgi, $cookie, $template, 'unknown_biblio')
+ unless $biblio;
+
my $patron =
$patron_id ? Koha::Patrons->find($patron_id)
: $patron_cardnumber ? Koha::Patrons->find( { cardnumber => $patron_cardnumber } )
[% CASE 'unknown_patron' %]
<div class="dialog message">This patron does not exist. <a href="/cgi-bin/koha/members/members-home.pl">Find another patron?</a></div>
[% CASE 'cannot_see_patron_infos' %]You are not allowed to see the information of this patron.
+ [% CASE 'unknown_biblio' %]
+ <div class="dialog message">This bibliographic record does not exist.</div>
+ [% CASE 'unknown_item' %]
+ <div class="dialog message">This item does not exist.</div>
[% CASE %][% blocking_error %]
[% END %]
[% INCLUDE 'header.inc' %]
[% INCLUDE 'circ-search.inc' %]
-<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/circ/circulation-home.pl">Circulation</a> › Circulation statistics for [% title |html %]</div>
+<div id="breadcrumbs">
+ <a href="/cgi-bin/koha/mainpage.pl">Home</a>
+ › <a href="/cgi-bin/koha/circ/circulation-home.pl">Circulation</a>
+ [% UNLESS blocking_error %]› Circulation statistics for [% title |html %][% END %]
+</div>
<div id="doc3" class="yui-t2">
<div id="yui-main">
<div class="yui-b">
-<h2>
-[% title |html %] [% IF ( author ) %] by [% author |html %][% END %]</h2>
+[% INCLUDE 'blocking_errors.inc' %]
+<h2>[% title |html %] [% IF ( author ) %] by [% author |html %][% END %]</h2>
<h3>Barcode [% barcode %]</h3>
<table>
<tr><th>Home library</th><th>Current library</th><th>Date arrived<br />at current library </th><th>Number of checkouts<br />since last transfer</th></tr>
<a href="/cgi-bin/koha/mainpage.pl">Home</a>
›
<a href="/cgi-bin/koha/catalogue/search.pl">Catalog</a>
+ [% UNLESS blocking_error %]
›
<a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber %]">[% biblio.title | html %]</a>
›
Request article
+ [% END %]
</div>
+ [% INCLUDE 'blocking_errors.inc' %]
<div id="doc3" class="yui-t2">
<div id="bd">
<div id="yui-main">