koha-cvs
[Top][All Lists]
Advanced

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

[Koha-cvs] koha/misc/migration_tools check_marc_definition.pl [rel_2_2]


From: paul poulain
Subject: [Koha-cvs] koha/misc/migration_tools check_marc_definition.pl [rel_2_2]
Date: Fri, 13 Oct 2006 09:59:59 +0000

CVSROOT:        /cvsroot/koha
Module name:    koha
Branch:         rel_2_2
Changes by:     paul poulain <tipaul>   06/10/13 09:59:59

Modified files:
        misc/migration_tools: check_marc_definition.pl 

Log message:
        improving & fixing a bug. Run without parameter to see what is new

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/misc/migration_tools/check_marc_definition.pl?cvsroot=koha&only_with_tag=rel_2_2&r1=1.1.2.4&r2=1.1.2.5

Patches:
Index: check_marc_definition.pl
===================================================================
RCS file: /cvsroot/koha/koha/misc/migration_tools/check_marc_definition.pl,v
retrieving revision 1.1.2.4
retrieving revision 1.1.2.5
diff -u -b -r1.1.2.4 -r1.1.2.5
--- check_marc_definition.pl    12 Sep 2006 09:27:39 -0000      1.1.2.4
+++ check_marc_definition.pl    13 Oct 2006 09:59:59 -0000      1.1.2.5
@@ -47,7 +47,7 @@
 if ($all) {
        print "framework|tag|subfield|value|used|tab\n";
 }
-my $sth3 = $dbh->prepare("update marc_subfield_structure set tab=1 where 
frameworkcode=? and tagfield=? and tagsubfield=?");
+my $sth3 = $dbh->prepare("update marc_subfield_structure set tab=0 where 
frameworkcode=? and tagfield=? and tagsubfield=?");
 while (my ($total,$tag,$subfield,$frameworkcode) = $sth->fetchrow) {
        $sth2->execute($tag,$subfield,$frameworkcode);
        $tags{$frameworkcode." / ".$tag." / ".$subfield} ++;
@@ -57,10 +57,12 @@
        } else {
                if ($tab eq -1 && $kohafield ne "biblio.biblionumber" && 
$kohafield ne "biblioitems.biblioitemnumber" && $kohafield ne 
"items.itemnumber") {
                        print "Tab ignore for framework $frameworkcode, 
$tag\$$subfield - $liblibrarian (used $total times)\n";
-                       $sth3->execute($frameworkcode,$tag,$subfield) if 
$autoactivate && tab eq -1;
-                       
                }
        }
+       if ($autoactivate && $total>0 && $kohafield ne "biblio.biblionumber" && 
$kohafield ne "biblioitems.biblioitemnumber" && !($kohafield=~/^items/)) {
+          $sth3->execute($frameworkcode,$tag,$subfield);
+          print "auto activate $frameworkcode $tag $subfield ($kohafield)\n";
+    }
 }
 
 $sth = $dbh->prepare("select frameworkcode,tagfield,tagsubfield from 
marc_subfield_structure where tab<>-1 order by 
frameworkcode,tagfield,tagsubfield");
@@ -70,8 +72,10 @@
 my $sth2 = $dbh->prepare("update marc_subfield_structure set tab=-1 where 
frameworkcode=? and tagfield=? and tagsubfield=?");
 while (my ($frameworkcode,$tag,$subfield) = $sth->fetchrow) {
        print "$tag, $subfield in framework $frameworkcode is active, but never 
filled" unless $tags{$frameworkcode." / ".$tag." / ".$subfield};
+       unless ($tags{$frameworkcode." / ".$tag." / ".$subfield}) {
        print "... auto cleaned" if $autoclean;
-       print "\n" unless $tags{$frameworkcode." / ".$tag." / ".$subfield};
+        print "\n";
        $sth2->execute($frameworkcode,$tag,$subfield) if $autoclean;
+    }
 }
 print "Done\n";




reply via email to

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