koha-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Koha-cvs] CVS: koha/C4 AuthoritiesMarc.pm,1.4,1.5


From: doXulting
Subject: [Koha-cvs] CVS: koha/C4 AuthoritiesMarc.pm,1.4,1.5
Date: Mon, 05 Jul 2004 06:37:25 -0700

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

Modified Files:
        AuthoritiesMarc.pm 
Log Message:
First step for working authorities

Index: AuthoritiesMarc.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/AuthoritiesMarc.pm,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** AuthoritiesMarc.pm  22 Jun 2004 11:35:37 -0000      1.4
--- AuthoritiesMarc.pm  5 Jul 2004 13:37:22 -0000       1.5
***************
*** 94,97 ****
--- 94,98 ----
  
        my $sth;
+ 
        if ($sql_where2) {
                $sth = $dbh->prepare("select distinct m1.authid from 
auth_header,$sql_tables where  m1.authid=auth_header.authid and 
auth_header.authtypecode=? and $sql_where2 and ($sql_where1)");
***************
*** 103,107 ****
        $sth->execute($authtypecode);
        my @result = ();
- 
        while (my ($authid) = $sth->fetchrow) {
                        warn "AUTH: $authid";
--- 104,107 ----
***************
*** 173,176 ****
--- 173,177 ----
        my $nb_table=1; # will contain the number of table. ++ on each entry 
EXCEPT when an OR  is provided.
  
+ 
        for(my $i=0; $i<address@hidden;$i++) {
                if (@$value[$i]) {
***************
*** 184,189 ****
                                        }
                                        $sql_where1.=")";
!                               } elsif (@$operator[$i] eq "contains") {
!                                       $sql_tables .= "auth_word as 
m$nb_table,";
                                        $sql_where1 .= "(m1.word  like 
".$dbh->quote("@$value[$i]%");
                                        if (@$tags[$i]) {
--- 185,190 ----
                                        }
                                        $sql_where1.=")";
!                               } elsif (@$operator[$i] eq "contains") {        
!                               $sql_tables .= "auth_word as m$nb_table,";
                                        $sql_where1 .= "(m1.word  like 
".$dbh->quote("@$value[$i]%");
                                        if (@$tags[$i]) {
***************
*** 192,195 ****
--- 193,197 ----
                                        $sql_where1.=")";
                                } else {
+ 
                                        $sql_tables .= "auth_subfield_table as 
m$nb_table,";
                                        $sql_where1 .= "(m1.subfieldvalue 
@$operator[$i] ".$dbh->quote("@$value[$i]");
***************
*** 251,254 ****
--- 253,257 ----
        }
        chop $sql_tables;       # deletes the trailing ','
+       
        return ($sql_tables, $sql_where1, $sql_where2);
  }
***************
*** 825,828 ****
--- 828,834 ----
  # $Id$
  # $Log$
+ # Revision 1.5  2004/07/05 13:37:22  doxulting
+ # First step for working authorities
+ #
  # Revision 1.4  2004/06/22 11:35:37  tipaul
  # removing % at the beginning of a string to avoid loooonnnngggg searchs




reply via email to

[Prev in Thread] Current Thread [Next in Thread]