[Koha-cvs] koha/opac opac-search.pl [rel_2_2]

Ryan Higgins rch at liblime.com
Sun Apr 8 16:52:27 CEST 2007


CVSROOT:	/sources/koha
Module name:	koha
Branch:		rel_2_2
Changes by:	Ryan Higgins <rych>	07/04/08 14:52:27

Modified files:
	opac           : opac-search.pl 

Log message:
	adding numresults & sort preferences

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/opac/opac-search.pl?cvsroot=koha&only_with_tag=rel_2_2&r1=1.21.2.19&r2=1.21.2.20

Patches:
Index: opac-search.pl
===================================================================
RCS file: /sources/koha/koha/opac/opac-search.pl,v
retrieving revision 1.21.2.19
retrieving revision 1.21.2.20
diff -u -b -r1.21.2.19 -r1.21.2.20
--- opac-search.pl	14 Nov 2006 10:43:57 -0000	1.21.2.19
+++ opac-search.pl	8 Apr 2007 14:52:27 -0000	1.21.2.20
@@ -43,6 +43,9 @@
 	my $orderby = $query->param('orderby');
 	my $desc_or_asc = $query->param('desc_or_asc');
 	my $exactsearch = $query->param('exact');
+    if (C4::Context->preference('numericCallNumber') && $orderby eq 'biblioitems.classification') {
+        $desc_or_asc .= '+0';
+    } # interpret classification as number, not string.
 	my @tags;
 	for (my $i=0;$i<=$#marclist;$i++) {
       if ($marclist[$i] eq "biblioitems.isbn") {
@@ -71,9 +74,13 @@
         push @tags, "";
       }
     }
-	
+    if ( $query->param('resultsperpage') ) {
 	$resultsperpage= $query->param('resultsperpage');
-	$resultsperpage = 19 if(!defined $resultsperpage);
+    } elsif ( C4::Context->preference('opacDefaultNumResults') ) {
+        $resultsperpage=  C4::Context->preference('opacDefaultNumResults');
+    } else {
+        $resultsperpage = 19 ;
+    };	
 	
 	if ($exactsearch) {
 		foreach (@operator) {
@@ -99,7 +106,7 @@
 										$startfrom*$resultsperpage, $resultsperpage,$orderby,$desc_or_asc);
 	if ($total ==1) {
 	if (C4::Context->preference("BiblioDefaultView") eq "normal") {
-	     print $query->redirect("/cgi-bin/koha/opac-detail.pl?bib=".@$results[0]->{biblionumber});
+	     print $query->redirect("/cgi-bin/koha/opac-detail.pl?bib=".@$results[0]->{biblionumber} . "&single=1" );
 	} elsif (C4::Context->preference("BiblioDefaultView") eq "marc") {
 	     print $query->redirect("/cgi-bin/koha/opac-MARCdetail.pl?bib=".@$results[0]->{biblionumber});
 	} else {
@@ -195,6 +202,7 @@
 			numbers=>\@numbers,
 			searchdesc=> $searchdesc,
 			$defaultview => 1,
+            urlLinkText => C4::Context->preference("urlLinkText"),
 		);
 
 } else {
@@ -254,16 +262,8 @@
 	$template->param(classlist => $classlist,
 					branchloop=>\@branchloop,
 					itemtypeloop => \@itemtypeloop,
-# 					CGIbranch => $CGIbranch,
-					suggestion => C4::Context->preference("suggestion"),
-					virtualshelves => C4::Context->preference("virtualshelves"),
-					LibraryName => C4::Context->preference("LibraryName"),
-					OpacNav => C4::Context->preference("OpacNav"),
-					opaccredits => C4::Context->preference("opaccredits"),
-					AmazonContent => C4::Context->preference("AmazonContent"),
-				opacsmallimage => C4::Context->preference("opacsmallimage"),
-				opaclayoutstylesheet => C4::Context->preference("opaclayoutstylesheet"),
-				opaccolorstylesheet => C4::Context->preference("opaccolorstylesheet"),
+ 					CGIbranch => $CGIbranch,
+					opacDefaultNumResults => C4::Context->preference("opacDefaultNumResults"),
 	);
 }
 





More information about the Koha-cvs mailing list