X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=catalogue%2FlabeledMARCdetail.pl;h=e82e3b92824aedfbfb24be43f2bd6eaa11d0884c;hb=81a302360aea10bca1598b32b711c48216e486ac;hp=60ee95367df1c79c6ca1213a25f6b89f89a08966;hpb=38b3eacde0fa8045e87bf158d8c803aed4389380;p=koha.git diff --git a/catalogue/labeledMARCdetail.pl b/catalogue/labeledMARCdetail.pl index 60ee95367d..e82e3b9282 100755 --- a/catalogue/labeledMARCdetail.pl +++ b/catalogue/labeledMARCdetail.pl @@ -13,9 +13,9 @@ # 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 +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. use strict; use warnings; @@ -25,6 +25,8 @@ use C4::Auth; use C4::Context; use C4::Output; use C4::Biblio; +use C4::Items; +use C4::Members; # to use GetMember use C4::Search; # enabled_staff_search_views my $query = new CGI; @@ -36,9 +38,6 @@ my $popup = $query->param('popup') ; # if set to 1, then don't insert links, it's just to show the biblio -my $tagslib = GetMarcStructure(1,$frameworkcode); -my $record = GetMarcBiblio($biblionumber); -my $biblio = GetBiblioData($biblionumber); # open template my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { @@ -51,7 +50,33 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( } ); -$template->param( count => 1, bibliotitle => $biblio->{title} ); +my $record = GetMarcBiblio($biblionumber); +if ( not defined $record ) { + # biblionumber invalid -> report and exit + $template->param( unknownbiblionumber => 1, + biblionumber => $biblionumber + ); + output_html_with_http_headers $query, $cookie, $template->output; + exit; +} + +my $tagslib = GetMarcStructure(1,$frameworkcode); +my $biblio = GetBiblioData($biblionumber); + +if($query->cookie("holdfor")){ + my $holdfor_patron = GetMember('borrowernumber' => $query->cookie("holdfor")); + $template->param( + holdfor => $query->cookie("holdfor"), + holdfor_surname => $holdfor_patron->{'surname'}, + holdfor_firstname => $holdfor_patron->{'firstname'}, + holdfor_cardnumber => $holdfor_patron->{'cardnumber'}, + ); +} + +#count of item linked +my $itemcount = GetItemsCount($biblionumber); +$template->param( count => $itemcount, + bibliotitle => $biblio->{title}, ); #Getting the list of all frameworks my $queryfwk = @@ -109,6 +134,10 @@ $template->param ( labeledmarcview => 1, z3950_search_params => C4::Search::z3950_search_args($biblio), C4::Search::enabled_staff_search_views, + searchid => $query->param('searchid'), ); +my ( $holdcount, $holds ) = C4::Reserves::GetReservesFromBiblionumber($biblionumber,1); +$template->param( holdcount => $holdcount, holds => $holds ); + output_html_with_http_headers $query, $cookie, $template->output;