[Koha-cvs] koha/search.marc dictionary.pl search.pl [rel_2_2]

paul poulain paul at koha-fr.org
Fri Dec 30 12:12:28 CET 2005


CVSROOT:	/cvsroot/koha
Module name:	koha
Branch: 	rel_2_2
Changes by:	paul poulain <tipaul at savannah.gnu.org>	05/12/30 11:12:28

Modified files:
	search.marc    : dictionary.pl search.pl 

Log message:
	some minor bugfixes (from doXulting)

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/koha/search.marc/dictionary.pl.diff?only_with_tag=rel_2_2&tr1=1.6.2.3&tr2=1.6.2.4&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/koha/koha/search.marc/search.pl.diff?only_with_tag=rel_2_2&tr1=1.22.2.3&tr2=1.22.2.4&r1=text&r2=text

Patches:
Index: koha/search.marc/dictionary.pl
diff -u koha/search.marc/dictionary.pl:1.6.2.3 koha/search.marc/dictionary.pl:1.6.2.4
--- koha/search.marc/dictionary.pl:1.6.2.3	Fri Jun 17 15:53:35 2005
+++ koha/search.marc/dictionary.pl	Fri Dec 30 11:12:28 2005
@@ -116,9 +116,14 @@
 	$sth->execute($value);
 	my $total;
 	my @catresults;
+	my $javalue;
 	while (my ($value,$ctresults)=$sth->fetchrow) {
-# 		warn "countresults : ".$ctresults;
+		# This $javalue is used for the javascript selectentry function (javalue for javascript value !)
+		$javalue = $value;
+		$javalue =~s/'/\\'/g;
+
 		push @catresults,{value=> $value, 
+						  javalue=> $javalue,
 						  even=>($total-$startfrom*$resultsperpage)%2,
 						  count=>$ctresults
 						  } if (($total>=$startfrom*$resultsperpage) and ($total<($startfrom+1)*$resultsperpage));
@@ -130,6 +135,7 @@
 	foreach my $listtags (@tags){
 		my @taglist=split /,/,$listtags;
 		foreach my $curtag (@taglist){
+			$curtag =~s/\s+//;
 			$strsth.="(tagfield='".substr($curtag,1,3)."' AND tagsubfield='".substr($curtag,4,1)."') OR";
 		}
 	}
@@ -148,6 +154,12 @@
 	while ((my $authtypecode) = $sth->fetchrow) {
 		my ($curauthresults,$nbresults) = authoritysearch($dbh,[''],[''],[''],['contains'],
 														\@search,$startfrom*$resultsperpage, $resultsperpage,$authtypecode);
+		if (defined(@$curauthresults)) {
+			for (my $i = 0; $i < @$curauthresults ;$i++) {
+				@$curauthresults[$i]->{jamainentry} = @$curauthresults[$i]->{mainentry};
+				@$curauthresults[$i]->{jamainentry} =~ s/'/\\'/g;
+			}
+		}
 		push @authresults, @$curauthresults;
 		$authnbresults+=$nbresults;
 #		warn "auth : $authtypecode nbauthresults : $nbresults";
Index: koha/search.marc/search.pl
diff -u koha/search.marc/search.pl:1.22.2.3 koha/search.marc/search.pl:1.22.2.4
--- koha/search.marc/search.pl:1.22.2.3	Wed Sep 28 15:48:25 2005
+++ koha/search.marc/search.pl	Fri Dec 30 11:12:28 2005
@@ -121,7 +121,15 @@
 			if ($tag) {
 				push @tags,$dbh->quote("$tag$subfield");
 			} else {
-				push @tags, $dbh->quote(substr($marc,0,4));
+				if ($marc =~ /^(\d){3}(. -)(.)*/)
+				{
+					# The user is using the search catalogue part, more fields
+					push @tags, $dbh->quote(substr($marc,0,4));
+				}
+				else
+				{
+					push @tags, $marc;
+				}
 			}
 		} else {
 			push @tags, "";





More information about the Koha-cvs mailing list