Lines 6339-6344
if ( CheckVersion($DBversion) ) {
Link Here
|
6339 |
SetVersion ($DBversion); |
6339 |
SetVersion ($DBversion); |
6340 |
} |
6340 |
} |
6341 |
|
6341 |
|
|
|
6342 |
$DBversion = "3.11.00.XXX"; |
6343 |
if ( CheckVersion($DBversion) ) { |
6344 |
if (C4::Context->preference("marcflavour") eq 'MARC21') { |
6345 |
$sth = $dbh->prepare("SELECT frameworkcode FROM marc_tag_structure WHERE tagfield = '029'"); |
6346 |
$sth->execute; |
6347 |
my $frameworkcodes = $sth->fetchall_hashref('frameworkcode'); |
6348 |
|
6349 |
for my $frameworkcode (keys %$frameworkcodes) { |
6350 |
$dbh->do(" |
6351 |
INSERT IGNORE INTO marc_subfield_structure (tagfield, tagsubfield, liblibrarian, |
6352 |
libopac, repeatable, mandatory, kohafield, tab, authorised_value, authtypecode, |
6353 |
value_builder, isurl, hidden, frameworkcode, seealso, link, defaultvalue) VALUES |
6354 |
('029', 'a', 'OCLC library identifier', 'OCLC library identifier', 0, 0, '', 0, '', '', '', 0, -6, '$frameworkcode', '', '', NULL), |
6355 |
('029', 'b', 'System control number', 'System control number', 0, 0, '', 0, '', '', '', 0, -6, '$frameworkcode', '', '', NULL), |
6356 |
('029', 'c', 'OAI set name', 'OAI set name', 0, 0, '', 0, '', '', '', 0, -6, '$frameworkcode', '', '', NULL), |
6357 |
('029', 't', 'Content type identifier', 'Content type identifier', 0, 0, '', 0, '', '', '', 0, -6, '$frameworkcode', '', '', NULL) |
6358 |
"); |
6359 |
} |
6360 |
|
6361 |
for my $tag ( '863', '864', '865' ) { |
6362 |
$sth = $dbh->prepare("SELECT frameworkcode FROM marc_tag_structure WHERE tagfield = '$tag'"); |
6363 |
$sth->execute; |
6364 |
my $frameworkcodes = $sth->fetchall_hashref('frameworkcode'); |
6365 |
|
6366 |
for my $frameworkcode (keys %$frameworkcodes) { |
6367 |
$dbh->do(" |
6368 |
INSERT IGNORE INTO marc_subfield_structure (tagfield, tagsubfield, liblibrarian, |
6369 |
libopac, repeatable, mandatory, kohafield, tab, authorised_value, authtypecode, |
6370 |
value_builder, isurl, hidden, frameworkcode, seealso, link, defaultvalue) VALUES |
6371 |
('$tag', '6', 'Linkage', 'Linkage', 0, 0, '', 8, '', '', '', NULL, 5, '$frameworkcode', '', '', NULL), |
6372 |
('$tag', '8', 'Field link and sequence number', 'Field link and sequence number', 0, 0, '', 8, '', '', '', NULL, 5, '$frameworkcode', '', '', NULL), |
6373 |
('$tag', 'a', 'First level of enumeration', 'First level of enumeration', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6374 |
('$tag', 'b', 'Second level of enumeration', 'Second level of enumeration', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6375 |
('$tag', 'c', 'Third level of enumeration', 'Third level of enumeration', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6376 |
('$tag', 'd', 'Fourth level of enumeration', 'Fourth level of enumeration', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6377 |
('$tag', 'e', 'Fifth level of enumeration', 'Fifth level of enumeration', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6378 |
('$tag', 'f', 'Sixth level of enumeration', 'Sixth level of enumeration', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6379 |
('$tag', 'g', 'Alternative numbering scheme, first level of enumeration', 'Alternative numbering scheme, first level of enumeration', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6380 |
('$tag', 'h', 'Alternative numbering scheme, second level of enumeration', 'Alternative numbering scheme, second level of enumeration', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6381 |
('$tag', 'i', 'First level of chronology', 'First level of chronology', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6382 |
('$tag', 'j', 'Second level of chronology', 'Second level of chronology', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6383 |
('$tag', 'k', 'Third level of chronology', 'Third level of chronology', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6384 |
('$tag', 'l', 'Fourth level of chronology', 'Fourth level of chronology', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6385 |
('$tag', 'm', 'Alternative numbering scheme, chronology', 'Alternative numbering scheme, chronology', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6386 |
('$tag', 'n', 'Converted Gregorian year', 'Converted Gregorian year', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6387 |
('$tag', 'o', 'Type of unit', 'Type of unit', 1, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6388 |
('$tag', 'p', 'Piece designation', 'Piece designation', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6389 |
('$tag', 'q', 'Piece physical condition', 'Piece physical condition', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6390 |
('$tag', 's', 'Copyright article-fee code', 'Copyright article-fee code', 1, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6391 |
('$tag', 't', 'Copy number', 'Copy number', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6392 |
('$tag', 'v', 'Issuing date', 'Issuing date', 1, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6393 |
('$tag', 'w', 'Break indicator', 'Break indicator', 0, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6394 |
('$tag', 'x', 'Nonpublic note', 'Nonpublic note', 1, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL), |
6395 |
('$tag', 'z', 'Public note', 'Public note', 1, 0, '', 8, '', '', '', 0, 5, '$frameworkcode', '', '', NULL) |
6396 |
"); |
6397 |
} |
6398 |
} |
6399 |
print "Upgrade to $DBversion done (Bug 9353: Missing subfields on MARC21 frameworks)\n"; |
6400 |
SetVersion ($DBversion); |
6401 |
} |
6402 |
} |
6403 |
|
6404 |
|
6342 |
=head1 FUNCTIONS |
6405 |
=head1 FUNCTIONS |
6343 |
|
6406 |
|
6344 |
=head2 TableExists($table) |
6407 |
=head2 TableExists($table) |
6345 |
- |
|
|