[Koha-cvs] CVS: koha/C4 SearchMarc.pm,1.33,1.34

Paul POULAIN tipaul at users.sourceforge.net
Wed Dec 8 11:21:50 CET 2004


Update of /cvsroot/koha/koha/C4
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10126/C4

Modified Files:
	SearchMarc.pm 
Log Message:
* fixing "start by" operator
* in biblio search, - and other signs where not properly managed. Leroy-Beaulieu could not be found

Index: SearchMarc.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/SearchMarc.pm,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -r1.33 -r1.34
*** SearchMarc.pm	24 Nov 2004 15:58:44 -0000	1.33
--- SearchMarc.pm	8 Dec 2004 10:21:46 -0000	1.34
***************
*** 202,205 ****
--- 202,206 ----
  		# remove % at the beginning
  		@$value[$i] =~ s/^%//g;
+ 	    @$value[$i] =~ s/(\.|\?|\:|\!|\'|,|\-|\"|\(|\)|\[|\]|\{|\})/ /g;
  		if(@$excluding[$i])	# NOT statements
  		{
***************
*** 406,410 ****
  				if (@$operator[$i] eq "start") {
  					$sql_tables .= "marc_subfield_table as m$nb_table,";
! 					$sql_where1 .= "(m1.subfieldvalue like ".$dbh->quote("@$value[$i]");
  					if (@$tags[$i]) {
  						$sql_where1 .=" and concat(m1.tag,m1.subfieldcode) in (@$tags[$i])";
--- 407,411 ----
  				if (@$operator[$i] eq "start") {
  					$sql_tables .= "marc_subfield_table as m$nb_table,";
! 					$sql_where1 .= "(m1.subfieldvalue like ".$dbh->quote("@$value[$i]%");
  					if (@$tags[$i]) {
  						$sql_where1 .=" and concat(m1.tag,m1.subfieldcode) in (@$tags[$i])";
***************
*** 430,434 ****
  					$nb_table++;
  					$sql_tables .= "marc_subfield_table as m$nb_table,";
! 					$sql_where1 .= "@$and_or[$i] (m$nb_table.subfieldvalue like ".$dbh->quote("@$value[$i]");
  					if (@$tags[$i]) {
  					 	$sql_where1 .=" and concat(m$nb_table.tag,m$nb_table.subfieldcode) in (@$tags[$i])";
--- 431,435 ----
  					$nb_table++;
  					$sql_tables .= "marc_subfield_table as m$nb_table,";
! 					$sql_where1 .= "@$and_or[$i] (m$nb_table.subfieldvalue like ".$dbh->quote("@$value[$i]%");
  					if (@$tags[$i]) {
  					 	$sql_where1 .=" and concat(m$nb_table.tag,m$nb_table.subfieldcode) in (@$tags[$i])";





More information about the Koha-cvs mailing list