[Koha-cvs] CVS: koha/search.marc dictionary.pl,1.7,1.8
doXulting
doxulting at users.sourceforge.net
Fri Aug 26 14:19:01 CEST 2005
Update of /cvsroot/koha/koha/search.marc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23954/search.marc
Modified Files:
dictionary.pl
Log Message:
Correct a bug that prevents selectionning an entry with a quote
Index: dictionary.pl
===================================================================
RCS file: /cvsroot/koha/koha/search.marc/dictionary.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** dictionary.pl 20 Jun 2005 14:36:44 -0000 1.7
--- dictionary.pl 26 Aug 2005 12:18:59 -0000 1.8
***************
*** 117,123 ****
--- 117,131 ----
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
***************
*** 131,134 ****
--- 139,145 ----
my @taglist=split /,/,$listtags;
foreach my $curtag (@taglist){
+ # regexp used to prevent errors if user puts spaces in "search also" of the framework description.
+
+ $curtag =~s/\s+//;
$strsth.="(tagfield='".substr($curtag,1,3)."' AND tagsubfield='".substr($curtag,4,1)."') OR";
}
***************
*** 149,152 ****
--- 160,173 ----
my ($curauthresults,$nbresults) = authoritysearch($dbh,[''],[''],[''],['contains'],
\@search,$startfrom*$resultsperpage, $resultsperpage,$authtypecode);
+
+
+ if (defined(@$curauthresults)) {
+ my $taille = @$curauthresults;
+ for (my $i = 0; $i < @$curauthresults ;$i++) {
+ @$curauthresults[$i]->{jamainentry} = @$curauthresults[$i]->{mainentry};
+ @$curauthresults[$i]->{jamainentry} =~ s/'/\\'/g;
+ }
+ }
+
push @authresults, @$curauthresults;
$authnbresults+=$nbresults;
More information about the Koha-cvs
mailing list