Merge remote branch 'kc/master' into new/enh/bug_5917

Conflicts:
	installer/data/mysql/updatedatabase.pl
This commit is contained in:
Chris Cormack 2011-04-10 20:00:04 +12:00
commit 77167b3b17
110 changed files with 12368 additions and 3112 deletions

View file

@ -35,7 +35,7 @@ BEGIN {
@ISA = qw(Exporter);
@EXPORT = qw(
&recordpayment &makepayment &manualinvoice
&getnextacctno &reconcileaccount &getcharges &getcredits
&getnextacctno &reconcileaccount &getcharges &ModNote &getcredits
&getrefunds &chargelostitem
&ReversePayment
); # removed &fixaccounts
@ -327,7 +327,7 @@ sub chargelostitem{
=head2 manualinvoice
&manualinvoice($borrowernumber, $itemnumber, $description, $type,
$amount, $user);
$amount, $note);
C<$borrowernumber> is the patron's borrower number.
C<$description> is a description of the transaction.
@ -351,7 +351,8 @@ should be the empty string.
#
sub manualinvoice {
my ( $borrowernumber, $itemnum, $desc, $type, $amount, $user ) = @_;
my ( $borrowernumber, $itemnum, $desc, $type, $amount, $note ) = @_;
my $manager_id = C4::Context->userenv->{'number'};
my $dbh = C4::Context->dbh;
my $notifyid = 0;
my $insert;
@ -403,16 +404,16 @@ sub manualinvoice {
$desc .= " " . $itemnum;
my $sth = $dbh->prepare(
"INSERT INTO accountlines
(borrowernumber, accountno, date, amount, description, accounttype, amountoutstanding, itemnumber,notify_id)
VALUES (?, ?, now(), ?,?, ?,?,?,?)");
$sth->execute($borrowernumber, $accountno, $amount, $desc, $type, $amountleft, $itemnum,$notifyid) || return $sth->errstr;
(borrowernumber, accountno, date, amount, description, accounttype, amountoutstanding, itemnumber,notify_id, note, manager_id)
VALUES (?, ?, now(), ?,?, ?,?,?,?,?,?)");
$sth->execute($borrowernumber, $accountno, $amount, $desc, $type, $amountleft, $itemnum,$notifyid, $note, $manager_id) || return $sth->errstr;
} else {
my $sth=$dbh->prepare("INSERT INTO accountlines
(borrowernumber, accountno, date, amount, description, accounttype, amountoutstanding,notify_id)
VALUES (?, ?, now(), ?, ?, ?, ?,?)"
(borrowernumber, accountno, date, amount, description, accounttype, amountoutstanding,notify_id, note, manager_id)
VALUES (?, ?, now(), ?, ?, ?, ?,?,?,?)"
);
$sth->execute( $borrowernumber, $accountno, $amount, $desc, $type,
$amountleft, $notifyid );
$amountleft, $notifyid, $note, $manager_id );
}
return 0;
}
@ -606,6 +607,12 @@ sub getcharges {
return (@results);
}
sub ModNote {
my ( $borrowernumber, $accountno, $note ) = @_;
my $dbh = C4::Context->dbh;
my $sth = $dbh->prepare('UPDATE accountlines SET note = ? WHERE borrowernumber = ? AND accountno = ?');
$sth->execute( $note, $borrowernumber, $accountno );
}
sub getcredits {
my ( $date, $date2 ) = @_;

View file

@ -308,62 +308,77 @@ C4::Auth - Authenticates Koha users
What are the required fields? Well, in mysql you can check the database table "borrowers" like this:
mysql> show COLUMNS from borrowers;
+------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+----------------+
| borrowernumber | int(11) | NO | PRI | NULL | auto_increment |
| cardnumber | varchar(16) | YES | UNI | NULL | |
| surname | mediumtext | NO | | | |
| firstname | text | YES | | NULL | |
| title | mediumtext | YES | | NULL | |
| othernames | mediumtext | YES | | NULL | |
| initials | text | YES | | NULL | |
| streetnumber | varchar(10) | YES | | NULL | |
| streettype | varchar(50) | YES | | NULL | |
| address | mediumtext | NO | | | |
| address2 | text | YES | | NULL | |
| city | mediumtext | NO | | | |
| zipcode | varchar(25) | YES | | NULL | |
| email | mediumtext | YES | | NULL | |
| phone | text | YES | | NULL | |
| mobile | varchar(50) | YES | | NULL | |
| fax | mediumtext | YES | | NULL | |
| emailpro | text | YES | | NULL | |
| phonepro | text | YES | | NULL | |
| B_streetnumber | varchar(10) | YES | | NULL | |
| B_streettype | varchar(50) | YES | | NULL | |
| B_address | varchar(100) | YES | | NULL | |
| B_city | mediumtext | YES | | NULL | |
| B_zipcode | varchar(25) | YES | | NULL | |
| B_email | text | YES | | NULL | |
| B_phone | mediumtext | YES | | NULL | |
| dateofbirth | date | YES | | NULL | |
| branchcode | varchar(10) | NO | MUL | | |
| categorycode | varchar(10) | NO | MUL | | |
| dateenrolled | date | YES | | NULL | |
| dateexpiry | date | YES | | NULL | |
| gonenoaddress | tinyint(1) | YES | | NULL | |
| lost | tinyint(1) | YES | | NULL | |
| debarred | tinyint(1) | YES | | NULL | |
| contactname | mediumtext | YES | | NULL | |
| contactfirstname | text | YES | | NULL | |
| contacttitle | text | YES | | NULL | |
| guarantorid | int(11) | YES | | NULL | |
| borrowernotes | mediumtext | YES | | NULL | |
| relationship | varchar(100) | YES | | NULL | |
| ethnicity | varchar(50) | YES | | NULL | |
| ethnotes | varchar(255) | YES | | NULL | |
| sex | varchar(1) | YES | | NULL | |
| password | varchar(30) | YES | | NULL | |
| flags | int(11) | YES | | NULL | |
| userid | varchar(30) | YES | MUL | NULL | | # UNIQUE in next release.
| opacnote | mediumtext | YES | | NULL | |
| contactnote | varchar(255) | YES | | NULL | |
| sort1 | varchar(80) | YES | | NULL | |
| sort2 | varchar(80) | YES | | NULL | |
+------------------+--------------+------+-----+---------+----------------+
50 rows in set (0.01 sec)
+---------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+--------------+------+-----+---------+----------------+
| borrowernumber | int(11) | NO | PRI | NULL | auto_increment |
| cardnumber | varchar(16) | YES | UNI | NULL | |
| surname | mediumtext | NO | | NULL | |
| firstname | text | YES | | NULL | |
| title | mediumtext | YES | | NULL | |
| othernames | mediumtext | YES | | NULL | |
| initials | text | YES | | NULL | |
| streetnumber | varchar(10) | YES | | NULL | |
| streettype | varchar(50) | YES | | NULL | |
| address | mediumtext | NO | | NULL | |
| address2 | text | YES | | NULL | |
| city | mediumtext | NO | | NULL | |
| state | mediumtext | YES | | NULL | |
| zipcode | varchar(25) | YES | | NULL | |
| country | text | YES | | NULL | |
| email | mediumtext | YES | | NULL | |
| phone | text | YES | | NULL | |
| mobile | varchar(50) | YES | | NULL | |
| fax | mediumtext | YES | | NULL | |
| emailpro | text | YES | | NULL | |
| phonepro | text | YES | | NULL | |
| B_streetnumber | varchar(10) | YES | | NULL | |
| B_streettype | varchar(50) | YES | | NULL | |
| B_address | varchar(100) | YES | | NULL | |
| B_address2 | text | YES | | NULL | |
| B_city | mediumtext | YES | | NULL | |
| B_state | mediumtext | YES | | NULL | |
| B_zipcode | varchar(25) | YES | | NULL | |
| B_country | text | YES | | NULL | |
| B_email | text | YES | | NULL | |
| B_phone | mediumtext | YES | | NULL | |
| dateofbirth | date | YES | | NULL | |
| branchcode | varchar(10) | NO | MUL | | |
| categorycode | varchar(10) | NO | MUL | | |
| dateenrolled | date | YES | | NULL | |
| dateexpiry | date | YES | | NULL | |
| gonenoaddress | tinyint(1) | YES | | NULL | |
| lost | tinyint(1) | YES | | NULL | |
| debarred | tinyint(1) | YES | | NULL | |
| contactname | mediumtext | YES | | NULL | |
| contactfirstname | text | YES | | NULL | |
| contacttitle | text | YES | | NULL | |
| guarantorid | int(11) | YES | MUL | NULL | |
| borrowernotes | mediumtext | YES | | NULL | |
| relationship | varchar(100) | YES | | NULL | |
| ethnicity | varchar(50) | YES | | NULL | |
| ethnotes | varchar(255) | YES | | NULL | |
| sex | varchar(1) | YES | | NULL | |
| password | varchar(30) | YES | | NULL | |
| flags | int(11) | YES | | NULL | |
| userid | varchar(30) | YES | MUL | NULL | |
| opacnote | mediumtext | YES | | NULL | |
| contactnote | varchar(255) | YES | | NULL | |
| sort1 | varchar(80) | YES | | NULL | |
| sort2 | varchar(80) | YES | | NULL | |
| altcontactfirstname | varchar(255) | YES | | NULL | |
| altcontactsurname | varchar(255) | YES | | NULL | |
| altcontactaddress1 | varchar(255) | YES | | NULL | |
| altcontactaddress2 | varchar(255) | YES | | NULL | |
| altcontactaddress3 | varchar(255) | YES | | NULL | |
| altcontactstate | mediumtext | YES | | NULL | |
| altcontactzipcode | varchar(50) | YES | | NULL | |
| altcontactcountry | text | YES | | NULL | |
| altcontactphone | varchar(50) | YES | | NULL | |
| smsalertnumber | varchar(50) | YES | | NULL | |
| privacy | int(11) | NO | | 1 | |
+---------------------+--------------+------+-----+---------+----------------+
66 rows in set (0.00 sec)
Where Null="NO", the field is required.
=head1 KOHA_CONF and field mapping

104
C4/Biblio.pm Normal file → Executable file
View file

@ -79,6 +79,8 @@ BEGIN {
&GetUsedMarcStructure
&GetXmlBiblio
&GetCOinSBiblio
&GetMarcPrice
&GetMarcQuantity
&GetAuthorisedValueDesc
&GetMarcStructure
@ -1243,6 +1245,72 @@ sub GetCOinSBiblio {
return $coins_value;
}
=head2 GetMarcPrice
return the prices in accordance with the Marc format.
=cut
sub GetMarcPrice {
my ( $record, $marcflavour ) = @_;
my @listtags;
my $subfield;
if ( $marcflavour eq "MARC21" ) {
@listtags = ('345', '020');
$subfield="c";
} elsif ( $marcflavour eq "UNIMARC" ) {
@listtags = ('345', '010');
$subfield="d";
} else {
return;
}
for my $field ( $record->field(@listtags) ) {
for my $subfield_value ($field->subfield($subfield)){
#check value
return $subfield_value if ($subfield_value);
}
}
return 0; # no price found
}
=head2 GetMarcQuantity
return the quantity of a book. Used in acquisition only, when importing a file an iso2709 from a bookseller
Warning : this is not really in the marc standard. In Unimarc, Electre (the most widely used bookseller) use the 969$a
=cut
sub GetMarcQuantity {
my ( $record, $marcflavour ) = @_;
my @listtags;
my $subfield;
if ( $marcflavour eq "MARC21" ) {
return 0
} elsif ( $marcflavour eq "UNIMARC" ) {
@listtags = ('969');
$subfield="a";
} else {
return;
}
for my $field ( $record->field(@listtags) ) {
for my $subfield_value ($field->subfield($subfield)){
#check value
if ($subfield_value) {
# in France, the cents separator is the , but sometimes, ppl use a .
# in this case, the price will be x100 when unformatted ! Replace the . by a , to get a proper price calculation
$subfield_value =~ s/\./,/ if C4::Context->preference("CurrencyFormat") eq "FR";
return $subfield_value;
}
}
}
return 0; # no price found
}
=head2 GetAuthorisedValueDesc
my $subfieldvalue =get_authorised_value_desc(
@ -1326,10 +1394,10 @@ ISBNs stored in differents places depending on MARC flavour
sub GetMarcISBN {
my ( $record, $marcflavour ) = @_;
my $scope;
if ( $marcflavour eq "MARC21" ) {
$scope = '020';
} else { # assume unimarc if not marc21
if ( $marcflavour eq "UNIMARC" ) {
$scope = '010';
} else { # assume marc21 if not unimarc
$scope = '020';
}
my @marcisbns;
my $isbn = "";
@ -1366,10 +1434,10 @@ The note are stored in differents places depending on MARC flavour
sub GetMarcNotes {
my ( $record, $marcflavour ) = @_;
my $scope;
if ( $marcflavour eq "MARC21" ) {
$scope = '5..';
} else { # assume unimarc if not marc21
if ( $marcflavour eq "UNIMARC" ) {
$scope = '3..';
} else { # assume marc21 if not unimarc
$scope = '5..';
}
my @marcnotes;
my $note = "";
@ -1406,12 +1474,12 @@ The subjects are stored in differents places depending on MARC flavour
sub GetMarcSubjects {
my ( $record, $marcflavour ) = @_;
my ( $mintag, $maxtag );
if ( $marcflavour eq "MARC21" ) {
$mintag = "600";
$maxtag = "699";
} else { # assume unimarc if not marc21
if ( $marcflavour eq "UNIMARC" ) {
$mintag = "600";
$maxtag = "611";
} else { # assume marc21 if not unimarc
$mintag = "600";
$maxtag = "699";
}
my @marcsubjects;
@ -1479,12 +1547,12 @@ sub GetMarcAuthors {
# tagslib useful for UNIMARC author reponsabilities
my $tagslib =
&GetMarcStructure( 1, '' ); # FIXME : we don't have the framework available, we take the default framework. May be buggy on some setups, will be usually correct.
if ( $marcflavour eq "MARC21" ) {
$mintag = "700";
$maxtag = "720";
} elsif ( $marcflavour eq "UNIMARC" ) { # assume unimarc if not marc21
if ( $marcflavour eq "UNIMARC" ) {
$mintag = "700";
$maxtag = "712";
} elsif ( $marcflavour eq "MARC21" || $marcflavour eq "NORMARC" ) { # assume marc21 or normarc if not unimarc
$mintag = "700";
$maxtag = "720";
} else {
return;
}
@ -1599,12 +1667,12 @@ The series are stored in differents places depending on MARC flavour
sub GetMarcSeries {
my ( $record, $marcflavour ) = @_;
my ( $mintag, $maxtag );
if ( $marcflavour eq "MARC21" ) {
$mintag = "440";
$maxtag = "490";
} else { # assume unimarc if not marc21
if ( $marcflavour eq "UNIMARC" ) {
$mintag = "600";
$maxtag = "619";
} else { # assume marc21 if not unimarc
$mintag = "440";
$maxtag = "490";
}
my @marcseries;

View file

@ -203,7 +203,7 @@ sub ModBranch {
my $query = "
INSERT INTO branches
(branchcode,branchname,branchaddress1,
branchaddress2,branchaddress3,branchzip,branchcity,
branchaddress2,branchaddress3,branchzip,branchcity,branchstate,
branchcountry,branchphone,branchfax,branchemail,
branchurl,branchip,branchprinter,branchnotes)
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
@ -213,7 +213,8 @@ sub ModBranch {
$data->{'branchcode'}, $data->{'branchname'},
$data->{'branchaddress1'}, $data->{'branchaddress2'},
$data->{'branchaddress3'}, $data->{'branchzip'},
$data->{'branchcity'}, $data->{'branchcountry'},
$data->{'branchcity'}, $data->{'branchstate'},
$data->{'branchcountry'},
$data->{'branchphone'}, $data->{'branchfax'},
$data->{'branchemail'}, $data->{'branchurl'},
$data->{'branchip'}, $data->{'branchprinter'},
@ -225,7 +226,7 @@ sub ModBranch {
UPDATE branches
SET branchname=?,branchaddress1=?,
branchaddress2=?,branchaddress3=?,branchzip=?,
branchcity=?,branchcountry=?,branchphone=?,
branchcity=?,branchstate=?,branchcountry=?,branchphone=?,
branchfax=?,branchemail=?,branchurl=?,branchip=?,
branchprinter=?,branchnotes=?
WHERE branchcode=?
@ -235,7 +236,8 @@ sub ModBranch {
$data->{'branchname'},
$data->{'branchaddress1'}, $data->{'branchaddress2'},
$data->{'branchaddress3'}, $data->{'branchzip'},
$data->{'branchcity'}, $data->{'branchcountry'},
$data->{'branchcity'}, $data->{'branchstate'},
$data->{'branchcountry'},
$data->{'branchphone'}, $data->{'branchfax'},
$data->{'branchemail'}, $data->{'branchurl'},
$data->{'branchip'}, $data->{'branchprinter'},

View file

@ -248,20 +248,20 @@ sub MarcToUTF8Record {
# If we do not know the source encoding, try some guesses
# as follows:
# 1. Record is UTF-8 already.
# 2. If MARC flavor is MARC21, then
# 2. If MARC flavor is MARC21 or NORMARC, then
# a. record is MARC-8
# b. record is ISO-8859-1
# 3. If MARC flavor is UNIMARC, then
if (not defined $source_encoding) {
if ($marc_blob_is_utf8) {
# note that for MARC21 we are not bothering to check
# note that for MARC21/NORMARC we are not bothering to check
# if the Leader/09 is set to 'a' or not -- because
# of problems with various ILSs (including Koha in the
# past, alas), this just is not trustworthy.
SetMarcUnicodeFlag($marc_record, $marc_flavour);
return $marc_record, 'UTF-8', [];
} else {
if ($marc_flavour eq 'MARC21') {
if ($marc_flavour eq 'MARC21' || $marc_flavour eq 'NORMARC') {
return _default_marc21_charconv_to_utf8($marc_record, $marc_flavour);
} elsif ($marc_flavour =~/UNIMARC/) {
return _default_unimarc_charconv_to_utf8($marc_record, $marc_flavour);
@ -316,7 +316,7 @@ sub SetMarcUnicodeFlag {
my $marc_flavour = shift; # || C4::Context->preference("marcflavour");
$marc_record->encoding('UTF-8');
if ($marc_flavour eq 'MARC21') {
if ($marc_flavour eq 'MARC21' || $marc_flavour eq 'NORMARC') {
my $leader = $marc_record->leader();
substr($leader, 9, 1) = 'a';
$marc_record->leader($leader);

View file

@ -914,7 +914,7 @@ sub userenv {
my $var = $context->{"activeuser"};
return $context->{"userenv"}->{$var} if (defined $var and defined $context->{"userenv"}->{$var});
# insecure=1 management
if ($context->{"dbh"} && $context->preference('insecure')) {
if ($context->{"dbh"} && $context->preference('insecure') eq 'yes') {
my %insecure;
$insecure{flags} = '16382';
$insecure{branchname} ='Insecure';

View file

@ -33,6 +33,7 @@ use C4::Branch;
require C4::Reserves;
use C4::Charset;
use C4::Acquisition;
use List::MoreUtils qw/any/;
use vars qw($VERSION @ISA @EXPORT);
@ -69,6 +70,7 @@ BEGIN {
get_itemnumbers_of
GetItemnumberFromBarcode
GetBarcodeFromItemnumber
GetHiddenItemnumbers
DelItemCheck
MoveItemFromBiblio
@ -1534,6 +1536,57 @@ sub GetBarcodeFromItemnumber {
return ($result);
}
=head2 GetHiddenItemnumbers
=over 4
$result = GetHiddenItemnumbers(@items);
=back
=cut
sub GetHiddenItemnumbers {
my (@items) = @_;
my @resultitems;
my $yaml = C4::Context->preference('OpacHiddenItems');
my $hidingrules;
eval {
$hidingrules = YAML::Load($yaml);
};
if ($@) {
warn "Unable to parse OpacHiddenItems syspref : $@";
return ();
} else {
my $dbh = C4::Context->dbh;
# For each item
foreach my $item (@items) {
# We check each rule
foreach my $field (keys %$hidingrules) {
my $query = "SELECT $field from items where itemnumber = ?";
my $sth = $dbh->prepare($query);
$sth->execute($item->{'itemnumber'});
my ($result) = $sth->fetchrow;
# If the results matches the values in the yaml file
if (any { $result eq $_ } @{$hidingrules->{$field}}) {
# We add the itemnumber to the list
push @resultitems, $item->{'itemnumber'};
# If at least one rule matched for an item, no need to test the others
last;
}
}
}
return @resultitems;
}
}
=head3 get_item_authorised_values
find the types and values for all authorised values assigned to this item.

View file

@ -1203,7 +1203,17 @@ sub GetNormalizedUPC {
my ($record,$marcflavour) = @_;
my (@fields,$upc);
if ($marcflavour eq 'MARC21') {
if ($marcflavour eq 'UNIMARC') {
@fields = $record->field('072');
foreach my $field (@fields) {
my $upc = _normalize_match_point($field->subfield('a'));
if ($upc ne '') {
return $upc;
}
}
}
else { # assume marc21 if not unimarc
@fields = $record->field('024');
foreach my $field (@fields) {
my $indicator = $field->indicator(1);
@ -1213,15 +1223,6 @@ sub GetNormalizedUPC {
}
}
}
else { # assume unimarc if not marc21
@fields = $record->field('072');
foreach my $field (@fields) {
my $upc = _normalize_match_point($field->subfield('a'));
if ($upc ne '') {
return $upc;
}
}
}
}
# Normalizes and returns the first valid ISBN found in the record
@ -1237,18 +1238,7 @@ sub GetNormalizedISBN {
}
return undef unless $record;
if ($marcflavour eq 'MARC21') {
@fields = $record->field('020');
foreach my $field (@fields) {
$isbn = $field->subfield('a');
if ($isbn) {
return _isbn_cleanup($isbn);
} else {
return undef;
}
}
}
else { # assume unimarc if not marc21
if ($marcflavour eq 'UNIMARC') {
@fields = $record->field('010');
foreach my $field (@fields) {
my $isbn = $field->subfield('a');
@ -1259,14 +1249,33 @@ sub GetNormalizedISBN {
}
}
}
else { # assume marc21 if not unimarc
@fields = $record->field('020');
foreach my $field (@fields) {
$isbn = $field->subfield('a');
if ($isbn) {
return _isbn_cleanup($isbn);
} else {
return undef;
}
}
}
}
sub GetNormalizedEAN {
my ($record,$marcflavour) = @_;
my (@fields,$ean);
if ($marcflavour eq 'MARC21') {
if ($marcflavour eq 'UNIMARC') {
@fields = $record->field('073');
foreach my $field (@fields) {
$ean = _normalize_match_point($field->subfield('a'));
if ($ean ne '') {
return $ean;
}
}
}
else { # assume marc21 if not unimarc
@fields = $record->field('024');
foreach my $field (@fields) {
my $indicator = $field->indicator(1);
@ -1276,21 +1285,15 @@ sub GetNormalizedEAN {
}
}
}
else { # assume unimarc if not marc21
@fields = $record->field('073');
foreach my $field (@fields) {
$ean = _normalize_match_point($field->subfield('a'));
if ($ean ne '') {
return $ean;
}
}
}
}
sub GetNormalizedOCLCNumber {
my ($record,$marcflavour) = @_;
my (@fields,$oclc);
if ($marcflavour eq 'MARC21') {
if ($marcflavour eq 'UNIMARC') {
# TODO: add UNIMARC fields
}
else { # assume marc21 if not unimarc
@fields = $record->field('035');
foreach my $field (@fields) {
$oclc = $field->subfield('a');
@ -1302,8 +1305,6 @@ sub GetNormalizedOCLCNumber {
}
}
}
else { # TODO: add UNIMARC fields
}
}
sub _normalize_match_point {

View file

@ -816,7 +816,9 @@ sub _send_message_by_email ($;$$$) {
}
}
my $content = encode('utf8', $message->{'content'});
my $utf8 = decode('MIME-Header', $message->{'subject'} );
$message->{subject}= encode('MIME-Header', $utf8);
my $content = encode('utf8', $message->{'content'});
my %sendmail_params = (
To => $to_address,
From => $message->{'from_address'} || C4::Context->preference('KohaAdminEmailAddress'),

View file

@ -411,6 +411,8 @@ sub marcrecord2csv {
foreach (@marcfields) {
my $field = $_->{field};
# Remove any blank char that might have unintentionally insered into the tag name
$field =~ s/\s+//g;
# If we have a user-supplied header, we use it
if (exists $_->{header}) {

View file

@ -389,72 +389,77 @@ __END__
);
From borrowers table:
+---------------------+--------------+------+-----+
| Field | Type | Null | Key |
+---------------------+--------------+------+-----+
| borrowernumber | int(11) | NO | PRI |
| cardnumber | varchar(16) | YES | UNI |
| surname | mediumtext | NO | |
| firstname | text | YES | |
| title | mediumtext | YES | |
| othernames | mediumtext | YES | |
| initials | text | YES | |
| streetnumber | varchar(10) | YES | |
| streettype | varchar(50) | YES | |
| address | mediumtext | NO | |
| address2 | text | YES | |
| city | mediumtext | NO | |
| zipcode | varchar(25) | YES | |
| country | text | YES | |
| email | mediumtext | YES | |
| phone | text | YES | |
| mobile | varchar(50) | YES | |
| fax | mediumtext | YES | |
| emailpro | text | YES | |
| phonepro | text | YES | |
| B_streetnumber | varchar(10) | YES | |
| B_streettype | varchar(50) | YES | |
| B_address | varchar(100) | YES | |
| B_address2 | text | YES | |
| B_city | mediumtext | YES | |
| B_zipcode | varchar(25) | YES | |
| B_country | text | YES | |
| B_email | text | YES | |
| B_phone | mediumtext | YES | |
| dateofbirth | date | YES | |
| branchcode | varchar(10) | NO | MUL |
| categorycode | varchar(10) | NO | MUL |
| dateenrolled | date | YES | |
| dateexpiry | date | YES | |
| gonenoaddress | tinyint(1) | YES | |
| lost | tinyint(1) | YES | |
| debarred | tinyint(1) | YES | |
| contactname | mediumtext | YES | |
| contactfirstname | text | YES | |
| contacttitle | text | YES | |
| guarantorid | int(11) | YES | |
| borrowernotes | mediumtext | YES | |
| relationship | varchar(100) | YES | |
| ethnicity | varchar(50) | YES | |
| ethnotes | varchar(255) | YES | |
| sex | varchar(1) | YES | |
| password | varchar(30) | YES | |
| flags | int(11) | YES | |
| userid | varchar(30) | YES | MUL |
| opacnote | mediumtext | YES | |
| contactnote | varchar(255) | YES | |
| sort1 | varchar(80) | YES | |
| sort2 | varchar(80) | YES | |
| altcontactfirstname | varchar(255) | YES | |
| altcontactsurname | varchar(255) | YES | |
| altcontactaddress1 | varchar(255) | YES | |
| altcontactaddress2 | varchar(255) | YES | |
| altcontactaddress3 | varchar(255) | YES | |
| altcontactzipcode | varchar(50) | YES | |
| altcontactcountry | text | YES | |
| altcontactphone | varchar(50) | YES | |
| smsalertnumber | varchar(50) | YES | |
+---------------------+--------------+------+-----+
+---------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+--------------+------+-----+---------+----------------+
| borrowernumber | int(11) | NO | PRI | NULL | auto_increment |
| cardnumber | varchar(16) | YES | UNI | NULL | |
| surname | mediumtext | NO | | NULL | |
| firstname | text | YES | | NULL | |
| title | mediumtext | YES | | NULL | |
| othernames | mediumtext | YES | | NULL | |
| initials | text | YES | | NULL | |
| streetnumber | varchar(10) | YES | | NULL | |
| streettype | varchar(50) | YES | | NULL | |
| address | mediumtext | NO | | NULL | |
| address2 | text | YES | | NULL | |
| city | mediumtext | NO | | NULL | |
| state | mediumtext | YES | | NULL | |
| zipcode | varchar(25) | YES | | NULL | |
| country | text | YES | | NULL | |
| email | mediumtext | YES | | NULL | |
| phone | text | YES | | NULL | |
| mobile | varchar(50) | YES | | NULL | |
| fax | mediumtext | YES | | NULL | |
| emailpro | text | YES | | NULL | |
| phonepro | text | YES | | NULL | |
| B_streetnumber | varchar(10) | YES | | NULL | |
| B_streettype | varchar(50) | YES | | NULL | |
| B_address | varchar(100) | YES | | NULL | |
| B_address2 | text | YES | | NULL | |
| B_city | mediumtext | YES | | NULL | |
| B_state | mediumtext | YES | | NULL | |
| B_zipcode | varchar(25) | YES | | NULL | |
| B_country | text | YES | | NULL | |
| B_email | text | YES | | NULL | |
| B_phone | mediumtext | YES | | NULL | |
| dateofbirth | date | YES | | NULL | |
| branchcode | varchar(10) | NO | MUL | | |
| categorycode | varchar(10) | NO | MUL | | |
| dateenrolled | date | YES | | NULL | |
| dateexpiry | date | YES | | NULL | |
| gonenoaddress | tinyint(1) | YES | | NULL | |
| lost | tinyint(1) | YES | | NULL | |
| debarred | tinyint(1) | YES | | NULL | |
| contactname | mediumtext | YES | | NULL | |
| contactfirstname | text | YES | | NULL | |
| contacttitle | text | YES | | NULL | |
| guarantorid | int(11) | YES | MUL | NULL | |
| borrowernotes | mediumtext | YES | | NULL | |
| relationship | varchar(100) | YES | | NULL | |
| ethnicity | varchar(50) | YES | | NULL | |
| ethnotes | varchar(255) | YES | | NULL | |
| sex | varchar(1) | YES | | NULL | |
| password | varchar(30) | YES | | NULL | |
| flags | int(11) | YES | | NULL | |
| userid | varchar(30) | YES | MUL | NULL | |
| opacnote | mediumtext | YES | | NULL | |
| contactnote | varchar(255) | YES | | NULL | |
| sort1 | varchar(80) | YES | | NULL | |
| sort2 | varchar(80) | YES | | NULL | |
| altcontactfirstname | varchar(255) | YES | | NULL | |
| altcontactsurname | varchar(255) | YES | | NULL | |
| altcontactaddress1 | varchar(255) | YES | | NULL | |
| altcontactaddress2 | varchar(255) | YES | | NULL | |
| altcontactaddress3 | varchar(255) | YES | | NULL | |
| altcontactstate | mediumtext | YES | | NULL | |
| altcontactzipcode | varchar(50) | YES | | NULL | |
| altcontactcountry | text | YES | | NULL | |
| altcontactphone | varchar(50) | YES | | NULL | |
| smsalertnumber | varchar(50) | YES | | NULL | |
| privacy | int(11) | NO | | 1 | |
+---------------------+--------------+------+-----+---------+----------------+
From C4::Members

View file

@ -30,6 +30,8 @@ use C4::XSLT;
use C4::Branch;
use C4::Reserves; # CheckReserves
use C4::Debug;
use C4::Items;
use YAML;
use URI::Escape;
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $DEBUG);
@ -870,6 +872,7 @@ sub getIndexes{
'Date-of-acquisition',
'Date-of-publication',
'Dewey-classification',
'EAN',
'extent',
'fic',
'fiction',
@ -907,6 +910,7 @@ sub getIndexes{
'mc-rtype',
'mus',
'name',
'Music-number',
'Name-geographic',
'Name-geographic-heading',
'Name-geographic-see',
@ -948,6 +952,7 @@ sub getIndexes{
'su-to',
'su-ut',
'ut',
'UPC',
'Term-genre-form',
'Term-genre-form-heading',
'Term-genre-form-see',
@ -956,6 +961,7 @@ sub getIndexes{
'Title',
'Title-cover',
'Title-series',
'Title-host',
'Title-uniform',
'Title-uniform-heading',
'Title-uniform-see',
@ -1590,8 +1596,14 @@ sub searchResults {
$item->{$code} = $field->subfield( $subfieldstosearch{$code} );
}
my $hbranch = C4::Context->preference('HomeOrHoldingBranch') eq 'homebranch' ? 'homebranch' : 'holdingbranch';
my $otherbranch = C4::Context->preference('HomeOrHoldingBranch') eq 'homebranch' ? 'holdingbranch' : 'homebranch';
# Hidden items
my @items = ($item);
my (@hiddenitems) = GetHiddenItemnumbers(@items);
$item->{'hideatopac'} = 1 if (@hiddenitems);
my $hbranch = C4::Context->preference('HomeOrHoldingBranch') eq 'homebranch' ? 'homebranch' : 'holdingbranch';
my $otherbranch = C4::Context->preference('HomeOrHoldingBranch') eq 'homebranch' ? 'holdingbranch' : 'homebranch';
# set item's branch name, use HomeOrHoldingBranch syspref first, fall back to the other one
if ($item->{$hbranch}) {
$item->{'branchname'} = $branches{$item->{$hbranch}};
@ -1664,6 +1676,7 @@ sub searchResults {
|| $item->{itemlost}
|| $item->{damaged}
|| $item->{notforloan} > 0
|| $item->{hideatopac}
|| $reservestatus eq 'Waiting'
|| ($transfertwhen ne ''))
{
@ -1675,11 +1688,11 @@ sub searchResults {
$item->{status} = $item->{wthdrawn} . "-" . $item->{itemlost} . "-" . $item->{damaged} . "-" . $item->{notforloan};
$other_count++;
my $key = $prefix . $item->{status};
foreach (qw(wthdrawn itemlost damaged branchname itemcallnumber)) {
$other_items->{$key}->{$_} = $item->{$_};
}
$other_items->{$key}->{intransit} = ($transfertwhen ne '') ? 1 : 0;
my $key = $prefix . $item->{status};
foreach (qw(wthdrawn itemlost damaged branchname itemcallnumber hideatopac)) {
$other_items->{$key}->{$_} = $item->{$_};
}
$other_items->{$key}->{intransit} = ( $transfertwhen ne '' ) ? 1 : 0;
$other_items->{$key}->{onhold} = ($reservestatus) ? 1 : 0;
$other_items->{$key}->{notforloan} = GetAuthorisedValueDesc('','',$item->{notforloan},'','',$notforloan_authorised_value) if $notforloan_authorised_value;
$other_items->{$key}->{count}++ if $item->{$hbranch};
@ -1691,7 +1704,7 @@ sub searchResults {
$can_place_holds = 1;
$available_count++;
$available_items->{$prefix}->{count}++ if $item->{$hbranch};
foreach (qw(branchname itemcallnumber)) {
foreach (qw(branchname itemcallnumber hideatopac)) {
$available_items->{$prefix}->{$_} = $item->{$_};
}
$available_items->{$prefix}->{location} = $shelflocations->{ $item->{location} };

View file

@ -458,8 +458,8 @@ my %valid_config_values = (
'INSTALL_ZEBRA' => { 'yes' => 1, 'no' => 1 },
'INSTALL_SRU' => { 'yes' => 1, 'no' => 1 },
'AUTH_INDEX_MODE' => { 'grs1' => 1, 'dom' => 1 },
'ZEBRA_MARC_FORMAT' => { 'marc21' => 1, 'unimarc' => 1 }, # FIXME should generate from contents of distributation
'ZEBRA_LANGUAGE' => { 'en' => 1, 'fr' => 1 }, # FIXME should generate from contents of distribution
'ZEBRA_MARC_FORMAT' => { 'marc21' => 1, 'normarc' => 1, 'unimarc' => 1 }, # FIXME should generate from contents of distributation
'ZEBRA_LANGUAGE' => { 'en' => 1, 'fr' => 1, 'nb' => 1 }, # FIXME should generate from contents of distribution
'RUN_DATABASE_TESTS' => { 'yes' => 1, 'no' => 1 },
'USE_MEMCACHED' => { 'yes' => 1, 'no' => 1 },
);

View file

@ -88,6 +88,11 @@ my $totordered = 0;
my $totcomtd = 0;
my $totavail = 0;
my $total_active = 0;
my $totspent_active = 0;
my $totordered_active = 0;
my $totavail_active = 0;
foreach my $budget ( @{$budget_arr} ) {
$budget->{budget_code_indent} =~ s/\ /\&nbsp\;/g;
@ -121,6 +126,13 @@ foreach my $budget ( @{$budget_arr} ) {
$totordered += $budget->{'budget_ordered'};
$totavail += $budget->{'budget_avail'};
if ($budget->{budget_period_active}){
$total_active += $budget->{'budget_amount'};
$totspent_active += $budget->{'budget_spent'};
$totordered_active += $budget->{'budget_ordered'};
$totavail_active += $budget->{'budget_avail'};
}
for my $field (qw( budget_amount budget_spent budget_ordered budget_avail ) ) {
$budget->{$field} = $num_formatter->format_price( $budget->{$field} );
}
@ -135,7 +147,11 @@ $template->param(
totordered => $num_formatter->format_price($totordered),
totcomtd => $num_formatter->format_price($totcomtd),
totavail => $num_formatter->format_price($totavail),
suggestions_count => $suggestions_count,
total_active => $num_formatter->format_price($total_active),
totspent_active => $num_formatter->format_price($totspent_active),
totordered_active => $num_formatter->format_price($totordered_active),
totavail_active => $num_formatter->format_price($totavail_active),
suggestions_count => $suggestions_count,
);
output_html_with_http_headers $query, $cookie, $template->output;

View file

@ -3,9 +3,8 @@
#A script that lets the user populate a basket from an iso2709 file
#the script first displays a list of import batches, then when a batch is selected displays all the biblios in it.
#The user can then pick which biblios he wants to order
#written by john.soros@biblibre.com 01/12/2008
# Copyright 2008 - 2009 BibLibre SARL
# Copyright 2008 - 2011 BibLibre SARL
#
# This file is part of Koha.
#
@ -25,20 +24,26 @@
use strict;
use warnings;
use CGI;
use Number::Format qw(:all);
use C4::Context;
use C4::Auth;
use C4::Input;
use C4::Output;
use C4::ImportBatch qw/GetImportBatchRangeDesc GetNumberOfNonZ3950ImportBatches GetImportRecordMatches GetImportBibliosRange GetImportBatchOverlayAction GetImportBatchNoMatchAction GetImportBatchItemAction GetImportRecordMarc GetImportBatch/;
use C4::ImportBatch;
use C4::Matcher;
use C4::Search qw/FindDuplicate BiblioAddAuthorities/;
use C4::Acquisition qw/NewOrder/;
use C4::Acquisition;
use C4::Biblio;
use C4::Items;
use C4::Koha qw/GetItemTypes/;
use C4::Budgets qw/GetBudgets/;
use C4::Acquisition qw/NewOrderItem GetBasket/;
use C4::Koha;
use C4::Budgets;
use C4::Acquisition;
use C4::Bookseller qw/GetBookSellerFromId/;
use C4::Dates;
use C4::Suggestions; # GetSuggestion
use C4::Branch; # GetBranches
use C4::Members;
my $input = new CGI;
my ($template, $loggedinuser, $cookie) = get_template_and_user({
@ -53,6 +58,7 @@ my $cgiparams = $input->Vars;
my $op = $cgiparams->{'op'};
my $booksellerid = $input->param('booksellerid');
my $bookseller = GetBookSellerFromId($booksellerid);
my $data;
$template->param(scriptname => "/cgi-bin/koha/acqui/addorderiso2709.pl",
booksellerid => $booksellerid,
@ -69,17 +75,73 @@ if (! $cgiparams->{'basketno'}){
die "Basketnumber required to order from iso2709 file import";
}
#
# 1st step = choose the file to import into acquisition
#
if ($op eq ""){
$template->param("basketno" => $cgiparams->{'basketno'});
#display batches
import_batches_list($template);
#
# 2nd step = display the content of the choosen file
#
} elsif ($op eq "batch_details"){
#display lines inside the selected batch
# get currencies (for change rates calcs if needed)
my $active_currency = GetCurrency();
my $default_currency;
if (! $data->{currency} ) { # New order no currency set
if ( $bookseller->{listprice} ) {
$default_currency = $bookseller->{listprice};
}
else {
$default_currency = $active_currency->{currency};
}
}
my @rates = GetCurrencies();
# ## @rates
my @loop_currency = ();
for my $curr ( @rates ) {
my $selected;
if ($data->{currency} ) {
$selected = $curr->{currency} eq $data->{currency};
}
else {
$selected = $curr->{currency} eq $default_currency;
}
push @loop_currency, {
currcode => $curr->{currency},
rate => $curr->{rate},
selected => $selected,
}
}
$template->param("batch_details" => 1,
"basketno" => $cgiparams->{'basketno'});
"basketno" => $cgiparams->{'basketno'},
loop_currencies => \@loop_currency,
);
import_biblios_list($template, $cgiparams->{'import_batch_id'});
} elsif ($op eq 'import_records'){
if ( C4::Context->preference('AcqCreateItem') eq 'ordering' && !$ordernumber ) {
# prepare empty item form
my $cell = PrepareItemrecordDisplay( '', '', '', 'ACQ' );
# warn "==> ".Data::Dumper::Dumper($cell);
unless ($cell) {
$cell = PrepareItemrecordDisplay( '', '', '', '' );
$template->param( 'NoACQframework' => 1 );
}
my @itemloop;
push @itemloop, $cell;
$template->param( items => \@itemloop );
}
#
# 3rd step = import the records
#
} elsif ( $op eq 'import_records' ) {
my $num=FormatNumber();
#import selected lines
$template->param('basketno' => $cgiparams->{'basketno'});
# Budget_id is mandatory for adding an order, we just add a default, the user needs to modify this aftewards
@ -95,141 +157,97 @@ if ($op eq ""){
my $import_batch_id = $cgiparams->{'import_batch_id'};
my $biblios = GetImportBibliosRange($import_batch_id);
for my $biblio (@$biblios){
if($cgiparams->{'order-'.$biblio->{'import_record_id'}}){
my ($marcblob, $encoding) = GetImportRecordMarc($biblio->{'import_record_id'});
my $marcrecord = MARC::Record->new_from_usmarc($marcblob) || die "couldn't translate marc information";
my ($duplicatetitle, $biblionumber);
if(!(($biblionumber,$duplicatetitle) = FindDuplicate($marcrecord))){
#FIXME: missing: marc21 support (should be same with different field)
if ( C4::Context->preference("marcflavour") eq 'UNIMARC' ) {
my $itemtypeid = "itemtype-" . $biblio->{'import_record_id'};
$marcrecord->field(200)->update("b" => $cgiparams->{$itemtypeid});
}
# add the biblio
my $bibitemnum;
# remove ISBN -
my ($isbnfield,$isbnsubfield) = GetMarcFromKohaField('biblioitems.isbn','');
if ( $marcrecord->field($isbnfield) ) {
foreach my $field ( $marcrecord->field($isbnfield) ) {
foreach my $subfield ( $field->subfield($isbnsubfield) ) {
my $newisbn = $field->subfield($isbnsubfield);
$newisbn =~ s/-//g;
$field->update( $isbnsubfield => $newisbn );
}
# 1st insert the biblio, or find it through matcher
my ( $marcblob, $encoding ) = GetImportRecordMarc( $biblio->{'import_record_id'} );
my $marcrecord = MARC::Record->new_from_usmarc($marcblob) || die "couldn't translate marc information";
my $match = GetImportRecordMatches( $biblio->{'import_record_id'}, 1 );
my $biblionumber=$#$match > -1?$match->[0]->{'biblionumber'}:0;
unless ( $biblionumber ) {
# add the biblio
my $bibitemnum;
# remove ISBN -
my ( $isbnfield, $isbnsubfield ) = GetMarcFromKohaField( 'biblioitems.isbn', '' );
if ( $marcrecord->field($isbnfield) ) {
foreach my $field ( $marcrecord->field($isbnfield) ) {
foreach my $subfield ( $field->subfield($isbnsubfield) ) {
my $newisbn = $field->subfield($isbnsubfield);
$newisbn =~ s/-//g;
$field->update( $isbnsubfield => $newisbn );
}
}
( $biblionumber, $bibitemnum ) = AddBiblio( $marcrecord, $cgiparams->{'frameworkcode'} || '' );
} else {
warn("Duplicate item found: ", $biblionumber, "; Duplicate: ", $duplicatetitle);
}
( $biblionumber, $bibitemnum ) = AddBiblio( $marcrecord, $cgiparams->{'frameworkcode'} || '' );
# 2nd add authorities if applicable
if (C4::Context->preference("BiblioAddsAuthorities")){
my ($countlinked,$countcreated)=BiblioAddAuthorities($marcrecord, $cgiparams->{'frameworkcode'});
}
my $patron = C4::Members->GetMember(borrowernumber => $loggedinuser);
my $branch = C4::Branch->GetBranchDetail($patron->{branchcode});
my ($invoice);
my %orderinfo = ("biblionumber", $biblionumber,
"basketno", $cgiparams->{'basketno'},
"quantity", $cgiparams->{'quantityrec-' . $biblio->{'import_record_id'}},
"branchcode", $branch,
"booksellerinvoicenumber", $invoice,
"budget_id", $budget_id,
"uncertainprice", 1,
);
# get the price if there is one.
# filter by storing only the 1st number
# we suppose the currency is correct, as we have no possibilities to get it.
if ($marcrecord->subfield("345","d")) {
$orderinfo{'listprice'} = $marcrecord->subfield("345","d");
if ($orderinfo{'listprice'} =~ /^([\d\.,]*)/) {
$orderinfo{'listprice'} = $1;
$orderinfo{'listprice'} =~ s/,/\./;
my $basket = GetBasket($orderinfo{basketno});
my $bookseller = GetBookSellerFromId($basket->{booksellerid});
# '//' is like '||' but tests for defined, rather than true
my $gst = $bookseller->{gstrate} // C4::Context->preference("gist") // 0;
$orderinfo{'unitprice'} = $orderinfo{listprice} - ($orderinfo{listprice} * ($bookseller->{discount} / 100));
$orderinfo{'ecost'} = $orderinfo{unitprice};
} else {
$orderinfo{'listprice'} = 0;
}
$orderinfo{'rrp'} = $orderinfo{'listprice'};
}
elsif ($marcrecord->subfield("010","d")) {
$orderinfo{'listprice'} = $marcrecord->subfield("010","d");
if ($orderinfo{'listprice'} =~ /^([\d\.,]*)/) {
$orderinfo{'listprice'} = $1;
$orderinfo{'listprice'} =~ s/,/\./;
my $basket = GetBasket($orderinfo{basketno});
my $bookseller = GetBookSellerFromId($basket->{booksellerid});
my $gst = $bookseller->{gstrate} // C4::Context->preference("gist") // 0;
$orderinfo{'unitprice'} = $orderinfo{listprice} - ($orderinfo{listprice} * ($bookseller->{discount} / 100));
$orderinfo{'ecost'} = $orderinfo{unitprice};
} else {
$orderinfo{'listprice'} = 0;
}
$orderinfo{'rrp'} = $orderinfo{'listprice'};
}
# remove uncertainprice flag if we have found a price in the MARC record
$orderinfo{uncertainprice} = 0 if $orderinfo{listprice};
my $basketno;
( $basketno, $ordernumber ) = NewOrder(\%orderinfo);
} else {
SetImportRecordStatus( $biblio->{'import_record_id'}, 'imported' );
}
# 3rd add order
my $patron = C4::Members->GetMember( borrowernumber => $loggedinuser );
my $branch = C4::Branch->GetBranchDetail( $patron->{branchcode} );
my ($invoice);
# get quantity in the MARC record (1 if none)
my $quantity = GetMarcQuantity($marcrecord, C4::Context->preference('marcflavour')) || 1;
my %orderinfo = (
"biblionumber", $biblionumber, "basketno", $cgiparams->{'basketno'},
"quantity", $quantity, "branchcode", $branch,
"booksellerinvoicenumber", $invoice,
"budget_id", $budget_id, "uncertainprice", 1,
"sort1", $cgiparams->{'sort1'},"sort2", $cgiparams->{'sort2'},
"notes", $cgiparams->{'notes'}, "budget_id", $cgiparams->{'budget_id'},
"currency",$cgiparams->{'currency'},
);
# get the price if there is one.
# filter by storing only the 1st number
# we suppose the currency is correct, as we have no possibilities to get it.
my $price= GetMarcPrice($marcrecord, C4::Context->preference('marcflavour'));
if ($price){
$price = $num->unformat_number($price);
}
if ($price){
$orderinfo{'listprice'} = $price;
eval "use C4::Acquisition qw/GetBasket/;";
eval "use C4::Bookseller qw/GetBookSellerFromId/;";
my $basket = GetBasket( $orderinfo{basketno} );
my $bookseller = GetBookSellerFromId( $basket->{booksellerid} );
my $gst = $bookseller->{gstrate} || C4::Context->preference("gist") || 0;
$orderinfo{'unitprice'} = $orderinfo{listprice} - ( $orderinfo{listprice} * ( $bookseller->{discount} / 100 ) );
$orderinfo{'ecost'} = $orderinfo{unitprice};
} else {
$orderinfo{'listprice'} = 0;
}
$orderinfo{'rrp'} = $orderinfo{'listprice'};
# now, add items if applicable
# parse all items sent by the form, and create an item just for the import_record_id we are dealing with
# this is not optimised, but it's working !
if (C4::Context->preference('AcqCreateItem') eq 'ordering') {
my @tags = $input->param('tag');
my @subfields = $input->param('subfield');
my @field_values = $input->param('field_value');
my @serials = $input->param('serial');
my @itemids = $input->param('itemid'); # hint : in iso2709, the itemid contains the import_record_id, not an item id. It is used to get the right item, as we have X biblios.
my @ind_tag = $input->param('ind_tag');
my @indicator = $input->param('indicator');
#Rebuilding ALL the data for items into a hash
# parting them on $itemid.
my %itemhash;
my $range=scalar(@itemids);
my $i = 0;
my @items;
for my $itemid (@itemids){
my $realitemid; #javascript generated random itemids, in the form itemid-randomnumber, $realitemid is the itemid, while $itemid is the itemide parsed from the html
if ($itemid =~ m/(\d+)-.*/){
my @splits = split(/-/, $itemid);
$realitemid = $splits[0];
}
if ( ( $realitemid && $cgiparams->{'order-'. $realitemid} && $realitemid eq $biblio->{import_record_id}) || ($itemid && $cgiparams->{'order-'. $itemid} && $itemid eq $biblio->{import_record_id}) ){
my ($item, $found);
for my $tmpitem (@items){
if ($tmpitem->{itemid} eq $itemid){
$item = $tmpitem;
$found = 1;
}
}
push @{$item->{tags}}, $tags[$i];
push @{$item->{subfields}}, $subfields[$i];
push @{$item->{field_values}}, $field_values[$i];
push @{$item->{ind_tag}}, $ind_tag[$i];
push @{$item->{indicator}}, $indicator[$i];
$item->{itemid} = $itemid;
if (! $found){
push @items, $item;
}
}
++$i
}
foreach my $item (@items){
my $xml = TransformHtmlToXml( $item->{'tags'},
$item->{'subfields'},
$item->{'field_values'},
$item->{'ind_tag'},
$item->{'indicator'});
my $record=MARC::Record::new_from_xml($xml, 'UTF-8');
my ($biblionumber,$bibitemnum,$itemnumber) = AddItemFromMarc($record,$biblionumber);
NewOrderItem( $itemnumber, $ordernumber);
}
# remove uncertainprice flag if we have found a price in the MARC record
$orderinfo{uncertainprice} = 0 if $orderinfo{listprice};
my $basketno;
( $basketno, $ordernumber ) = NewOrder( \%orderinfo );
# 4th, add items if applicable
# parse the item sent by the form, and create an item just for the import_record_id we are dealing with
# this is not optimised, but it's working !
if ( C4::Context->preference('AcqCreateItem') eq 'ordering' ) {
my @tags = $input->param('tag');
my @subfields = $input->param('subfield');
my @field_values = $input->param('field_value');
my @serials = $input->param('serial');
my @ind_tag = $input->param('ind_tag');
my @indicator = $input->param('indicator');
my $item;
push @{ $item->{tags} }, $tags[0];
push @{ $item->{subfields} }, $subfields[0];
push @{ $item->{field_values} }, $field_values[0];
push @{ $item->{ind_tag} }, $ind_tag[0];
push @{ $item->{indicator} }, $indicator[0];
my $xml = TransformHtmlToXml( \@tags, \@subfields, \@field_values, \@ind_tag, \@indicator );
my $record = MARC::Record::new_from_xml( $xml, 'UTF-8' );
for (my $qtyloop=1;$qtyloop <=$quantity;$qtyloop++) {
my ( $biblionumber, $bibitemnum, $itemnumber ) = AddItemFromMarc( $record, $biblionumber );
NewOrderItem( $itemnumber, $ordernumber );
}
}
}
@ -237,6 +255,65 @@ if ($op eq ""){
print $input->redirect("/cgi-bin/koha/acqui/basket.pl?basketno=".$cgiparams->{'basketno'});
exit;
}
my $budgets = GetBudgets();
my $budget_id = @$budgets[0]->{'budget_id'};
# build bookfund list
my $borrower = GetMember( 'borrowernumber' => $loggedinuser );
my ( $flags, $homebranch ) = ( $borrower->{'flags'}, $borrower->{'branchcode'} );
my $budget = GetBudget($budget_id);
# build budget list
my $budget_loop = [];
my $budgets = GetBudgetHierarchy( q{}, $borrower->{branchcode}, $borrower->{borrowernumber} );
foreach my $r ( @{$budgets} ) {
if ( !defined $r->{budget_amount} || $r->{budget_amount} == 0 ) {
next;
}
push @{$budget_loop},
{ b_id => $r->{budget_id},
b_txt => $r->{budget_name},
b_sel => ( $r->{budget_id} == $budget_id ) ? 1 : 0,
};
}
$template->param( budget_loop => $budget_loop,);
my $CGIsort1;
if ($budget) { # its a mod ..
if ( defined $budget->{'sort1_authcat'} ) { # with custom Asort* planning values
$CGIsort1 = GetAuthvalueDropbox( 'sort1', $budget->{'sort1_authcat'}, $data->{'sort1'} );
}
} elsif ( scalar(@$budgets) ) {
$CGIsort1 = GetAuthvalueDropbox( 'sort1', @$budgets[0]->{'sort1_authcat'}, '' );
} else {
$CGIsort1 = GetAuthvalueDropbox( 'sort1', '', '' );
}
# if CGIsort is successfully fetched, the use it
# else - failback to plain input-field
if ($CGIsort1) {
$template->param( CGIsort1 => $CGIsort1 );
} else {
$template->param( sort1 => $data->{'sort1'} );
}
my $CGIsort2;
if ($budget) {
if ( defined $budget->{'sort2_authcat'} ) {
$CGIsort2 = GetAuthvalueDropbox( 'sort2', $budget->{'sort2_authcat'}, $data->{'sort2'} );
}
} elsif ( scalar(@$budgets) ) {
$CGIsort2 = GetAuthvalueDropbox( 'sort2', @$budgets[0]->{sort2_authcat}, '' );
} else {
$CGIsort2 = GetAuthvalueDropbox( 'sort2', '', '' );
}
if ($CGIsort2) {
$template->param( CGIsort2 => $CGIsort2 );
} else {
$template->param( sort2 => $data->{'sort2'} );
}
output_html_with_http_headers $input, $cookie, $template->output;
@ -268,12 +345,7 @@ sub import_biblios_list {
my $batch = GetImportBatch($import_batch_id,'staged');
my $biblios = GetImportBibliosRange($import_batch_id,'','','staged');
my @list = ();
# # Itemtype is mandatory for adding a biblioitem, we just add a default, the user needs to modify this aftewards
# my $itemtypehash = GetItemTypes();
# my @itemtypes;
# for my $key (sort { $itemtypehash->{$a}->{description} cmp $itemtypehash->{$b}->{description} } keys %$itemtypehash) {
# push(@itemtypes, $itemtypehash->{$key});
# }
foreach my $biblio (@$biblios) {
my $citation = $biblio->{'title'};
$citation .= " $biblio->{'author'}" if $biblio->{'author'};
@ -293,18 +365,8 @@ sub import_biblios_list {
match_biblionumber => $#$match > -1 ? $match->[0]->{'biblionumber'} : 0,
match_citation => $#$match > -1 ? $match->[0]->{'title'} . ' ' . $match->[0]->{'author'} : '',
match_score => $#$match > -1 ? $match->[0]->{'score'} : 0,
# itemtypes => \@itemtypes,
);
# if (C4::Context->preference('AcqCreateItem') eq 'ordering' && !$ordernumber) {
# # prepare empty item form
# my $cell = PrepareItemrecordDisplay();
# my @itemloop;
# push @itemloop,$cell;
# $cellrecord{'items'} = \@itemloop;
# }
push @list, \%cellrecord;
}
my $num_biblios = $batch->{'num_biblios'};
my $overlay_action = GetImportBatchOverlayAction($import_batch_id);

View file

@ -65,7 +65,7 @@ for my $thisbranch (sort { $branches->{$a}->{branchname} cmp $branches->{$b}->{b
# Set the template language for the correct limit type
my $limit_phrase = 'Collection Code';
my $limitType = C4::Context->preference("BranchTransferLimitsType");
my $limitType = C4::Context->preference("BranchTransferLimitsType") || "ccode";
if ( $limitType eq 'itemtype' ) {
$limit_phrase = 'Item Type';
}

View file

@ -343,7 +343,7 @@ sub branchinfotable {
for my $field (
'branchaddress1', 'branchaddress2',
'branchaddress3', 'branchzip',
'branchcity', 'branchcountry',
'branchcity', 'branchstate', 'branchcountry',
'branchphone', 'branchfax',
'branchemail', 'branchurl',
'branchip', 'branchprinter', 'branchnotes'
@ -402,6 +402,7 @@ sub _branch_to_template {
branchaddress3 => $data->{'branchaddress3'},
branchzip => $data->{'branchzip'},
branchcity => $data->{'branchcity'},
branchstate => $data->{'branchstate'},
branchcountry => $data->{'branchcountry'},
branchphone => $data->{'branchphone'},
branchfax => $data->{'branchfax'},

View file

@ -1023,10 +1023,13 @@ $template->param( title => $record->title() ) if ( $record ne "-1" );
if (C4::Context->preference("marcflavour") eq "MARC21"){
$template->param(MARC21 => 1);
}
$template->param(
popup => $mode,
frameworkcode => $frameworkcode,
itemtype => $frameworkcode,
borrowernumber => $loggedinuser
);
output_html_with_http_headers $input, $cookie, $template->output;

View file

@ -0,0 +1,162 @@
#!/usr/bin/perl
# Copyright 2009 Magnus Enger Libriotech
#
# This file is part of Koha.
#
# Koha is free software; you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option) any later
# version.
#
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
# Suite 330, Boston, MA 02111-1307 USA
use strict;
use C4::Auth;
use CGI;
use C4::Context;
use C4::Search;
use C4::Output;
=head1
plugin_parameters : other parameters added when the plugin is called by the dopop function
=cut
sub plugin_parameters {
my ($dbh,$record,$tagslib,$i,$tabloop) = @_;
return "";
}
sub plugin_javascript {
my ($dbh,$record,$tagslib,$field_number,$tabloop) = @_;
my $function_name= $field_number;
my $res="
<script type=\"text/javascript\">
//<![CDATA[
function Focus$function_name(subfield_managed) {
return 1;
}
function Blur$function_name(subfield_managed) {
return 1;
}
function Clic$function_name(i) {
defaultvalue=document.getElementById(\"$field_number\").value;
newin=window.open(\"../cataloguing/plugin_launcher.pl?plugin_name=normarc_field_007.pl&index=$field_number&result=\"+defaultvalue,\"unimarc field 100\",'width=1000,height=600,toolbar=false,scrollbars=yes');
}
//]]>
</script>
";
return ($function_name,$res);
}
sub plugin {
my ($input) = @_;
my $index= $input->param('index');
my $result= $input->param('result');
my $dbh = C4::Context->dbh;
my ($template, $loggedinuser, $cookie)
= get_template_and_user({template_name => "cataloguing/value_builder/normarc_field_007.tmpl",
query => $input,
type => "intranet",
authnotrequired => 0,
flagsrequired => {editcatalogue => 1},
debug => 1,
});
$result = "ta" unless $result;
my $f0 = substr($result,0,1);
my $f1 = substr($result,1,4);
#added new parameters to allow for all material types
my $f2 = substr($result,2,1);
my $f3 = substr($result,3,1);
my $f4 = substr($result,4,1);
my $f5 = substr($result,5,1);
my $f6 = substr($result,6,1);
my $f7 = substr($result,7,1);
my $f8 = substr($result,8,1);
my $f9 = substr($result,9,1);
my $f10 = substr($result,10,1);
my $f11 = substr($result,11,1);
my $f12 = substr($result,12,1);
my $f13 = substr($result,13,1);
my $f14 = substr($result,14,1);
my $f15 = substr($result,15,1);
my $f16 = substr($result,16,1);
my $f17 = substr($result,17,1);
my $f18 = substr($result,18,1);
my $f19 = substr($result,19,1);
my $f20 = substr($result,20,1);
my $f21 = substr($result,21,1);
my $f22 = substr($result,22,1);
#FIXME: There is probably a more-elegant way to do this!
#FIXME: Two of the material types treat position 06, 07, and 08 as a single
#three-char field. This script works fine for creating values and sending them
#back to the MARC, but if there is already a value in the 007, it won't send
#it properly to the value builder for those two instances. Not sure how to solve.
$template->param( index => $index,
f0 => $f0,
"f0$f0" => $f0,
f1 => $f1,
"f1$f1" => $f1,
f2 => $f2,
"f2$f2" => $f2,
f3 => $f3,
"f3$f3" => $f3,
f4 => $f4,
"f4$f4" => $f4,
f5 => $f5,
"f5$f5" => $f5,
f6 => $f6,
"f6$f6" => $f6,
f7 => $f7,
"f7$f7" => $f7,
f8 => $f8,
"f8$f8" => $f8,
f9 => $f9,
"f9$f9" => $f9,
f10 => $f10,
"f10$f10" => $f10,
f11 => $f11,
"f11$f11" => $f11,
f12 => $f12,
"f12$f12" => $f12,
f13 => $f13,
"f13$f13" => $f13,
f14 => $f14,
"f14$f14" => $f14,
f15 => $f15,
"f15$f15" => $f15,
f16 => $f16,
"f16$f16" => $f16,
f17 => $f17,
"f17$f17" => $f17,
f18 => $f18,
"f18$f18" => $f18,
f19 => $f19,
"f19$f19" => $f19,
f20 => $f20,
"f20$f20" => $f20,
f21 => $f21,
"f21$f21" => $f21,
f22 => $f22,
"f22$f22" => $f22,
);
output_html_with_http_headers $input, $cookie, $template->output;
}
1;

View file

@ -0,0 +1,184 @@
#!/usr/bin/perl
# Copyright 2009 Magnus Enger Libriotech
#
# This file is part of Koha.
#
# Koha is free software; you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option) any later
# version.
#
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
# Suite 330, Boston, MA 02111-1307 USA
use strict;
use C4::Auth;
use CGI;
use C4::Context;
use C4::Search;
use C4::Output;
=head1
plugin_parameters : other parameters added when the plugin is called by the dopop function
=cut
# find today's date
my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
$year += 1900;
$mon += 1;
my $dateentered = substr($year, 2, 2) . sprintf("%0.2d", $mon) . sprintf("%0.2d", $mday);
sub plugin_parameters {
my ($dbh, $record, $tagslib, $i, $tabloop) = @_;
return "";
}
sub plugin_javascript {
my ($dbh, $record, $tagslib, $field_number, $tabloop) = @_;
my $function_name = $field_number;
my $res = "
<script type=\"text/javascript\">
//<![CDATA[
function Focus$function_name(subfield_managed) {
if ( document.getElementById(\"$field_number\").value ) {
}
else {
document.getElementById(\"$field_number\").value='$dateentered' + 't xxu||||| |||| 00| 0 eng d';
}
return 1;
}
function Blur$function_name(subfield_managed) {
return 1;
}
function Clic$function_name(i) {
defaultvalue=document.getElementById(\"$field_number\").value;
defaultvalue=defaultvalue.replace(/ /g, \"+\");
newin=window.open(\"../cataloguing/plugin_launcher.pl?plugin_name=normarc_field_008.pl&index=$field_number&result=\"+defaultvalue,\"unimarc field 100\",'width=1000,height=600,toolbar=false,scrollbars=yes');
}
//]]>
</script>
";
return ($function_name, $res);
}
sub plugin {
my ($input) = @_;
my $index = $input->param('index');
my $result = $input->param('result');
my $dbh = C4::Context->dbh;
my ($template, $loggedinuser, $cookie) = get_template_and_user(
{ template_name => "cataloguing/value_builder/normarc_field_008.tmpl",
query => $input,
type => "intranet",
authnotrequired => 0,
flagsrequired => { editcatalogue => 1 },
debug => 1,
}
);
# $result = " t xxu 00 0 eng d" unless $result;
$result = "$dateentered" . "t xxu||||| |||| 00| 0 eng d" unless $result;
my $f1 = substr($result, 0, 6);
my $f6 = substr($result, 6, 1);
my $f710 = substr($result, 7, 4);
my $f1114 = substr($result, 11, 4);
my $f1517 = substr($result, 15, 3);
my $f18 = substr($result, 18, 1);
my $f19 = substr($result, 19, 1);
my $f20 = substr($result, 20, 1);
my $f21 = substr($result, 21, 1);
my $f22 = substr($result, 22, 1);
my $f23 = substr($result, 23, 1);
my $f24 = substr($result, 24, 1);
my $f25 = substr($result, 25, 1);
my $f26 = substr($result, 26, 1);
my $f27 = substr($result, 27, 1);
my $f28 = substr($result, 28, 1);
my $f29 = substr($result, 29, 1);
my $f30 = substr($result, 30, 1);
my $f31 = substr($result, 31, 1);
my $f32 = substr($result, 32, 1);
my $f33 = substr($result, 33, 1);
my $f34 = substr($result, 34, 1);
my $f3537 = substr($result, 35, 3);
my $f38 = substr($result, 38, 1);
my $f39 = substr($result, 39, 1);
# bug 2563
$f710 = "" if ($f710 =~ /^\s*$/);
$f1114 = "" if ($f1114 =~ /^\s*$/);
if ((!$f1) || ($f1 =~ m/ /)) {
$f1 = $dateentered;
}
$template->param(
index => $index,
f1 => $f1,
f6 => $f6,
"f6$f6" => $f6,
f710 => $f710,
f1114 => $f1114,
f1517 => $f1517,
f18 => $f18,
"f18$f18" => $f18,
f19 => $f19,
"f19$f19" => $f19,
f20 => $f20,
"f20$f20" => $f20,
f21 => $f21,
"f21$f21" => $f21,
f22 => $f22,
"f22$f22" => $f22,
f23 => $f23,
"f23$f23" => $f23,
f24 => $f24,
"f24$f24" => $f24,
f25 => $f25,
"f25$f25" => $f25,
f26 => $f26,
"f26$f26" => $f26,
f27 => $f27,
"f27$f27" => $f27,
f28 => $f28,
"f28$f28" => $f28,
f29 => $f29,
"f29$f29" => $f29,
f30 => $f30,
"f30$f30" => $f30,
f31 => $f31,
"f31$f31" => $f31,
f32 => $f32,
"f32$f32" => $f32,
f33 => $f33,
"f33$f33" => $f33,
f34 => $f34,
"f34$f34" => $f34,
f3537 => $f3537,
f38 => $f38,
"f38$f38" => $f38,
f39 => $f39,
"f39$f39" => $f39,
);
output_html_with_http_headers $input, $cookie, $template->output;
}
1;

View file

@ -0,0 +1,106 @@
#!/usr/bin/perl
# Copyright 2000-2002 Katipo Communications
#
# This file is part of Koha.
#
# Koha is free software; you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option) any later
# version.
#
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
# Suite 330, Boston, MA 02111-1307 USA
use strict;
use C4::Auth;
use CGI;
use C4::Context;
use C4::Search;
use C4::Output;
=head1
plugin_parameters : other parameters added when the plugin is called by the dopop function
=cut
sub plugin_parameters {
my ($dbh,$record,$tagslib,$i,$tabloop) = @_;
return "";
}
sub plugin_javascript {
my ($dbh,$record,$tagslib,$field_number,$tabloop) = @_;
my $function_name= $field_number;
my $res="
<script type=\"text/javascript\">
//<![CDATA[
function Focus$function_name(subfield_managed) {
if(!document.getElementById(\"$field_number\").value){
document.getElementById(\"$field_number\").value = ' nam a22 2 4500';
}
return 1;
}
function Blur$function_name(subfield_managed) {
return 1;
}
function Clic$function_name(i) {
defaultvalue=document.getElementById(\"$field_number\").value;
newin=window.open(\"../cataloguing/plugin_launcher.pl?plugin_name=normarc_leader.pl&index=$field_number&result=\"+defaultvalue,\"unimarc field 100\",'width=1000,height=600,toolbar=false,scrollbars=yes');
}
//]]>
</script>
";
return ($function_name,$res);
}
sub plugin {
my ($input) = @_;
my $index= $input->param('index');
my $result= $input->param('result');
my $dbh = C4::Context->dbh;
my ($template, $loggedinuser, $cookie)
= get_template_and_user({template_name => "cataloguing/value_builder/normarc_leader.tmpl",
query => $input,
type => "intranet",
authnotrequired => 0,
flagsrequired => {editcatalogue => 1},
debug => 1,
});
$result = " nam a22 2 4500" unless $result;
my $f5 = substr($result,5,1);
my $f6 = substr($result,6,1);
my $f7 = substr($result,7,1);
my $f8 = substr($result,8,1);
my $f17 = substr($result,17,1);
my $f18 = substr($result,18,1);
my $f19 = substr($result,19,1);
my $f2023 = substr($result,20,4);
$template->param(index => $index,
"f5$f5" => 1,
"f6$f6" => 1,
"f7$f7" => 1,
"f8$f8" => 1,
"f17$f17" => 1,
"f18$f18" => 1,
"f19$f19" => 1,
"f2023" => $f2023,
);
output_html_with_http_headers $input, $cookie, $template->output;
}
1;

View file

@ -654,6 +654,7 @@ $template->param(
emailpro => $borrower->{'emailpro'},
borrowernotes => $borrower->{'borrowernotes'},
city => $borrower->{'city'},
state => $borrower->{'state'},
zipcode => $borrower->{'zipcode'},
country => $borrower->{'country'},
phone => $borrower->{'phone'} || $borrower->{'mobile'},

View file

@ -27,7 +27,7 @@ use CGI qw(-oldstyle_urls);
use C4::Auth;
use C4::Branch;
use C4::Debug;
use C4::Dates qw/format_date/;
use C4::Dates qw/format_date format_date_in_iso/;
use Date::Calc qw/Today/;
use Text::CSV_XS;
@ -40,6 +40,8 @@ my $itemtypefilter = $input->param('itemtype') || '';
my $borflagsfilter = $input->param('borflag') || '';
my $branchfilter = $input->param('branch') || '';
my $op = $input->param('op') || '';
my $dateduefrom = format_date_in_iso($input->param( 'dateduefrom' )) || '';
my $datedueto = format_date_in_iso($input->param( 'datedueto' )) || '';
my $isfiltered = $op =~ /apply/i && $op =~ /filter/i;
my $noreport = C4::Context->preference('FilterBeforeOverdueReport') && ! $isfiltered && $op ne "csv";
@ -209,7 +211,11 @@ $template->param(
patron_attr_filter_loop => \@patron_attr_filter_loop,
borname => $bornamefilter,
order => $order,
showall => $showall);
showall => $showall,
DHTMLcalendar_dateformat => C4::Dates->DHTMLcalendar(),
dateduefrom => $input->param( 'dateduefrom' ) || '',
datedueto => $input->param( 'datedueto' ) || '',
);
if ($noreport) {
# la de dah ... page comes up presto-quicko
@ -262,6 +268,8 @@ if ($noreport) {
$strsth.=" AND biblioitems.itemtype = '" . $itemtypefilter . "' " if $itemtypefilter;
$strsth.=" AND borrowers.flags = '" . $borflagsfilter . "' " if $borflagsfilter;
$strsth.=" AND borrowers.branchcode = '" . $branchfilter . "' " if $branchfilter;
$strsth.=" AND date_due < '" . $datedueto . "' " if $datedueto;
$strsth.=" AND date_due > '" . $dateduefrom . "' " if $dateduefrom;
# restrict patrons (borrowers) to those matching the patron attribute filter(s), if any
my $bnlist = $have_pattr_filter_data ? join(',',keys %borrowernumber_to_attributes) : '';
$strsth =~ s/WHERE 1=1/WHERE 1=1 AND borrowers.borrowernumber IN ($bnlist)/ if $bnlist;

View file

@ -0,0 +1,12 @@
The OpacHiddenItems syspref allow the user to define custom rules
for hiding specific items at opac.
YAML syntax is used for defining such rules.
Items can be hidden according to values from the items table:
field: [value1, value2, ...]
Example :
wthdrawn: [0, 1]
homebranch: [homebranch1, homebranch2]

View file

@ -438,6 +438,12 @@ ns ISSN
#
#Identifier-stock 1028 A stock number that could be 037
# used for ordering the item.
Identifier-standard 1=1007 4=6
ident Identifier-standard
upc 1=UPC
ean 1=EAN
music 1=Music-number
Stock-number 1=1028
#Identifier-thematic 1030 The numeric designation for a $n in the following:

View file

@ -0,0 +1,43 @@
# Generic character map.
#
encoding utf-8
# Define the basic value-set. *Beware* of changing this without re-indexing
# your databases.
lowercase {0-9}aæbcdefghijklmnopqrstuvwxyzø
uppercase {0-9}AÆBCDEFGHIJKLMNOPQRSTUVWXYZØ
# Breaking characters
space {\001-\040}!"#$%&'\()*+,-./:;<=>?@\[\\]^_`\{|}~{\x88-\x89}
# Characters to be considered equivalent for searching purposes.
equivalent æä(ae)
equivalent øö(oe)
equivalent å(aa)
#equivalent uü
# Supplemental mappings
map (&auml;) a
map (&aelig;) æ
map (&oslash;) ø
map (&aring;) a
map (&ouml;) o
map (&Auml;) A
map (&Aelig;) Æ
map (&Oslash;) Ø
map (&Aring;) A
map (&Ouml;) O
map âàáäÂÀÂÄ a
map êèéëÊÈÉË e
map îïíÎÏ i
map ôöóÔÖ o
map ûùüÛÜÙ u
map çÇ c
#map y i
map (^En\s) @
map (^Den\s) @

View file

@ -0,0 +1,327 @@
# This is an attemptat creating inedxing rules for MARC records in the
# Norwegian format NORMARC. The format is documented here (in Norwegian):
# http://www.nb.no/fag/kompetansesenter/kunnskapsorganisering/dnk/normarc
#
# The most recent version of this file can be found here:
# http://normarc4koha.github.com/
#
# This file was created by Magnus Enger Libriotech http://libriotech.no/
#
# ABBREVIATIONS
#
# NiN = Not in Normarc (these will be removed at a later date)
#
# NOTES
#
# There is a conflict between the practices of Koha and the definition of
# NORMARC, where $9 is used for Koha-Auth-Number by Koha, and to denote
# language by NORMARC. This concerns these fields:
# 650, 651, 652, 653, 655, 656
# For the time being, these are still indexed as Koha-Auth-Number
#
# TODO
#
# Add NORMARC-specific fields: 019, 531, 532, 539, 571, 572, 573, 574, 640
# Consider fields where NORMARC and MARC21 differ complettely: 652, 658, more?
# Consider the fields 09X, 59X, 69X, 79X, 99X
# Consider whether 246 and 510 are equvalent in NORMARC and MARC21
# NOTE: This is designed to be used with the grs.marcxml input filter
# for ISO2709 (ANSI Z39.2) or grs.xml for MARCXML-formatted records. It
# won't work for the old grs.marc input filter, which yields a different
# internal structure.
encoding utf-8
name marc21
attset bib1.att
attset gils.att
esetname F @
esetname B @
marc usmarc.mar
systag sysno rank
xpath enable
# Some notes:
# pl = Published Place
# ta = Target Audience 002/22
# ff8-23
# lf = Literary Form 008/33
# bio = Biography 008/34
# fmt = Format
# ln = Language
# ctype = Content type: review, catalog, encyclopedia, dictionary
# pubdate Publication Date
# rtype = Record type (leader 06)
#
# Date indexing in Koha 3.0 for MARC21:
# Index Expected format Notes
# date-entered-on-file [yymmdd] (008/0-5, indexed in word and sort indexes)
# copydate [yyyy] (260$c, indexed in word and sort indexes)
# acqdate [yyyy-mm-dd] (952$d, indexed in date,word,sort indexes)
# pubdate [yyyy] (008/7-10, indexed in year,word,num,sort indexes)
all any
# TODO
# melm 000 rtype:n:range(data,06,1),Bib-level:w:range(data,07,01)
xelm /record/leader llength:w:range(data,0,5),rtype:w:range(data,6,1),Bib-level:w:range(data,7,1)
# example: xelm /record/leader l1:w:range(data,0,5),l2:w:range(data,10,2)
melm 001 Control-number
# NiN melm 005 Date/time-last-modified
# TODO
melm 007 Microform-generation:n:range(data,11,1),Material-type,ff7-00:w:range(data,0,1),ff7-01:w:range(data,1,1),ff7-02:w:range(data,2,1),ff7-01-02:w:range(data,0,2)
# TODO
melm 008 date-entered-on-file:n:range(data,0,5),date-entered-on-file:s:range(data,0,5),pubdate:w:range(data,7,4),pubdate:n:range(data,7,4),pubdate:y:range(data,7,4),pubdate:s:range(data,7,4),pl:w:range(data,15,3),ta:w:range(data,22,1),ff8-23:w:range(data,23,1),ff8-29:w:range(data,29,1),lf:w:range(data,33,1),bio:w:range(data,34,1),ln:n:range(data,35,3),ctype:w:range(data,24,4),Record-source:w:range(data,39,0)
melm 010 LC-card-number,Identifier-standard
# NiN melm 011 LC-card-number,Identifier-standard
melm 015 BNB-card-number,BGF-number,Number-db,Number-natl-biblio,Identifier-standard
# NiN melm 017 Number-legal-deposit,Identifier-standard
# NiN melm 018 Identifier-standard
melm 020$a ISBN:w,Identifier-standard:w
melm 020 ISBN,Identifier-standard
melm 022$a ISSN:w,ISBN:w
melm 022 ISSN,Identifier-standard
# NiN melm 023 Identifier-standard
melm 024 Identifier-standard
melm 025 Identifier-standard
melm 027 Report-number,Identifier-standard
melm 028 Number-music-publisher,Identifier-standard
melm 030 CODEN,Identifier-standard
#melm 033 Date
# NiN melm 034 Map-scale
#melm 035 Local-number,Identifier-standard
# NiN melm 037 Identifier-standard,Stock-number
melm 040 Code-institution,Record-source
melm 041 ln
melm 043 Code-geographic
#melm 046 pubdate
# NiN melm 050$b LC-call-number:w,LC-call-number:p,LC-call-number:s
# NiN melm 050 LC-call-number:w,LC-call-number:p,LC-call-number:s
# NiN melm 052 Geographic-class
melm 060 NLM-call-number
# NiN melm 070 NAL-call-number
melm 080 UDC-classification
melm 082 Dewey-classification:w,Dewey-classification:s
# NiN melm 086 Number-govt-pub
#melm 942$k LC-card-number:s
## KOHA SPECIFIC
#melm 090$c Local-number:w
#Identifier-standard:w
melm 100$9 Cross-Reference:w,Koha-Auth-Number
melm 100$a Author,Author:p,Author:s,Editor,Author-personal-bibliography,Author-personal-bibliography:p,Author-personal-bibliography:s
melm 100 Author,Author-title,Author-name-personal,Name,Name-and-title,Personal-name
melm 110$9 Koha-Auth-Number
melm 110 Author,Author-title,Author-name-corporate,Name,Name-and-title,Corporate-name
melm 111$9 Koha-Auth-Number
melm 111 Author,Author-title,Author-name-corporate,Name,Name-and-title,Conference-name
melm 130$i Thematic-number
melm 130$n Thematic-number
melm 130$r Music-key
melm 130$9 Koha-Auth-Number
melm 130 Title,Title-uniform
melm 210 Title,Title-abbreviated
# NiN melm 211 Title,Title-abbreviated
# NiN melm 212 Title,Title-other-variant
# NiN melm 214 Title,Title-expanded
melm 222 Title,Title-key
melm 240$i Thematic-number
melm 240$r Music-key
melm 240$n Thematic-number
melm 240 Title:w,Title:p,Title-uniform
# NiN melm 243$n Thematic-number
# NiN melm 243$r Music-key
# NiN melm 243 Title:w,Title:p,Title-collective
melm 245$a Title-cover:w,Title-cover:p,Title-cover:s,Title:w,Title:p,Title:s
melm 245$c Author,Author-in-order:w,Author-in-order:p,Author-in-order:s
melm 245$9 Cross-Reference:w,Koha-Auth-Number
melm 245 Title:w,Title:p
melm 246 Title,Title:p,Title-abbreviated,Title-expanded,Title-former
# NiN melm 247 Title,Title:p,Title-former,Title-other-variant,Related-periodical
melm 260$a pl:w,pl:p
melm 260$b Publisher:w,Publisher:p
melm 260$c copydate,copydate:s
melm 260 pl
melm 300 Extent:w,Extent:p
# NiN melm 400$a Name-and-title
# NiN melm 400$t Author-title,Name-and-title,Title,Title-series
# NiN melm 400$9 Koha-Auth-Number
# NiN melm 400 Author,Author-name-personal,Name,Personal-name
# NiN melm 410 Author,Corporate-name
# NiN melm 410$a Name-and-title
# NiN melm 410$t Author-title,Title,Title-series
# NiN melm 410$9 Koha-Auth-Number
# NiN melm 410 Author-name-corporate,Name
# NiN melm 411 Author,Conference-name
# NiN melm 411$a Name-and-title
# NiN #melm 411$t title,author,Author-title,Title-series
# NiN melm 411$t Author-title,Title-series
# NiN #melm 411 author,Author-name-corporate,Name
# NiN melm 411 Author-name-corporate,Name
melm 440$a Title-series:w,Title-series:p
melm 440$9 Koha-Auth-Number
melm 440 Title-series:w,Title-series:p,Title,Title-series
melm 490$a Title-series:w,Title-series:p
melm 490 Title,Title-series
melm 490$9 Koha-Auth-Number
melm 502 Material-type
# NiN melm 505$r Author
# NiN melm 505$t Title
melm 505 Note:w,Note:p
melm 510 Indexed-by
melm 520 Abstract:w,Abstract:p
#melm 533$d pubdate,pubdate:s
#melm 541$d Date-of-acquisition,Date-of-acquisition:s
melm 600$a Name-and-title,Name,Personal-name,Subject-name-personal,Subject
melm 600$t Name-and-title,Title,Subject
melm 600$9 Koha-Auth-Number
#melm 600 Name,Personal-name,Subject-heading,Subject-name-personal
melm 600 Name,Personal-name,Subject-name-personal,Subject
melm 610$a Name-and-title
melm 610$t Name-and-title,Title
melm 610$9 Koha-Auth-Number
melm 610 Name,Subject,Corporate-name
melm 611 Conference-name
melm 611$a Name-and-title
melm 611$t Name-and-title,Title
melm 611$9 Koha-Auth-Number
melm 611 Name,Subject
melm 630$i Thematic-number
melm 630$n Thematic-number
melm 630$r Music-key
melm 630$9 Koha-Auth-Number
melm 630 Subject
melm 650$9 Koha-Auth-Number
melm 650 Subject,Subject:p
melm 651$9 Koha-Auth-Number
melm 651 Name-geographic,Subject,Subject:p
melm 652$9 Koha-Auth-Number
#melm 652 subject-heading,subject-heading:p
melm 653$9 Koha-Auth-Number
melm 653 Subject,Subject:p
melm 654$9 Koha-Auth-Number
melm 654 Subject
melm 655$9 Koha-Auth-Number
melm 655 Subject
melm 656$9 Koha-Auth-Number
melm 656 Subject
melm 657$9 Koha-Auth-Number
melm 657 Subject
melm 690$9 Koha-Auth-Number
melm 690 Subject,Subject:p
melm 700$9 Cross-Reference,Koha-Auth-Number
melm 700$a Author,Author:p
melm 700$i Thematic-number
melm 700$n Thematic-number
melm 700$r Music-key
#melm 700$t author,Author-title,Name-and-title,Title,Title-uniform
melm 700$t Author-title,Name-and-title,Title,Title-uniform
melm 700 Author,Author-name-corporate,Author-name-personal,Name,Editor,Personal-name
melm 710 Author,Corporate-name
#melm 710$t author,Author-title,Name-and-title,Title,Title-uniform
melm 710$t Author-title,Name-and-title,Title,Title-uniform
#melm 710$a author,author:p,Name-and-title
melm 710$a Name-and-title
melm 710$i Thematic-number
melm 710$9 Koha-Auth-Number
#melm 710 author,Name
melm 710 Author,Name
melm 711$a Name-and-title
#melm 711$t author,Author-title,Title,Title-uniform
melm 711$t Author-title,Title,Title-uniform
melm 711$9 Koha-Auth-Number
#melm 711 author,Author-name-corporate,Name,Conference-name
melm 711 Author-name-corporate,Name,Conference-name
melm 730$i Thematic-number
melm 730$n Thematic-number
melm 730$r Music-key
melm 730$9 Koha-Auth-Number
melm 730 Title,Title-uniform
melm 740 Title,Title-other-variant
melm 773$t Host-item
melm 780$t Title
melm 780 Title,Title-former,Related-periodical
melm 785 Related-periodical
melm 800$a Name-and-title
#melm 800$t author,Author-title,Name-and-title,Title,Title-series
melm 800$t Author-title,Name-and-title,Title,Title-series
melm 800$9 Koha-Auth-Number
melm 800 Author,Author-name-personal,Name,Personal-name
melm 810$a Name-and-title
melm 810$t Author-title,Name-and-title,Title,Title-series
melm 810$9 Koha-Auth-Number
melm 810 Author,Corporate-name,Author-name-corporate,Name
melm 811$a Name-and-title
melm 811$9 Koha-Auth-Number
#melm 811$t author,Author-title,Name-and-title,Title,Title-series
melm 811$t Author-title,Name-and-title,Title,Title-series
melm 811 Author,Author-name-corporate,Name,Conference-name
melm 830$9 Koha-Auth-Number
melm 830 Title,Title-series
# NiN melm 840 Title,Title-series
###############################
# Koha Local-Use Biblio Indexes
melm 999$c Local-Number:n,Local-Number:w,Local-Number:s
melm 999$d biblioitemnumber:n,biblioitemnumber:w,biblioitemnumber:s
melm 942$0 totalissues:n,totalissues:s
melm 942$2 cn-bib-source
melm 942$6 cn-bib-sort:n,cn-bib-sort:s
melm 942$c itemtype:w
melm 942$n Suppress:w,Suppress:n
# need to check bib1
melm 942$h cn-class
melm 942$i cn-item
melm 942$k cn-prefix
melm 942$m cn-suffix
# Items Indexes
melm 952$0 withdrawn:n,withdrawn:w
melm 952$1 lost,lost:n
melm 952$2 classification-source
melm 952$3 materials-specified
melm 952$4 damaged:n,damaged:w
melm 952$5 restricted:n,restricted:w
melm 952$6 cn-sort:n,cn-sort:s
melm 952$7 notforloan:n,notforloan:w
melm 952$8 ccode
melm 952$9 itemnumber:n,itemnumber:s
melm 952$a homebranch
melm 952$b holdingbranch
melm 952$c location
#dateaccessioned
melm 952$d Date-of-acquisition,Date-of-acquisition:d,Date-of-acquisition:s
melm 952$e acqsource
melm 952$f coded-location-qualifier
melm 952$g price
#melm 952$h
#melm 952$i
melm 952$j stack:n,stack:w
#melm 952$k
melm 952$l issues:n,issues:w,issues:s
melm 952$m renewals:n,renewals:w
melm 952$n reserves:n,reserves:w
melm 952$o Local-classification:w,Local-classification:p,Local-classification:s
melm 952$p barcode,barcode:n
melm 952$q onloan:n,onloan:w
melm 952$r datelastseen
melm 952$s datelastborrowed
melm 952$t copynumber
melm 952$u uri:u
melm 952$v replacementprice
melm 952$w replacementpricedate
#melm 952$x
melm 952$y itype:w
#melm 952$z

View file

@ -41,6 +41,9 @@ melm 011$z ISSN:w,Identifier-standard:w
melm 200$b itemtype:w,itemtype:p,itype:w,itype:p
melm 995$r itemtype:w,itemtype:p,itype:w,itype:p
melm 071$a Music-number:w,Identifier-standard:w
melm 072$a UPC:w,Identifier-standard:w
melm 073$a EAN:w,Identifier-standard:w
melm 100$a tpubdate:s:range(data,8,1),ta:w:range(data,17,1),ta:w:range(data,18,1),ta:w:range(data,19,1),Modified-code:n:range(data,21,1),ln:s:range(data,22,3),char-encoding:n:range(data,26,2),char-encoding:n:range(data,28,2),char-encoding:n:range(data,30,2),script-Title:n:range(data,34,2)
melm 101$a ln

View file

@ -266,6 +266,7 @@ INSERT INTO `systempreferences` ( `variable` , `value` , `options` , `explanatio
INSERT INTO `systempreferences` ( `variable` , `value` , `options` , `explanation` , `type` ) VALUES ( 'DisplayClearScreenButton', '0', '', 'If set to ON, a clear screen button will appear on the circulation page.', 'YesNo');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('HidePatronName', '0', '', 'If this is switched on, patron''s cardnumber will be shown instead of their name on the holds and catalog screens', 'YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACSearchForTitleIn','<li><a href="http://worldcat.org/search?q={TITLE}" target="_blank">Other Libraries (WorldCat)</a></li>\n<li><a href="http://www.scholar.google.com/scholar?q={TITLE}" target="_blank">Other Databases (Google Scholar)</a></li>\n<li><a href="http://www.bookfinder.com/search/?author={AUTHOR}&amp;title={TITLE}&amp;st=xl&amp;ac=qr" target="_blank">Online Stores (Bookfinder.com)</a></li>','Enter the HTML that will appear in the \'Search for this title in\' box on the detail page in the OPAC. Enter {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the URL. Leave blank to disable \'More Searches\' menu.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACMySummaryHTML','','Enter the HTML that will appear in a column on the \'my profile\' tab when a user is logged in to the OPAC. Enter {BIBLIONUMBER}, {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the HTML. Leave blank to disable.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACPatronDetails','1','If OFF the patron details tab in the OPAC is disabled.','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACFinesTab','1','If OFF the patron fines tab in the OPAC is disabled.','','YesNo');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('DisplayOPACiconsXSLT', '1', '', 'If ON, displays the format, audience, type icons in XSLT MARC21 results and display pages.', 'YesNo');
@ -308,4 +309,4 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('Display856uAsImage','OFF','Display the URI in the 856u field as an image, the corresponding Staff Client XSLT option must be on','OFF|Details|Results|Both','Choice');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsField','','The MARC field/subfield that contains alternate holdings information for bibs taht do not have items attached (e.g. 852abchi for libraries converting from MARC Magician).',NULL,'free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsSeparator','','The string to use to separate subfields in alternate holdings displays.',NULL,'free');
INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacHiddenItems' ,'','This syspref allows to define custom rules for hiding specific items at opac. See docs/opac/O pacHiddenItems.txt for more informations.','','Textarea');

View file

@ -72,7 +72,7 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('intranetbookbag','1','If ON, enables display of Cart feature in the intranet','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacBrowser',0,'If ON, enables subject authorities browser on OPAC (needs to set misc/cronjob/sbuild_browser_and_cloud.pl)',NULL,'YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacCloud',0,'If ON, enables subject cloud on OPAC',NULL,'YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('opaccolorstylesheet','','Define the color stylesheet to use in the OPAC','','free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('opaccolorstylesheet','colors.css','Define an auxiliary stylesheet for OPAC use, to override specified settings from the primary opac.css stylesheet. Enter the filename (if the file is in the server\'s css directory) or a complete URL beginning with http (if the file lives on a remote server).','','free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('opaccredits','','Define HTML Credits at the bottom of the OPAC page','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('opacSerialDefaultTab', 'subscriptions', 'Define the default tab for serials in OPAC.', 'holdings|serialcollection|subscriptions', 'Choice');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('opacheader','','Add HTML to be included as a custom header in the OPAC','70|10','Textarea');
@ -268,6 +268,7 @@ INSERT INTO `systempreferences` ( `variable` , `value` , `options` , `explanatio
INSERT INTO `systempreferences` ( `variable` , `value` , `options` , `explanation` , `type` ) VALUES ( 'DisplayClearScreenButton', '0', '', 'If set to ON, a clear screen button will appear on the circulation page.', 'YesNo');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('HidePatronName', '0', '', 'If this is switched on, patron''s cardnumber will be shown instead of their name on the holds and catalog screens', 'YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACSearchForTitleIn','<li><a href="http://worldcat.org/search?q={TITLE}" target="_blank">Other Libraries (WorldCat)</a></li>\n<li><a href="http://www.scholar.google.com/scholar?q={TITLE}" target="_blank">Other Databases (Google Scholar)</a></li>\n<li><a href="http://www.bookfinder.com/search/?author={AUTHOR}&amp;title={TITLE}&amp;st=xl&amp;ac=qr" target="_blank">Online Stores (Bookfinder.com)</a></li>','Enter the HTML that will appear in the \'Search for this title in\' box on the detail page in the OPAC. Enter {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the URL. Leave blank to disable \'More Searches\' menu.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACMySummaryHTML','','Enter the HTML that will appear in a column on the \'my profile\' tab when a user is logged in to the OPAC. Enter {BIBLIONUMBER}, {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the HTML. Leave blank to disable.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACPatronDetails','1','If OFF the patron details tab in the OPAC is disabled.','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACFinesTab','1','If OFF the patron fines tab in the OPAC is disabled.','','YesNo');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('DisplayOPACiconsXSLT', '1', '', 'If ON, displays the format, audience, type icons in XSLT MARC21 results and display pages.', 'YesNo');
@ -308,4 +309,4 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('Display856uAsImage','OFF','Display the URI in the 856u field as an image, the corresponding Staff Client XSLT option must be on','OFF|Details|Results|Both','Choice');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsField','','The MARC field/subfield that contains alternate holdings information for bibs taht do not have items attached (e.g. 852abchi for libraries converting from MARC Magician).',NULL,'free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsSeparator','','The string to use to separate subfields in alternate holdings displays.',NULL,'free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacHiddenItems','','This syspref allows to define custom rules for hiding specific items at opac. See docs/opac/OpacHiddenItems.txt for more informations.','','Textarea');

View file

@ -1,4 +1,4 @@
INSERT INTO `letter`
INSERT IGNORE INTO `letter`
(module, code, name, title, content)
VALUES
('circulation','ODUE','Overdue Notice','Item Overdue','Dear <<borrowers.firstname>> <<borrowers.surname>>,\n\nAccording to our current records, you have items that are overdue.Your library does not charge late fines, but please return or renew them at the branch below as soon as possible.\n\n<<branches.branchname>>\n<<branches.branchaddress1>>\n<<branches.branchaddress2>> <<branches.branchaddress3>>\nPhone: <<branches.branchphone>>\nFax: <<branches.branchfax>>\nEmail: <<branches.branchemail>>\n\nIf you have registered a password with the library, and you have a renewal available, you may renew online. If an item becomes more than 30 days overdue, you will be unable to use your library card until the item is returned.\n\nThe following item(s) is/are currently overdue:\n\n<item>"<<biblio.title>>" by <<biblio.author>>, <<items.itemcallnumber>>, Barcode: <<items.barcode>> Fine: <fine>GBP</fine></item>\n\nThank-you for your prompt attention to this matter.\n\n<<branches.branchname>> Staff\n'),
@ -10,7 +10,7 @@ VALUES
('circulation','PREDUE','Advance Notice of Item Due','Advance Notice of Item Due','Dear <<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nThe following item will be due soon:\r\n\r\n<<biblio.title>>, <<biblio.author>> (<<items.barcode>>)'),
('circulation','PREDUEDGST','Advance Notice of Item Due (Digest)','Advance Notice of Item Due','You have <<count>> items due soon'),
('reserves', 'HOLD', 'Hold Available for Pickup', 'Hold Available for Pickup at <<branches.branchname>>', 'Dear <<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nYou have a hold available for pickup as of <<reserves.waitingdate>>:\r\n\r\nTitle: <<biblio.title>>\r\nAuthor: <<biblio.author>>\r\nCopy: <<items.copynumber>>\r\nLocation: <<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branchaddress2>>\r\n<<branches.branchaddress3>>'),
('reserves', 'HOLD_PRINT', 'Hold Available for Pickup (print notice)', 'Hold Available for Pickup (print notice)', '<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branchaddress2>>\r\n\r\n\r\nChange Service Requested\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrowers.firstname>> <<borrowers.surname>>\r\n<<borrowers.address>>\r\n<<borrowers.city>> <<borrowers.zipcode>>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrowers.firstname>> <<borrowers.surname>> <<borrowers.cardnumber>>\r\n\r\nYou have a hold available for pickup as of <<reserves.waitingdate>>:\r\n\r\nTitle: <<biblio.title>>\r\nAuthor: <<biblio.author>>\r\nCopy: <<items.copynumber>>\r\n'),
('reserves', 'HOLD_PRINT', 'Hold Available for Pickup (print notice)', 'Hold Available for Pickup at <<branches.branchname>>', '<<branches.branchname>>\n<<branches.branchaddress1>>\n<<branches.branchaddress2>>\n\n\nChange Service Requested\n\n\n\n\n\n\n\n<<borrowers.firstname>> <<borrowers.surname>>\n<<borrowers.address>>\n<<borrowers.city>> <<borrowers.zipcode>>\n\n\n\n\n\n\n\n\n\n\n<<borrowers.firstname>> <<borrowers.surname>> <<borrowers.cardnumber>>\n\nYou have a hold available for pickup as of <<reserves.waitingdate>>:\r\n\r\nTitle: <<biblio.title>>\r\nAuthor: <<biblio.author>>\r\nCopy: <<items.copynumber>>\r\n'),
('circulation','CHECKIN','Item Check-in (Digest)','Check-ins','The following items have been checked in:\r\n----\r\n<<biblio.title>>\r\n----\r\nThank you.'),
('circulation','CHECKOUT','Item Check-out (Digest)','Checkouts','The following items have been checked out:\r\n----\r\n<<biblio.title>>\r\n----\r\nThank you for visiting <<branches.branchname>>.'),
('reserves', 'HOLDPLACED', 'Hold Placed on Item', 'Hold Placed on Item','A hold has been placed on the following item : <<title>> (<<biblionumber>>) by the user <<firstname>> <<surname>> (<<cardnumber>>).'),

View file

@ -259,6 +259,7 @@ INSERT INTO `systempreferences` ( `variable` , `value` , `options` , `explanatio
INSERT INTO `systempreferences` ( `variable` , `value` , `options` , `explanation` , `type` ) VALUES ( 'ReturnToShelvingCart', '0', '', 'Si défini, quand un exemplaire est renvoyé son code sera modifié pour CART.', 'YesNo');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('HidePatronName', '0', '', 'Active l''affichage du numéro des adhérents à la place de leur nom dans les pages de réservation et du catalogue.', 'YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACSearchForTitleIn','<li><a href="http://worldcat.org/search?q={TITLE}" target="_blank">Other Libraries (WorldCat)</a></li>\n<li><a href="http://www.scholar.google.com/scholar?q={TITLE}" target="_blank">Other Databases (Google Scholar)</a></li>\n<li><a href="http://www.bookfinder.com/search/?author={AUTHOR}&amp;title={TITLE}&amp;st=xl&amp;ac=qr" target="_blank">Online Stores (Bookfinder.com)</a></li>','Entrer le HTML à mettre dans la section Rechercher ce titre dans Sur les notices détaillées à l''OPAC. Entrer {TITLE}, {AUTHOR}, or {ISBN} pour les utiliser dans les URL. Vider pour désactiver le bloc \'Plus de Recherches\'.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACMySummaryHTML','','Enter the HTML that will appear in a column on the \'my profile\' tab when a user is logged in to the OPAC. Enter {BIBLIONUMBER}, {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the HTML. Leave blank to disable.','70|10','Textarea');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('DisplayOPACiconsXSLT', '1', '', 'Si activé, affiche le format, le type de public et les icônes de type en XSLT (MARC21)).', 'YesNo');
INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('AllowAllMessageDeletion','0','Autorise la bibliothèque à supprimer n''importe quel message','','YesNo');
INSERT INTO systempreferences (variable,value,explanation,options,type)VALUES('ShowPatronImageInWebBasedSelfCheck', '0', 'Si activé, affiche la photo de l''adhérent lors de l''utilisation de la console de prêt auto-contrôlé', '', 'YesNo');
@ -310,4 +311,5 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('UseControlNumber',0,'If ON, record control number (w subfields) and control number (001) are used for linking of bibliographic records.','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsField','','The MARC field/subfield that contains alternate holdings information for bibs taht do not have items attached (e.g. 852abchi for libraries converting from MARC Magician).',NULL,'free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsSeparator','','The string to use to separate subfields in alternate holdings displays.',NULL,'free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacHiddenItems','','This syspref allows to define custom rules for hiding specific items at opac. See docs/opac/OpacHiddenItems.txt for more informations.','','Textarea');

View file

@ -260,6 +260,7 @@ INSERT INTO `systempreferences` (variable,value,options,explanation,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OPACFineNoRenewals','100','Fine limit above which user cannot renew books via OPAC','','Integer');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACFinesTab','1','If OFF the patron fines tab in the OPAC is disabled.','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACSearchForTitleIn','<li><a href="http://worldcat.org/search?q={TITLE}" target="_blank">Other Libraries (WorldCat)</a></li>\n<li><a href="http://www.scholar.google.com/scholar?q={TITLE}" target="_blank">Other Databases (Google Scholar)</a></li>\n<li><a href="http://www.bookfinder.com/search/?author={AUTHOR}&amp;title={TITLE}&amp;st=xl&amp;ac=qr" target="_blank">Online Stores (Bookfinder.com)</a></li>','Enter the HTML that will appear in the \'Search for this title in\' box on the detail page in the OPAC. Enter {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the URL. Leave blank to disable \'More Searches\' menu.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACMySummaryHTML','','Enter the HTML that will appear in a column on the \'my profile\' tab when a user is logged in to the OPAC. Enter {BIBLIONUMBER}, {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the HTML. Leave blank to disable.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('RoutingListAddReserves','1','If ON the patrons on routing lists are automatically added to holds on the issue.','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('opacSerialDefaultTab', 'subscriptions', 'Define the default tab for serials in OPAC.', 'holdings|serialcollection|subscriptions', 'Choice');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OPACShowCheckoutName','0','Displays in the OPAC the name of patron who has checked out the material. WARNING: Most sites should leave this off. It is intended for corporate or special sites which need to track who has the item.','','YesNo');
@ -294,4 +295,5 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('Display856uAsImage','OFF','Display the URI in the 856u field as an image, the corresponding Staff Client XSLT option must be on','OFF|Details|Results|Both','Choice');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('UseControlNumber',0,'If ON, record control number (w subfields) and control number (001) are used for linking of bibliographic records.','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsField','','The MARC field/subfield that contains alternate holdings information for bibs taht do not have items attached (e.g. 852abchi for libraries converting from MARC Magician).',NULL,'free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsSeparator','','The string to use to separate subfields in alternate holdings displays.',NULL,'free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsSeparator','','The string to use to separate subfields in alternate holdings displays.',NULL,'free');
INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacHiddenItems','','This syspref allows to define custom rules for hiding specific items at opac. See docs/opac/O pacHiddenItems.txt for more informations.','','Textarea');

View file

@ -206,6 +206,7 @@ CREATE TABLE `borrowers` (
`address` mediumtext NOT NULL,
`address2` text,
`city` mediumtext NOT NULL,
`state` text default NULL,
`zipcode` varchar(25) default NULL,
`country` text,
`email` mediumtext,
@ -219,6 +220,7 @@ CREATE TABLE `borrowers` (
`B_address` varchar(100) default NULL,
`B_address2` text default NULL,
`B_city` mediumtext,
`B_state` text default NULL,
`B_zipcode` varchar(25) default NULL,
`B_country` text,
`B_email` text,
@ -252,6 +254,7 @@ CREATE TABLE `borrowers` (
`altcontactaddress1` varchar(255) default NULL,
`altcontactaddress2` varchar(255) default NULL,
`altcontactaddress3` varchar(255) default NULL,
`altcontactstate` text default NULL,
`altcontactzipcode` varchar(50) default NULL,
`altcontactcountry` text default NULL,
`altcontactphone` varchar(50) default NULL,
@ -342,6 +345,7 @@ CREATE TABLE `branches` (
`branchaddress3` mediumtext,
`branchzip` varchar(25) default NULL,
`branchcity` mediumtext,
`branchstate` mediumtext,
`branchcountry` text,
`branchphone` mediumtext,
`branchfax` mediumtext,
@ -654,6 +658,7 @@ CREATE TABLE `deletedborrowers` (
`address` mediumtext NOT NULL,
`address2` text,
`city` mediumtext NOT NULL,
`state` text default NULL,
`zipcode` varchar(25) default NULL,
`country` text,
`email` mediumtext,
@ -667,6 +672,7 @@ CREATE TABLE `deletedborrowers` (
`B_address` varchar(100) default NULL,
`B_address2` text default NULL,
`B_city` mediumtext,
`B_state` text default NULL,
`B_zipcode` varchar(25) default NULL,
`B_country` text,
`B_email` text,
@ -700,6 +706,7 @@ CREATE TABLE `deletedborrowers` (
`altcontactaddress1` varchar(255) default NULL,
`altcontactaddress2` varchar(255) default NULL,
`altcontactaddress3` varchar(255) default NULL,
`altcontactstate` text default NULL,
`altcontactzipcode` varchar(50) default NULL,
`altcontactcountry` text default NULL,
`altcontactphone` varchar(50) default NULL,
@ -2292,6 +2299,8 @@ CREATE TABLE `accountlines` (
`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`notify_id` int(11) NOT NULL default 0,
`notify_level` int(2) NOT NULL default 0,
`note` text NULL default NULL,
`manager_id` int(11) NULL,
KEY `acctsborridx` (`borrowernumber`),
KEY `timeidx` (`timestamp`),
KEY `itemnumber` (`itemnumber`),

View file

@ -0,0 +1,991 @@
INSERT INTO `marc_tag_structure` (`tagfield`, `liblibrarian`, `libopac`, `repeatable`, `mandatory`, `authorised_value`, `frameworkcode`) VALUES
('000','Postens hode','Postens hode',0,1,'',''),
('001','Identifikasjonsnummer','Identifikasjonsnummer',0,0,'',''),
('007','Fysisk beskrivelse av dokumentet (R)','Fysisk beskrivelse av dokumentet (R)',1,0,'',''),
('008','Informasjonskoder','Informasjonskoder',0,0,'',''),
('009','Lokale koder','Lokale koder',0,0,'',''),
('010','Nasjonalbibliografisk kontrollnummer','Nasjonalbibliografisk kontrollnummer',0,0,'',''),
('015','Andre bibliografiske kontrollnummer (R)','Andre bibliografiske kontrollnummer (R)',1,0,'',''),
('019','Utvidet informasjonskodefelt','Utvidet informasjonskodefelt',0,0,'',''),
('020','Internasjonalt standard boknummer (ISBN)','Internasjonalt standard boknummer (ISBN)',1,0,'',''),
('022','Internasjonalt standard periodikanummer (ISSN) (R) [Per]','Internasjonalt standard periodikanummer (ISSN) (R) [Per]',1,0,'',''),
('024','Andre standardnumre','Andre standardnumre',0,0,'',''),
('025','Europeisk artikkelnummer (EAN)','Europeisk artikkelnummer (EAN)',0,0,'',''),
('027','Standard teknisk rapportnummer (STRN)','Standard teknisk rapportnummer (STRN)',0,0,'',''),
('028','Utgivernummer/Edisjonsnummer (R) [Mus]','Utgivernummer/Edisjonsnummer (R) [Mus]',1,0,'',''),
('030','CODEN [Per]','CODEN [Per]',0,0,'',''),
('033','Dato og sted for en hendelse (R)','Dato og sted for en hendelse (R)',1,0,'',''),
('040','Katalogiseringskilde','Katalogiseringskilde',0,0,'',''),
('041','Språkkoder','Språkkoder',0,0,'',''),
('044','Kode for produsentland [F/V, Mus]','Kode for produsentland [F/V, Mus]',0,0,'',''),
('045','Kronologi [Mus]','Kronologi [Mus]',0,0,'',''),
('060','National Library of Medicine klassifikasjonsnummer (R)','National Library of Medicine klassifikasjonsnummer (R)',1,0,'',''),
('074','Offentlig trykksaknummer','Offentlig trykksaknummer',0,0,'',''),
('080','Universal desimalklassifikasjon (UDK) (R)','Universal desimalklassifikasjon (UDK) (R)',1,0,'',''),
('082','Dewey desimalklassifikasjon (DDK) (R)','Dewey desimalklassifikasjon (DDK) (R)',1,0,'',''),
('084','Andre klassifikasjonsnummer (R)','Andre klassifikasjonsnummer (R)',1,0,'',''),
('09X','Lokale felt','Lokale felt',0,0,'',''),
('100','Hovedordningsord personnavn','Hovedordningsord personnavn',0,0,'',''),
('110','Hovedordningsord korporasjonsnavn','Hovedordningsord korporasjonsnavn',0,0,'',''),
('111','Hovedordningsord konferanse-, møte-, utstillingsnavn etc.','Hovedordningsord konferanse-, møte-, utstillingsnavn etc.',0,0,'',''),
('130','Hovedordningsord standardtittel','Hovedordningsord standardtittel',0,0,'',''),
('210','Forkortet tittel [Per]','Forkortet tittel [Per]',0,0,'',''),
('222','Nøkkeltittel [Per]','Nøkkeltittel [Per]',0,0,'',''),
('240','Standardtittel','Standardtittel',0,0,'',''),
('245','Tittel og ansvarsopplysninger','Tittel og ansvarsopplysninger',0,0,'',''),
('246','Parallelltittel (R)','Parallelltittel (R)',1,0,'',''),
('250','Utgave','Utgave',0,0,'',''),
('254','Musikktrykkets fysiske presentasjon [Mus]','Musikktrykkets fysiske presentasjon [Mus]',0,0,'',''),
('255','Matematiske data [Kar]','Matematiske data [Kar]',0,0,'',''),
('256','Filkarakteristika [Fil]','Filkarakteristika [Fil]',0,0,'',''),
('260','Utgivelse, distribusjon osv.','Utgivelse, distribusjon osv.',0,0,'',''),
('263','Beregnet publikasjonsdato','Beregnet publikasjonsdato',0,0,'',''),
('270','Adresse (R)','Adresse (R)',1,0,'',''),
('300','Fysisk beskrivelse','Fysisk beskrivelse',0,0,'',''),
('306','Varighet [Mus]','Varighet [Mus]',0,0,'',''),
('310','Periodisitet [Per]','Periodisitet [Per]',0,0,'',''),
('350','Pris [Per]','Pris [Per]',0,0,'',''),
('362','Numeriske og/eller alfabetiske og kronologiske betegnelser [Per]','Numeriske og/eller alfabetiske og kronologiske betegnelser [Per]',0,0,'',''),
('440','Serieangivelse med biinnførsel (R)','Serieangivelse med biinnførsel (R)',1,0,'',''),
('490','Serieangivelse uten biinnførsel (R)','Serieangivelse uten biinnførsel (R)',1,0,'',''),
('500','Generell note (R)','Generell note (R)',1,0,'',''),
('501','\"Sammen med\"-note (R)','\"Sammen med\"-note (R)',1,0,'',''),
('502','Avhandlinger, dissertaser og hovedoppgaver (R)','Avhandlinger, dissertaser og hovedoppgaver (R)',1,0,'',''),
('503','Utgave/Historikk (R)','Utgave/Historikk (R)',1,0,'',''),
('505','Innholdsnote (R)','Innholdsnote (R)',1,0,'',''),
('508','Ansvarshavende (R)','Ansvarshavende (R)',1,0,'',''),
('510','Referanser (R)','Referanser (R)',1,0,'',''),
('511','Note for utøvere / Medarbeidere [Mus, F/V] (R)','Note for utøvere / Medarbeidere [Mus, F/V] (R)',1,0,'',''),
('512','Art, ramme eller kunstnerisk form (R)','Art, ramme eller kunstnerisk form (R)',1,0,'',''),
('516','Filtype [Fil] (R)','Filtype [Fil] (R)',1,0,'',''),
('520','Sammendrag (R)','Sammendrag (R)',1,0,'',''),
('521','Brukergruppe (R)','Brukergruppe (R)',1,0,'',''),
('525','Bilag og supplementer (R)','Bilag og supplementer (R)',1,0,'',''),
('530','Andre materialtyper (R)','Andre materialtyper (R)',1,0,'',''),
('531','Spesielle materialdetaljer (R)','Spesielle materialdetaljer (R)',1,0,'',''),
('532','Utgivelse, distribusjon, etc. (R)','Utgivelse, distribusjon, etc. (R)',1,0,'',''),
('533','Fysisk beskrivelse (R)','Fysisk beskrivelse (R)',1,0,'',''),
('538','Systemdetaljer og filkarakteristika [Fil] (R)','Systemdetaljer og filkarakteristika [Fil] (R)',1,0,'',''),
('539','Serier (R)','Serier (R)',1,0,'',''),
('546','Språk og/eller oversettelse/bearbeidelse (R)','Språk og/eller oversettelse/bearbeidelse (R)',1,0,'',''),
('571','Nummerbetegnelser (R)','Nummerbetegnelser (R)',1,0,'',''),
('572','Varianter av tittel (R)','Varianter av tittel (R)',1,0,'',''),
('573','Kilde for hovedtittel (R)','Kilde for hovedtittel (R)',1,0,'',''),
('574','Originaltittel (R)','Originaltittel (R)',1,0,'',''),
('59X','Lokale noter (R)','Lokale noter (R)',1,0,'',''),
('600','Emneinnførsel personnavn (R)','Emneinnførsel personnavn (R)',1,0,'',''),
('610','Emneinnførsel korporasjonsnavn (R)','Emneinnførsel korporasjonsnavn (R)',1,0,'',''),
('611','Emneinnførsel konferanse-, møte-, utstillingsnavn etc. (R)','Emneinnførsel konferanse-, møte-, utstillingsnavn etc. (R)',1,0,'',''),
('630','Emneinnførsel standardtittel (R)','Emneinnførsel standardtittel (R)',1,0,'',''),
('640','Emneinnførsel tittel (R)','Emneinnførsel tittel (R)',1,0,'',''),
('650','Generelle emneord (R)','Generelle emneord (R)',1,0,'',''),
('651','Geografisk sted som emneord (R)','Geografisk sted som emneord (R)',1,0,'',''),
('652','Komposisjonstype [Mus] (R)','Komposisjonstype [Mus] (R)',1,0,'',''),
('653','Frie nøkkelord (R)','Frie nøkkelord (R)',1,0,'',''),
('655','Genre-/form-emneord (R)','Genre-/form-emneord (R)',1,0,'',''),
('656','Yrkesbetegnelse som emneord (R)','Yrkesbetegnelse som emneord (R)',1,0,'',''),
('658','Besetning [Mus] (R)','Besetning [Mus] (R)',1,0,'',''),
('69X','Lokale emneinnførsler (R)','Lokale emneinnførsler (R)',1,0,'',''),
('700','Biinnførsel personnavn (R)','Biinnførsel personnavn (R)',1,0,'',''),
('710','Biinnførsel korporasjonsnavn (R)','Biinnførsel korporasjonsnavn (R)',1,0,'',''),
('711','Biinnførsel konferanse-, møte-, utstillingsnavn etc. (R)','Biinnførsel konferanse-, møte-, utstillingsnavn etc. (R)',1,0,'',''),
('730','Biinnførsel standardtittel (R)','Biinnførsel standardtittel (R)',1,0,'',''),
('740','Biinnførsel tittel (R)','Biinnførsel tittel (R)',1,0,'',''),
('752','Biinnførsel stedsnavn (hierarkisk) (R)','Biinnførsel stedsnavn (hierarkisk) (R)',1,0,'',''),
('753','Biinnførsel systemkrav [Fil] (R)','Biinnførsel systemkrav [Fil] (R)',1,0,'',''),
('760','Overordnet enhet (R)','Overordnet enhet (R)',1,0,'',''),
('762','Underordnet enhet (R)','Underordnet enhet (R)',1,0,'',''),
('765','Originalspråkutgave (R)','Originalspråkutgave (R)',1,0,'',''),
('767','Oversatt utgave (R)','Oversatt utgave (R)',1,0,'',''),
('770','Supplement (R)','Supplement (R)',1,0,'',''),
('772','Hoveddokument (R)','Hoveddokument (R)',1,0,'',''),
('773','Vertsdokument (R)','Vertsdokument (R)',1,0,'',''),
('775','Andre utgaver (R)','Andre utgaver (R)',1,0,'',''),
('776','Andre materialvarianter (R)','Andre materialvarianter (R)',1,0,'',''),
('777','Utgitt sammen med (R)','Utgitt sammen med (R)',1,0,'',''),
('780','Fortsettelse av (R)','Fortsettelse av (R)',1,0,'',''),
('785','Fortsettes i (R)','Fortsettes i (R)',1,0,'',''),
('787','Ikkespesifisert relasjon (R)','Ikkespesifisert relasjon (R)',1,0,'',''),
('79X','Lokale lenker (R)','Lokale lenker (R)',1,0,'',''),
('800','Serieinnførsel personnavn (R)','Serieinnførsel personnavn (R)',1,0,'',''),
('810','Serieinnførsel korporasjonsnavn (R)','Serieinnførsel korporasjonsnavn (R)',1,0,'',''),
('811','Serieinnførsel konferanse-, møte-, utstillingsnavn etc. (R)','Serieinnførsel konferanse-, møte-, utstillingsnavn etc. (R)',1,0,'',''),
('830','Serieinnførsel standardtittel (R)','Serieinnførsel standardtittel (R)',1,0,'',''),
('850','Eiende institusjon og beholdningsinformasjon (R)','Eiende institusjon og beholdningsinformasjon (R)',1,0,'',''),
('856','Elektronisk lokalisering og tilgang (R)','Elektronisk lokalisering og tilgang (R)',1,0,'',''),
('900','Henvisning fra personnavn (R)','Henvisning fra personnavn (R)',1,0,'',''),
('910','Henvisning fra korporasjonsnavn (R)','Henvisning fra korporasjonsnavn (R)',1,0,'',''),
('911','Henvisning fra konferanse-, møte-, utstillingsnavn etc. (R)','Henvisning fra konferanse-, møte-, utstillingsnavn etc. (R)',1,0,'',''),
('930','Henvisning fra standardtittel (R)','Henvisning fra standardtittel (R)',1,0,'',''),
('940','Henvisning fra tittel (R)','Henvisning fra tittel (R)',1,0,'',''),
('942','ADDED ENTRY ELEMENTS (KOHA)','ADDED ENTRY ELEMENTS (KOHA)',0,0,'',''),
('950','Andre henvisninger (R)','Andre henvisninger (R)',1,0,'',''),
('952','LOCATION AND ITEM INFORMATION (KOHA)','LOCATION AND ITEM INFORMATION (KOHA)',1,0,'',''),
('999','SYSTEM CONTROL NUMBERS (KOHA)','SYSTEM CONTROL NUMBERS (KOHA)',1,0,'',''),
('99X','Lokale henvisninger (R)','Lokale henvisninger (R)',1,0,'','');
INSERT INTO `marc_subfield_structure` (`tagfield`, `tagsubfield`, `liblibrarian`, `libopac`, `repeatable`, `mandatory`, `kohafield`, `tab`, `authorised_value`, `authtypecode`, `value_builder`, `isurl`, `hidden`, `frameworkcode`, `seealso`, `link`, `defaultvalue`) VALUES
('000','@','Postens hode','Postens hode',0,1,'',0,'','','normarc_leader.pl',0,0,'',NULL,'',''),
('001','@','Identifikasjonsnummer','Identifikasjonsnummer',0,0,'',0,'','','',0,0,'','','',NULL),
('007','@','Fysisk beskrivelse av dokumentet (R)','Fysisk beskrivelse av dokumentet (R)',1,0,'',0,'','','normarc_field_007.pl',0,0,'',NULL,'',''),
('008','@','Informasjonskoder','Informasjonskoder',0,0,'',0,'','','normarc_field_008.pl',0,0,'',NULL,'',''),
('009','@','Lokale koder','Lokale koder',0,0,'',0,'','','',0,0,'','','',NULL),
('010','a','Nummer','Nummer',0,0,'biblioitems.lccn',0,'','','',0,0,'','','',NULL),
('015','a','Nummer','Nummer',0,0,'0',0,'','','',0,0,'','','',NULL),
('015','b','Kilde','Kilde',0,0,'0',0,'','','',0,0,'','','',NULL),
('019','a','Aldersgruppemerker for barnebøker.','Aldersgruppemerker for barnebøker.',0,0,'0',0,'','','',0,0,'','','',NULL),
('019','b','Dokumenttype (BSMARC)','Dokumenttype',0,0,'0',0,'','','',0,0,'','','',NULL),
('019','d','Litterær form/genre.','Litterær form/genre.',0,0,'0',0,'','','',0,0,'','','',NULL),
('019','e','Litteratur tilpasset visse brukergrupper.','Litteratur tilpasset visse brukergrupper.',0,0,'0',0,'','','',0,0,'','','',NULL),
('019','f','Andre grupper.','Andre grupper.',0,0,'0',0,'','','',0,0,'','','',NULL),
('020','a','ISBN','ISBN',0,0,'biblioitems.isbn',0,'','','',0,0,'','','',NULL),
('020','b','Innbindingsinformasjon','Innbindingsinformasjon',0,0,'0',0,'','','',0,0,'','','',NULL),
('020','c','Leveringsbetingelser','Leveringsbetingelser',0,0,'0',0,'','','',0,0,'','','',NULL),
('020','g','Andre tilføyelser.','Andre tilføyelser.',0,0,'0',0,'','','',0,0,'','','',NULL),
('020','z','Feil ISBN.','Feil ISBN.',0,0,'0',0,'','','',0,0,'','','',NULL),
('022','a','Gyldig ISSN.(1.8A-1.8B1, 1.8C)','Gyldig ISSN.(1.8A-1.8B1, 1.8C)',0,0,'biblioitems.issn',0,'','','',0,0,'','','',NULL),
('022','y','Ukorrekt ISSN','Ukorrekt ISSN',0,0,'0',0,'','','',0,0,'','','',NULL),
('022','z','Kansellert ISSN.','Kansellert ISSN.',0,0,'0',0,'','','',0,0,'','','',NULL),
('024','a','Standardnummer','Standardnummer',0,0,'0',0,'','','',0,0,'','','',NULL),
('024','c','Leveringsbetingelser','Leveringsbetingelser',0,0,'0',0,'','','',0,0,'','','',NULL),
('024','g','Andre tilføyelser.','Andre tilføyelser.',0,0,'0',0,'','','',0,0,'','','',NULL),
('024','z','Feil standardnummer.','Feil standardnummer.',0,0,'0',0,'','','',0,0,'','','',NULL),
('025','a','Nummer.','Nummer.',0,0,'0',0,'','','',0,0,'','','',NULL),
('027','a','STRN.','STRN.',0,0,'0',0,'','','',0,0,'','','',NULL),
('027','z','Feil eller forkastet STRN.','Feil eller forkastet STRN.',0,0,'0',0,'','','',0,0,'','','',NULL),
('028','a','Utgivernummer/edisjonsnummer eller forleggernummer.','Utgivernummer/edisjonsnummer eller forleggernummer.',0,0,'0',0,'','','',0,0,'','','',NULL),
('028','b','Utgiver','Utgiver',0,0,'0',0,'','','',0,0,'','','',NULL),
('030','a','Gyldig CODEN.','Gyldig CODEN.',0,0,'0',0,'','','',0,0,'','','',NULL),
('030','z','Ugyldig eller forkastet CODEN.','Ugyldig eller forkastet CODEN.',0,0,'0',0,'','','',0,0,'','','',NULL),
('033','a','Dato for innspilling/opptak.','Dato for innspilling/opptak.',0,0,'0',0,'','','',0,0,'','','',NULL),
('033','b','Kode for geografisk område.','Kode for geografisk område.',0,0,'0',0,'','','',0,0,'','','',NULL),
('040','a','Katalogiseringskilde.','Katalogiseringskilde.',0,0,'0',0,'','','',0,0,'','','',NULL),
('041','a','Språk i tekst/lydspor','Språk i tekst/lydspor',0,0,'0',0,'','','',0,0,'','','',NULL),
('041','b','Språk i sammendrag/undertekster','Språk i sammendrag/undertekster',0,0,'0',0,'','','',0,0,'','','',NULL),
('041','g','Språk i medfølgende materiale','Språk i medfølgende materiale',0,0,'0',0,'','','',0,0,'','','',NULL),
('041','h','Språk i originaldokument','Språk i originaldokument',0,0,'0',0,'','','',0,0,'','','',NULL),
('045','a','År (f.eks. komposisjonsår). (R)','År (f.eks. komposisjonsår). (R)',1,0,'0',0,'','','',0,0,'','','',NULL),
('060','7','Del av dokumentet som klassifikasjonskoden gjelder.','Del av dokumentet som klassifikasjonskoden gjelder.',0,0,'0',0,'','','',0,0,'','','',NULL),
('060','a','Klassifikasjonsnummer','Klassifikasjonsnummer',0,0,'0',0,'','','',0,0,'','','',NULL),
('060','z','Hovednummer','Hovednummer',0,0,'0',0,'','','',0,0,'','','',NULL),
('074','a','Kode.','Kode.',0,0,'0',0,'','','',0,0,'','','',NULL),
('080','7','Del av dokumentet som klassifikasjonskoden gjelder.','Del av dokumentet som klassifikasjonskoden gjelder.',0,0,'0',0,'','','',0,0,'','','',NULL),
('080','a','Klassifikasjonsnummer.','Klassifikasjonsnummer.',0,0,'0',0,'','','',0,0,'','','',NULL),
('080','e','Oppslagsterm til emneregister','Oppslagsterm til emneregister ',0,0,'0',0,'','','',0,0,'','','',NULL),
('080','z','Nummerets karakter ','Nummerets karakter ',0,0,'0',0,'','','',0,0,'','','',NULL),
('082','2','Klassifikasjonsutgave','Klassifikasjonsutgave',0,0,'0',0,'','','',0,0,'','','',NULL),
('082','7','Del av dokumentet som klassifikasjonskoden gjelder.','Del av dokumentet som klassifikasjonskoden gjelder.',0,0,'0',0,'','','',0,0,'','','',NULL),
('082','a','Klassifikasjonsnummer.','Klassifikasjonsnummer.',0,0,'0',0,'','','',0,0,'','','',NULL),
('082','e','Oppslagsterm til emneregister','Oppslagsterm til emneregister',0,0,'0',0,'','','',0,0,'','','',NULL),
('082','x','Hjelpetabeller','Hjelpetabeller',0,0,'0',0,'','','',0,0,'','','',NULL),
('082','z','Nummerets karakter','Nummerets karakter',0,0,'0',0,'','','',0,0,'','','',NULL),
('084','7','Del av dokumentet som klassifikasjonskoden gjelder.','Del av dokumentet som klassifikasjonskoden gjelder.',0,0,'0',0,'','','',0,0,'','','',NULL),
('084','a','Klassifikasjonsnummer.','Klassifikasjonsnummer.',0,0,'0',0,'','','',0,0,'','','',NULL),
('084','z','Nummerets karakter','Nummerets karakter',0,0,'0',0,'','','',0,0,'','','',NULL),
('100','8','Andre karakteristika forbundet med navn.','Andre karakteristika forbundet med navn.',0,0,'0',1,'','','',0,0,'','','',NULL),
('100','a','Navn.','Navn.',0,0,'biblio.author',1,'','','',0,0,'','','',NULL),
('100','b','Nummer.','Nummer.',0,0,'0',1,'','','',0,0,'','','',NULL),
('100','c','Andre tilføyelser.','Andre tilføyelser.',0,0,'0',1,'','','',0,0,'','','',NULL),
('100','d','Årstall forbundet med navn.','Årstall forbundet med navn.',0,0,'0',1,'','','',0,0,'','','',NULL),
('100','e','Betegnelse for funksjon.','Betegnelse for funksjon.',0,0,'0',1,'','','',0,0,'','','',NULL),
('100','j','Nasjonalitet.','Nasjonalitet.',0,0,'0',1,'','','',0,0,'','','',NULL),
('100','q','Mer fullstendig navneform.','Mer fullstendig navneform.',0,0,'0',1,'','','',0,0,'','','',NULL),
('100','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',1,'','','',0,0,'','','',NULL),
('110','a','Navn.','Navn.',0,0,'0',1,'','','',0,0,'','','',NULL),
('110','b','Underavdeling.','Underavdeling.',0,0,'0',1,'','','',0,0,'','','',NULL),
('110','c','Sted.','Sted.',0,0,'0',1,'','','',0,0,'','','',NULL),
('110','d','Dato.','Dato.',0,0,'0',1,'','','',0,0,'','','',NULL),
('110','e','Betegnelse for funksjon.','Betegnelse for funksjon.',0,0,'0',1,'','','',0,0,'','','',NULL),
('110','g','Diverse opplysninger.','Diverse opplysninger.',0,0,'0',1,'','','',0,0,'','','',NULL),
('110','n','Nummer.','Nummer.',0,0,'0',1,'','','',0,0,'','','',NULL),
('110','q','Forklarende tilføyelse','Forklarende tilføyelse',0,0,'0',1,'','','',0,0,'','','',NULL),
('110','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',1,'','','',0,0,'','','',NULL),
('111','a','Navn. (24.7-.8)','Navn. (24.7-.8)',0,0,'0',1,'','','',0,0,'','','',NULL),
('111','c','Sted.','Sted.',0,0,'0',1,'','','',0,0,'','','',NULL),
('111','d','Dato.','Dato.',0,0,'0',1,'','','',0,0,'','','',NULL),
('111','g','Diverse opplysninger','Diverse opplysninger',0,0,'0',1,'','','',0,0,'','','',NULL),
('111','n','Nummer .','Nummer .',0,0,'0',1,'','','',0,0,'','','',NULL),
('111','q','Forklarende tilføyelse','Forklarende tilføyelse',0,0,'0',1,'','','',0,0,'','','',NULL),
('111','w','Sorteringsdelfelt for delfelt $a','Sorteringsdelfelt for delfelt $a',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','a','Standardtittel. (25)','Standardtittel. (25)',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','b','Underordnet enhet.','Underordnet enhet.',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','d','Årstall.','Årstall.',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','f','Utgivelsesår.','Utgivelsesår.',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','h','Generell materialbetegnelse.','Generell materialbetegnelse.',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','i','Serienummer, opusnummer, nummer fra verkfortegnelse.','Serienummer, opusnummer, nummer fra verkfortegnelse.',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','k','Form.','Form.',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','l','Språk i dokumentet.','Språk i dokumentet.',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','m','Besetning. (25.29)[Mus]','Besetning. (25.29)[Mus]',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','n','Nummer for del av verk','Nummer for del av verk',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','o','Arrangement. (25.31B2)[Mus]','Arrangement. (25.31B2)[Mus]',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','q','Forklarende tilføyelse','Forklarende tilføyelse',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','r','Toneart. (25.31A5) [Mus]','Toneart. (25.31A5) [Mus]',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','s','Versjon.','Versjon.',0,0,'0',1,'','','',0,0,'','','',NULL),
('130','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',1,'','','',0,0,'','','',NULL),
('210','a','Forkortet tittel','Forkortet tittel',0,0,'0',2,'','','',0,0,'','','',NULL),
('210','b','Forklarende tilføyelser.','Forklarende tilføyelser.',0,0,'0',2,'','','',0,0,'','','',NULL),
('222','a','Nøkkeltittel','Nøkkeltittel',0,0,'0',2,'','','',0,0,'','','',NULL),
('222','b','Forklarende tilføyelser.','Forklarende tilføyelser.',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','a','Tittel.','Tittel.',0,0,'biblio.unititle',2,'','','',0,0,'','','',NULL),
('240','b','Annen tittelinformasjon.','Annen tittelinformasjon.',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','d','Årstall.','Årstall.',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','f','Utgivelsesår. (25.31A6)','Utgivelsesår. (25.31A6)',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','g','Diverse opplysninger. (25.31A6)','Diverse opplysninger. (25.31A6)',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','h','Generell materialbetegnelse.','Generell materialbetegnelse.',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','i','Serienummer, opusnummer, nummer fra tematisk verkfortegnelse.','Serienummer, opusnummer, nummer fra tematisk verkfortegnelse.',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','k','Form.','Form.',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','l','Språk.','Språk.',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','m','Besetning. (25.29)','Besetning. (25.29)',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','n','Nummer for del av verk.','Nummer for del av verk.',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','o','Arrangement for musikk.','Arrangement for musikk.',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','q','Forklarende tilføyelse.','Forklarende tilføyelse.',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','r','Toneart. (25.31A5) [Mus]','Toneart. (25.31A5) [Mus]',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','s','Versjon','Versjon',0,0,'0',2,'','','',0,0,'','','',NULL),
('240','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',2,'','','',0,0,'','','',NULL),
('245','a','Tittel.','Tittel.',0,0,'biblio.title',2,'','','',0,0,'','','',NULL),
('245','b','Annen tittelinformasjon.','Annen tittelinformasjon.',0,0,'bibliosubtitle.subtitle',2,'','','',0,0,'','','',NULL),
('245','c','Ansvarsangivelse.','Ansvarsangivelse.',0,0,'0',2,'','','',0,0,'','','',NULL),
('245','h','Generell materialbetegnelse','Generell materialbetegnelse',0,0,'0',2,'','','',0,0,'','','',NULL),
('245','n','Nummer for del av verk.','Nummer for del av verk.',0,0,'0',2,'','','',0,0,'','','',NULL),
('245','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',2,'','','',0,0,'','','',NULL),
('245','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',2,'','','',0,0,'','','',NULL),
('246','a','Parallelltittel.','Parallelltittel.',0,0,'0',2,'','','',0,0,'','','',NULL),
('246','b','Annen tittelinformasjon.','Annen tittelinformasjon.',0,0,'0',2,'','','',0,0,'','','',NULL),
('246','c','Ansvarsangivelse.','Ansvarsangivelse.',0,0,'0',2,'','','',0,0,'','','',NULL),
('246','f','Dato-, bind- eller heftebetegnelse. [Per]','Dato-, bind- eller heftebetegnelse. [Per]',0,0,'0',2,'','','',0,0,'','','',NULL),
('246','h','Generell materialbetegnelse.','Generell materialbetegnelse.',0,0,'0',2,'','','',0,0,'','','',NULL),
('246','n','Nummer for del av verk.','Nummer for del av verk.',0,0,'0',2,'','','',0,0,'','','',NULL),
('246','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',2,'','','',0,0,'','','',NULL),
('246','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',2,'','','',0,0,'','','',NULL),
('250','a','Utgave, opplag etc.','Utgave, opplag etc.',0,0,'0',2,'','','',0,0,'','','',NULL),
('250','b','Ansvarshavende.','Ansvarshavende.',0,0,'0',2,'','','',0,0,'','','',NULL),
('254','a','Fysisk presentasjon','Fysisk presentasjon',0,0,'0',2,'','','',0,0,'','','',NULL),
('255','a','Opplysning om målestokk. (3.3B)','Opplysning om målestokk. (3.3B)',0,0,'0',2,'','','',0,0,'','','',NULL),
('255','b','Opplysning om projeksjon. (3.3C)','Opplysning om projeksjon. (3.3C)',0,0,'0',2,'','','',0,0,'','','',NULL),
('255','c','Opplysning om koordinater. (3.3D1)','Opplysning om koordinater. (3.3D1)',0,0,'0',2,'','','',0,0,'','','',NULL),
('255','d','Opplysning om sone. (3.3D2)','Opplysning om sone. (3.3D2)',0,0,'0',2,'','','',0,0,'','','',NULL),
('255','e','Opplysning om ekvinoktium. (3.3D2)','Opplysning om ekvinoktium. (3.3D2)',0,0,'0',2,'','','',0,0,'','','',NULL),
('256','a','Filkarakteristika.','Filkarakteristika.',0,0,'0',2,'','','',0,0,'','','',NULL),
('260','a','Sted. (R)','Sted. (R)',1,0,'biblioitems.place',2,'','','',0,0,'','','',NULL),
('260','b','Navn på forlegger, distributør etc.','Navn på forlegger, distributør etc.',0,0,'biblioitems.publishercode',2,'','','',0,0,'','','',NULL),
('260','c','År.','År.',0,0,'biblio.copyrightdate',2,'','','',0,0,'','','',NULL),
('260','e','Trykkested eller produksjonssted.','Trykkested eller produksjonssted.',0,0,'0',2,'','','',0,0,'','','',NULL),
('260','f','Trykkeriets eller produsentens navn.','Trykkeriets eller produsentens navn.',0,0,'0',2,'','','',0,0,'','','',NULL),
('260','g','Trykkeår eller produksjonsår.','Trykkeår eller produksjonsår.',0,0,'0',2,'','','',0,0,'','','',NULL),
('263','a','Dato.','Dato.',0,0,'0',2,'','','',0,0,'','','',NULL),
('270','a','Adresse','Adresse',0,0,'0',2,'','','',0,0,'','','',NULL),
('270','b','By','By',0,0,'0',2,'','','',0,0,'','','',NULL),
('270','d','Land','Land',0,0,'0',2,'','','',0,0,'','','',NULL),
('270','e','Postkode','Postkode',0,0,'0',2,'','','',0,0,'','','',NULL),
('270','i','Adressetype','Adressetype',0,0,'0',2,'','','',0,0,'','','',NULL),
('270','k','Telefonnummer (R)','Telefonnummer (R)',1,0,'0',2,'','','',0,0,'','','',NULL),
('270','l','Telefaksnummer (R)','Telefaksnummer (R)',1,0,'0',2,'','','',0,0,'','','',NULL),
('270','m','E-post adresse (R)','E-post adresse (R)',1,0,'0',2,'','','',0,0,'','','',NULL),
('270','p','Kontaktperson (R)','Kontaktperson (R)',1,0,'0',2,'','','',0,0,'','','',NULL),
('270','z','Note','Note',0,0,'0',2,'','','',0,0,'','','',NULL),
('300','a','Omfang.','Omfang.',0,0,'biblioitems.pages',3,'','','',0,0,'','','',NULL),
('300','b','Illustrasjonsmateriale og andre fysiske detaljer.','Illustrasjonsmateriale og andre fysiske detaljer.',0,0,'biblioitems.illus',3,'','','',0,0,'','','',NULL),
('300','c','Format.','Format.',0,0,'biblioitems.size',3,'','','',0,0,'','','',NULL),
('300','e','Bilag.','Bilag.',0,0,'0',3,'','','',0,0,'','','',NULL),
('306','a','Varighet (R)','Varighet (R)',1,0,'0',3,'','','',0,0,'','','',NULL),
('310','a','Periodisitet.(R)','Periodisitet.(R)',1,0,'0',3,'','','',0,0,'','','',NULL),
('350','a','Pris. (R)','Pris. (R)',1,0,'0',3,'','','',0,0,'','','',NULL),
('350','b','Fysisk beskrivelse.(R)','Fysisk beskrivelse.(R)',1,0,'0',3,'','','',0,0,'','','',NULL),
('362','a','Numeriske og/eller alfabetiske og kronologiske betegnelser.(R)','Numeriske og/eller alfabetiske og kronologiske betegnelser.(R)',1,0,'biblioitems.volumedesc',3,'','','',0,0,'','','',NULL),
('440','a','Serietittel.(1.6B-1.6D)','Serietittel.(1.6B-1.6D)',0,0,'biblio.seriestitle',4,'','','',0,0,'','','',NULL),
('440','c','Ansvarsangivelse. (1.6E)','Ansvarsangivelse. (1.6E)',0,0,'0',4,'','','',0,0,'','','',NULL),
('440','n','Underseriens alfabetiske eller numeriske betegnelse.','Underseriens alfabetiske eller numeriske betegnelse.',0,0,'biblioitems.number',4,'','','',0,0,'','','',NULL),
('440','p','Tittel for underserie.','Tittel for underserie.',0,0,'0',4,'','','',0,0,'','','',NULL),
('440','v','Nummerering innen serien.','Nummerering innen serien.',0,0,'biblioitems.volume',4,'','','',0,0,'','','',NULL),
('440','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',4,'','','',0,0,'','','',NULL),
('440','x','ISSN.','ISSN.',0,0,'0',4,'','','',0,0,'','','',NULL),
('440','y','Nummerering i underserien.','Nummerering i underserien.',0,0,'0',4,'','','',0,0,'','','',NULL),
('490','a','Serietittel.','Serietittel.',0,0,'0',4,'','','',0,0,'','','',NULL),
('500','a','Notens tekst','Notens tekst',0,0,'biblio.notes',5,'','','',0,0,'','','',NULL),
('501','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('502','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('503','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('505','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('508','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('510','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('511','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('512','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('516','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('520','a','Notens tekst','Notens tekst',0,0,'biblio.abstract',5,'','','',0,0,'','','',NULL),
('521','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('525','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('530','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('531','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('532','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('533','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('538','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('539','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('546','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('571','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('572','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('573','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('574','a','Notens tekst','Notens tekst',0,0,'0',5,'','','',0,0,'','','',NULL),
('600','0','Kvalifikator. (R)','Kvalifikator. (R)',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','1','Klassifikasjonskode.','Klassifikasjonskode.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','2','Kilde for emneinnførselen.','Kilde for emneinnførselen.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','8','Andre karakteristika forbundet med navn.','Andre karakteristika forbundet med navn.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','a','Navn.','Navn.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','b','Nummer.','Nummer.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','c','Andre tilføyelser.','Andre tilføyelser.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','d','Årstall forbundet med navn.','Årstall forbundet med navn.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','i','Serienummer, opusnummer, nummer fra verkfortegnelse. (25.31A1-A4) [Mus]','Serienummer, opusnummer, nummer fra verkfortegnelse. (25.31A1-A4) [Mus]',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','j','Nasjonalitet.','Nasjonalitet.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','m','Besetning.(25.29) [Mus]','Besetning.(25.29) [Mus]',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','n','Nummer for del av verk.','Nummer for del av verk.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','o','Arrangement.(25.31B2) [Mus]','Arrangement.(25.31B2) [Mus]',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','q','Mer fullstendig navneform.','Mer fullstendig navneform.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','r','Toneart. [Mus]','Toneart. [Mus]',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','t','Tittel for dokument som er emne.','Tittel for dokument som er emne.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','v','Form underavdeling.','Form underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',6,'','','',0,0,'','','',NULL),
('600','x','Underavdeling. (R)','Underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('600','y','Kronologisk underavdeling. (R)','Kronologisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('600','z','Geografisk underavdeling. (R)','Geografisk underavdeling. (R)',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','0','Kvalifikator. (R)','Kvalifikator. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('610','1','Klassifikasjonskode.','Klassifikasjonskode.',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','2','Kilde for emneinnførselen.','Kilde for emneinnførselen.',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','a','Navn.','Navn.',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','b','Underavdeling.','Underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','c','Sted. (R)','Sted. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('610','d','Dato. (R)','Dato. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('610','g','Diverse opplysninger. (R)','Diverse opplysninger. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('610','i','Serienummer, opusnummer, nummer fra verkfortegnelse.','Serienummer, opusnummer, nummer fra verkfortegnelse.',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','m','Besetning. [Mus]','Besetning. [Mus]',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','n','Nummer.','Nummer.',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','o','Arrangement.[Mus]','Arrangement.[Mus]',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','q','Forklarende tilføyelse','Forklarende tilføyelse',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','r','Toneart.(25.31A5) [Mus]','Toneart.(25.31A5) [Mus]',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','t','Tittel for dokument som er emne.','Tittel for dokument som er emne.',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','v','Form underavdeling.','Form underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',6,'','','',0,0,'','','',NULL),
('610','x','Underavdeling. (R)','Underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('610','y','Kronologisk underavdeling. (R)','Kronologisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('610','z','Geografisk underavdeling. (R)','Geografisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('611','0','Kvalifikator. (R)','Kvalifikator. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('611','1','Klassifikasjonskode.','Klassifikasjonskode.',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','2','Kilde for emneinnførselen.','Kilde for emneinnførselen.',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','a','Navn. (24.7, 24.8)','Navn. (24.7, 24.8)',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','c','Sted.','Sted.',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','d','Dato. (R)','Dato. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('611','g','Diverse opplysninger.','Diverse opplysninger.',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','n','Nummer.','Nummer.',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','q','Forklarende tilføyelse','Forklarende tilføyelse',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','t','Tittel for dokument som er emne.','Tittel for dokument som er emne.',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','v','Form underavdeling.','Form underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','x','Underavdeling. (R)','Underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('611','y','Kronologisk underavdeling.','Kronologisk underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('611','z','Geografisk underavdeling.','Geografisk underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','0','Kvalifikator. (R)','Kvalifikator. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('630','1','Klassifikasjonskode.','Klassifikasjonskode.',1,0,'0',6,'','','',0,0,'','','',NULL),
('630','2','Kilde for emneinnførselen.','Kilde for emneinnførselen.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','a','Standardtittel. (25)','Standardtittel. (25)',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','b','Underordnet enhet.','Underordnet enhet.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','d','Årstall. (R)','Årstall. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('630','f','Utgivelsesår.','Utgivelsesår.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','i','Serienummer, opusnummer, nummer fra verkfortegnelse.','Serienummer, opusnummer, nummer fra verkfortegnelse.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','k','Form.','Form.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','l','Språk i omtalt dokument.','Språk i omtalt dokument.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','m','Besetning. (25.29) [Mus]','Besetning. (25.29) [Mus]',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','n','Nummer for del av verk.','Nummer for del av verk.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','o','Arrangement. (25.31B2) [Mus]','Arrangement. (25.31B2) [Mus]',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','q','Forklarende tilføyelse','Forklarende tilføyelse',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','r','Toneart. (25.31A5) [Mus]','Toneart. (25.31A5) [Mus]',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','s','Versjon av omtalt dokument.','Versjon av omtalt dokument.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','v','Form underavdeling.','Form underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',6,'','','',0,0,'','','',NULL),
('630','x','Underavdeling. (R)','Underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('630','y','Kronologisk underavdeling. (R)','Kronologisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('630','z','Geografisk underavdeling. (R)','Geografisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('640','0','Kvalifikator. (R)','Kvalifikator. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('640','1','Klassifikasjonskode.','Klassifikasjonskode.',0,0,'0',6,'','','',0,0,'','','',NULL),
('640','2','Kilde for emneinnførselen.','Kilde for emneinnførselen.',0,0,'0',6,'','','',0,0,'','','',NULL),
('640','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('640','a','Tittel.','Tittel.',0,0,'0',6,'','','',0,0,'','','',NULL),
('640','n','Nummer for del av verk. (1.1B9, 12.1B3-4)','Nummer for del av verk. (1.1B9, 12.1B3-4)',0,0,'0',6,'','','',0,0,'','','',NULL),
('640','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',6,'','','',0,0,'','','',NULL),
('640','v','Form underavdeling.','Form underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('640','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',6,'','','',0,0,'','','',NULL),
('640','x','Underavdeling. (R)','Underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('640','y','Kronologisk underavdeling. (R)','Kronologisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('640','z','Geografisk underavdeling. (R)','Geografisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('650','0','Kvalifikator. (R)','Kvalifikator. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('650','1','Klassifikasjonskode.','Klassifikasjonskode.',0,0,'0',6,'','','',0,0,'','','',NULL),
('650','2','Kilde for emneinnførselen.','Kilde for emneinnførselen.',0,0,'0',6,'','','',0,0,'','','',NULL),
('650','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('650','9','Språk eller språkform','Språk eller språkform',0,0,'0',6,'','','',0,0,'','','',NULL),
('650','a','Emneord.','Emneord.',0,0,'bibliosubject.subject',6,'','','',0,0,'','','',NULL),
('650','c','Aktive datoer','Aktive datoer',0,0,'0',6,'','','',0,0,'','','',NULL),
('650','d','Sted.','Sted.',0,0,'0',6,'','','',0,0,'','','',NULL),
('650','q','Forklarende tilføyelser.','Forklarende tilføyelser.',0,0,'0',6,'','','',0,0,'','','',NULL),
('650','v','Form underavdeling.','Form underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('650','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',6,'','','',0,0,'','','',NULL),
('650','x','Underavdeling. (R)','Underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('650','y','Kronologisk underavdeling. (R)','Kronologisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('650','z','Geografisk underavdeling. (R)','Geografisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('651','0','Kvalifikator. (R)','Kvalifikator. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('651','1','Klassifikasjonskode.','Klassifikasjonskode.',0,0,'0',6,'','','',0,0,'','','',NULL),
('651','2','Kilde for emneinnførselen.','Kilde for emneinnførselen.',0,0,'0',6,'','','',0,0,'','','',NULL),
('651','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('651','9','Språk eller språkform','Språk eller språkform',0,0,'0',6,'','','',0,0,'','','',NULL),
('651','a','Stedsnavn eller område.','Stedsnavn eller område.',0,0,'0',6,'','','',0,0,'','','',NULL),
('651','q','Forklarende tilføyelser.','Forklarende tilføyelser.',0,0,'0',6,'','','',0,0,'','','',NULL),
('651','v','Form underavdeling.','Form underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('651','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',6,'','','',0,0,'','','',NULL),
('651','x','Underavdeling. (R)','Underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('651','y','Kronologisk underavdeling. (R)','Kronologisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('651','z','Geografisk underavdeling. (R)','Geografisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('652','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('652','9','Språk eller språkform','Språk eller språkform',0,0,'0',6,'','','',0,0,'','','',NULL),
('652','a','Betegnelse for komposisjonstype.','Betegnelse for komposisjonstype.',0,0,'0',6,'','','',0,0,'','','',NULL),
('652','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',6,'','','',0,0,'','','',NULL),
('653','0','Kvalifikator. (R)','Kvalifikator. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('653','1','Klassifikasjonskode.','Klassifikasjonskode.',0,0,'0',6,'','','',0,0,'','','',NULL),
('653','2','Kilde for emneinnførselen.','Kilde for emneinnførselen.',0,0,'0',6,'','','',0,0,'','','',NULL),
('653','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('653','9','Språk eller språkform','Språk eller språkform',0,0,'0',6,'','','',0,0,'','','',NULL),
('653','a','Fritt nøkkelord.','Fritt nøkkelord.',0,0,'0',6,'','','',0,0,'','','',NULL),
('653','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',6,'','','',0,0,'','','',NULL),
('655','0','Kvalifikator. (R)','Kvalifikator. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('655','1','Klassifikasjonskode.','Klassifikasjonskode.',0,0,'0',6,'','','',0,0,'','','',NULL),
('655','2','Kilde for emneinnførselen.','Kilde for emneinnførselen.',0,0,'0',6,'','','',0,0,'','','',NULL),
('655','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('655','9','Språk eller språkform','Språk eller språkform',0,0,'0',6,'','','',0,0,'','','',NULL),
('655','a','Genre/form.','Genre/form.',0,0,'0',6,'','','',0,0,'','','',NULL),
('655','v','Form underavdeling.','Form underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('655','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',6,'','','',0,0,'','','',NULL),
('655','x','Underavdeling. (R)','Underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('655','y','Kronologisk underavdeling. (R)','Kronologisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('655','z','Geografisk underavdeling. (R)','Geografisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('656','0','Kvalifikator. (R)','Kvalifikator. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('656','1','Klassifikasjonskode.','Klassifikasjonskode.',0,0,'0',6,'','','',0,0,'','','',NULL),
('656','2','Kilde for emneinnførselen.','Kilde for emneinnførselen.',0,0,'0',6,'','','',0,0,'','','',NULL),
('656','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('656','9','Språk eller språkform','Språk eller språkform',0,0,'0',6,'','','',0,0,'','','',NULL),
('656','a','Emneord.','Emneord.',0,0,'0',6,'','','',0,0,'','','',NULL),
('656','v','Form underavdeling.','Form underavdeling.',0,0,'0',6,'','','',0,0,'','','',NULL),
('656','x','Underavdeling. (R)','Underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('656','y','Kronologisk underavdeling. (R)','Kronologisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('656','z','Geografisk underavdeling. (R)','Geografisk underavdeling. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('658','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',6,'','','',0,0,'','','',NULL),
('658','9','Språk eller språkform','Språk eller språkform',0,0,'0',6,'','','',0,0,'','','',NULL),
('658','a','Betegnelse for besetning. (R)','Betegnelse for besetning. (R)',1,0,'0',6,'','','',0,0,'','','',NULL),
('658','b','Totalt antall instrumenter.','Totalt antall instrumenter.',0,0,'0',6,'','','',0,0,'','','',NULL),
('658','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',6,'','','',0,0,'','','',NULL),
('700','7','Del av dokumentet som emneinnførselen gjelder.','Del av dokumentet som emneinnførselen gjelder.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','8','Andre karakteristika forbundet med navn.','Andre karakteristika forbundet med navn.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','a','Navn.','Navn.',0,0,'additionalauthors.author',7,'','','',0,0,'','','',NULL),
('700','b','Nummer.','Nummer.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','c','Andre tilføyelser.','Andre tilføyelser.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','d','Årstall forbundet med navn.','Årstall forbundet med navn.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','e','Betegnelse for funksjon.','Betegnelse for funksjon.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','h','Materialebetegnelse','Materialebetegnelse',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','i','Serienummer, opusnummer, nummer fra verkfortegnelse.','Serienummer, opusnummer, nummer fra verkfortegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','j','Nasjonalitet.','Nasjonalitet.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','k','Form','Form',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','l','Språk','Språk',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','m','Besetning.(25.29) [Mus]','Besetning.(25.29) [Mus]',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','n','Nummer for del av verk.','Nummer for del av verk.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','o','Arrangement.(25.31B2) [Mus]','Arrangement.(25.31B2) [Mus]',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','q','Mer fullstendig navneform.','Mer fullstendig navneform.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','r','Toneart. [Mus]','Toneart. [Mus]',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','t','Tittel i biinnførselen.','Tittel i biinnførselen.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',7,'','','',0,0,'','','',NULL),
('700','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','7','Del av dokumentet som biinnførselen gjelder.','Del av dokumentet som biinnførselen gjelder.',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','a','Navn.','Navn.',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','b','Underavdeling','Underavdeling',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','c','Sted.','Sted.',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','d','Dato.','Dato.',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','e','Betegnelse for funksjon.','Betegnelse for funksjon.',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','g','Diverse opplysninger.','Diverse opplysninger.',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','h','Materialebetegnelse','Materialebetegnelse',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','i','Serienummer, opusnummer, nummer fra verkfortegnelse.','Serienummer, opusnummer, nummer fra verkfortegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','l','Språk','Språk',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','m','Besetning.[Mus]','Besetning.[Mus]',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','n','Nummer','Nummer',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','o','Arrangement.[Mus]','Arrangement.[Mus]',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','q','Forklarende tilføyelse ','Forklarende tilføyelse ',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','r','Toneart.(25.31A5) [Mus]','Toneart.(25.31A5) [Mus]',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','t','Tittel i biinnførselen.','Tittel i biinnførselen.',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',7,'','','',0,0,'','','',NULL),
('710','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','7','Del av dokumentet som biinnførselen gjelder.','Del av dokumentet som biinnførselen gjelder.',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','a','Navn. (24.7, 24.8)','Navn. (24.7, 24.8)',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','c','Sted.','Sted.',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','d','Dato.','Dato.',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','g','Diverse opplysninger.','Diverse opplysninger.',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','h','Materialebetegnelse','Materialebetegnelse',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','l','Språk','Språk',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','n','Nummer','Nummer',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','q','Forklarende tilføyelse','Forklarende tilføyelse',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','t','Tittel i biinnførselen.','Tittel i biinnførselen.',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',7,'','','',0,0,'','','',NULL),
('711','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','7','Del av dokumentet som biinnførselen gjelder.','Del av dokumentet som biinnførselen gjelder.',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','a','Standardtittel. (25)','Standardtittel. (25)',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','b','Underordnet enhet','Underordnet enhet',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','d','Årstall','Årstall',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','f','Utgivelsesår.','Utgivelsesår.',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','h','Materialebetegnelse','Materialebetegnelse',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','i','Serienummer, opusnummer, nummer fra verkfortegnelse.','Serienummer, opusnummer, nummer fra verkfortegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','k','Form','Form',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','l','Språk','Språk',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','m','Besetning(25.29) [Mus]','Besetning(25.29) [Mus]',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','n','Nummer for del av verk.','Nummer for del av verk.',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','o','Arrangement. (25.31B2) [Mus]','Arrangement. (25.31B2) [Mus]',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','p','Tittel for del av verk','Tittel for del av verk',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','q','Forklarende tilføyelse','Forklarende tilføyelse',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','r','Toneart [Mus]','Toneart [Mus]',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','s','Versjon. (25.18A11)','Versjon. (25.18A11)',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','t','Tittel i biinnførselen.','Tittel i biinnførselen.',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',7,'','','',0,0,'','','',NULL),
('730','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',7,'','','',0,0,'','','',NULL),
('740','7','Del av dokumentet som biinnførselen gjelder.','Del av dokumentet som biinnførselen gjelder.',0,0,'0',7,'','','',0,0,'','','',NULL),
('740','a','Tittel.(21.30J)','Tittel.(21.30J)',0,0,'0',7,'','','',0,0,'','','',NULL),
('740','e','Type tittel.','Type tittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('740','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('740','n','Nummer for del av verk.','Nummer for del av verk.',0,0,'0',7,'','','',0,0,'','','',NULL),
('740','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',7,'','','',0,0,'','','',NULL),
('740','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',7,'','','',0,0,'','','',NULL),
('752','a','Land.','Land.',0,0,'0',7,'','','',0,0,'','','',NULL),
('752','b','Delstat eller fylke.','Delstat eller fylke.',0,0,'0',7,'','','',0,0,'','','',NULL),
('752','c','Kommune.','Kommune.',0,0,'0',7,'','','',0,0,'','','',NULL),
('752','d','By, tettsted etc.','By, tettsted etc.',0,0,'0',7,'','','',0,0,'','','',NULL),
('753','a','Datamaskinfabrikat og -modell','Datamaskinfabrikat og -modell',0,0,'0',7,'','','',0,0,'','','',NULL),
('753','b','Programmeringsspråk','Programmeringsspråk',0,0,'0',7,'','','',0,0,'','','',NULL),
('753','c','Operativsystem','Operativsystem',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('760','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('760','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('760','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('760','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('760','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('762','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('762','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('762','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('762','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('762','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('765','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('765','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('765','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('765','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('765','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('767','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('767','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('767','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('767','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('767','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('770','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('770','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('770','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('770','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('770','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('772','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('772','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('772','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('772','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('772','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('773','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('773','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('773','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('773','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('773','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('775','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('775','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('775','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('775','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('775','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('776','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('776','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('776','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('776','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('776','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('777','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('777','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('777','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('777','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('777','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('780','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('780','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('780','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('780','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('780','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('785','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('785','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('785','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('785','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('785','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','7','Type hovedordningsord i delfelt $a','Type hovedordningsord i delfelt $a',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','a','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.','Hovedordningsord for posten det lenkes til, hvis dette er et personnavn, korporasjonsnavn eller en standardtittel.',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','b','Utgave.','Utgave.',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','d','Sted, forlag og dato (år) for utgivelse.','Sted, forlag og dato (år) for utgivelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','e','Språkkode.','Språkkode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','f','Landekode.','Landekode.',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','g','Relasjonsopplysninger. (R)','Relasjonsopplysninger. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('787','h','Materialbetegnelse.','Materialbetegnelse.',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','i','Årstall i \"ren\" form. (R)','Årstall i \"ren\" form. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('787','k','Serie. (R)','Serie. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('787','s','Standardtittel','Standardtittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','t','Tittel','Tittel',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','w','Lokalt systems identifikasjonsnummer. (R)','Lokalt systems identifikasjonsnummer. (R)',1,0,'0',7,'','','',0,0,'','','',NULL),
('787','x','ISSN','ISSN',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','y','CODEN','CODEN',0,0,'0',7,'','','',0,0,'','','',NULL),
('787','z','ISBN','ISBN',0,0,'0',7,'','','',0,0,'','','',NULL),
('800','8','Andre karakteristika forbundet med navn.','Andre karakteristika forbundet med navn.',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','a','Navn.','Navn.',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','b','Nummer.','Nummer.',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','c','Andre tilføyelser.','Andre tilføyelser.',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','d','Årstall forbundet med navn.','Årstall forbundet med navn.',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','j','Nasjonalitet.','Nasjonalitet.',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','l','Språk','Språk',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','q','Mer fullstendig navneform.','Mer fullstendig navneform.',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','t','Tittel for serien.','Tittel for serien.',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','v','Bind, nummer etc.','Bind, nummer etc.',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',8,'','','',0,0,'','','',NULL),
('800','x','ISSN.','ISSN.',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','a','Navn.','Navn.',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','b','Underavdeling.','Underavdeling.',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','c','Sted.','Sted.',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','d','Dato.','Dato.',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','g','Diverse opplysninger','Diverse opplysninger',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','l','Språk','Språk',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','n','Nummer for konferanse.','Nummer for konferanse.',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','q','Forklarende tilføyelse.','Forklarende tilføyelse.',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','t','Tittel for serien','Tittel for serien',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','v','Bind, nummer etc.','Bind, nummer etc.',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',8,'','','',0,0,'','','',NULL),
('810','x','ISSN.','ISSN.',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','a','Navn. (24.7-.8)','Navn. (24.7-.8)',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','c','Sted.','Sted.',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','d','Dato.','Dato.',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','g','Diverse opplysninger','Diverse opplysninger',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','l','Språk','Språk',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','n','Nummer for konferanse, utstilling, møte etc.','Nummer for konferanse, utstilling, møte etc.',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','q','Forklarende tilføyelse.','Forklarende tilføyelse.',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','t','Tittel for serien','Tittel for serien',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','v','Bind, nummer etc.','Bind, nummer etc.',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',8,'','','',0,0,'','','',NULL),
('811','x','ISSN.','ISSN.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','a','Standardisert tittel.','Standardisert tittel.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','b','Underordnet enhet.','Underordnet enhet.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','d','Årstall.','Årstall.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','f','Utgivelsesåret for verket som katalogiseres.','Utgivelsesåret for verket som katalogiseres.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','i','Serienummer, opusnummer, nummer fra verkfortegnelse. [Mus]','Serienummer, opusnummer, nummer fra verkfortegnelse. [Mus]',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','k','Form.','Form.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','l','Språk i dokumentet.','Språk i dokumentet.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','m','Besetning. [Mus]','Besetning. [Mus]',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','n','Nummer for del av verk.','Nummer for del av verk.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','o','Arrangement. [Mus]','Arrangement. [Mus]',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','q','Forklarende tilføyelse.','Forklarende tilføyelse.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','r','Toneart. [Mus]','Toneart. [Mus]',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','s','Versjon.(25.18A11)','Versjon.(25.18A11)',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','v','Bind, nummer etc.','Bind, nummer etc.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',8,'','','',0,0,'','','',NULL),
('830','x','ISSN ','ISSN ',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','a','Eiende bibliotek/avdeling','Eiende bibliotek/avdeling',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','b','Filial-, avdelings- eller samlingskode.','Filial-, avdelings- eller samlingskode.',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','c','Hyllesignatur','Hyllesignatur',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','d','Utgivelsesår, copyrightår eller trykkeår (monografier).','Utgivelsesår, copyrightår eller trykkeår (monografier).',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','e','Antall eksemplarer.','Antall eksemplarer.',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','i','Første bind (volum/nummer) i biblioteket (periodika).','Første bind (volum/nummer) i biblioteket (periodika).',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','j','Parallell bindnummerering til første bind (periodika).','Parallell bindnummerering til første bind (periodika).',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','k','Første år i biblioteket (periodika).','Første år i biblioteket (periodika).',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','l','Siste bind (volum/nummer) i biblioteket (periodika).','Siste bind (volum/nummer) i biblioteket (periodika).',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','m','Parallell bindnummerering til siste bind (periodika).','Parallell bindnummerering til siste bind (periodika).',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','n','Siste år i biblioteket (periodika).','Siste år i biblioteket (periodika).',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','o','Note om begrenset oppbevaring.','Note om begrenset oppbevaring.',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','p','Angivelse av ufullstendighet (periodika).','Angivelse av ufullstendighet (periodika).',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','s','Status for beholdningsoppgaven.','Status for beholdningsoppgaven.',0,0,'0',8,'','','',0,0,'','','',NULL),
('850','z','Lokal note.','Lokal note.',0,0,'0',8,'','','',0,0,'','','',NULL),
('856','2','Tilgangsmetode.','Tilgangsmetode.',0,0,'0',8,'','','',0,0,'','','',NULL),
('856','3','Dokumentspesifikasjon','Dokumentspesifikasjon',0,0,'0',8,'','','',0,0,'','','',NULL),
('856','a','Vertsmaskinadresse. (R)','Vertsmaskinadresse. (R)',1,0,'0',8,'','','',0,0,'','','',NULL),
('856','b','Tilgangsnummer for vertsmaskin.','Tilgangsnummer for vertsmaskin.',0,0,'0',8,'','','',0,0,'','','',NULL),
('856','c','Komprimering.(R)','Komprimering.(R)',1,0,'0',8,'','','',0,0,'','','',NULL),
('856','d','Filkatalog.(R)','Filkatalog.(R)',1,0,'0',8,'','','',0,0,'','','',NULL),
('856','f','Filnavn.(R)','Filnavn.(R)',1,0,'0',8,'','','',0,0,'','','',NULL),
('856','g','URN (Uniform Resource Name).(R)','URN (Uniform Resource Name).(R)',1,0,'0',8,'','','',0,0,'','','',NULL),
('856','k','Passord.','Passord.',0,0,'0',8,'','','',0,0,'','','',NULL),
('856','l','Innloggingsuttrykk.','Innloggingsuttrykk.',0,0,'0',8,'','','',0,0,'','','',NULL),
('856','p','Portnummer.','Portnummer.',0,0,'0',8,'','','',0,0,'','','',NULL),
('856','q','Elektronisk format.','Elektronisk format.',0,0,'0',8,'','','',0,0,'','','',NULL),
('856','r','Kommunikasjonsoppsett.','Kommunikasjonsoppsett.',0,0,'0',8,'','','',0,0,'','','',NULL),
('856','s','Filstørrelse. (R)','Filstørrelse. (R)',1,0,'0',8,'','','',0,0,'','','',NULL),
('856','t','Terminalemulering.(R)','Terminalemulering.(R)',1,0,'0',8,'','','',0,0,'','','',NULL),
('856','u','URL (Uniform Resource Locator).(R)','URL (Uniform Resource Locator).(R)',1,0,'biblioitems.url',8,'','','',0,0,'','','',NULL),
('856','z','Note. (R)','Note. (R)',1,0,'0',8,'','','',0,0,'','','',NULL),
('900','0','Kvalifikator til emneord.(R)','Kvalifikator til emneord.(R)',1,0,'0',9,'','','',0,0,'','','',NULL),
('900','8','Andre karakteristika forbundet med navn.(R)','Andre karakteristika forbundet med navn.(R)',1,0,'0',9,'','','',0,0,'','','',NULL),
('900','a','Navn, henvisning fra','Navn, henvisning fra',0,0,'0',9,'','','',0,0,'','','',NULL),
('900','b','Nummer.','Nummer.',0,0,'0',9,'','','',0,0,'','','',NULL),
('900','c','Andre tilføyelser.','Andre tilføyelser.',0,0,'0',9,'','','',0,0,'','','',NULL),
('900','d','Årstall forbundet med navn.','Årstall forbundet med navn.',0,0,'0',9,'','','',0,0,'','','',NULL),
('900','g','Diverse.','Diverse.',0,0,'0',9,'','','',0,0,'','','',NULL),
('900','j','Nasjonalitet.','Nasjonalitet.',0,0,'0',9,'','','',0,0,'','','',NULL),
('900','q','Mer fullstendig navneform.','Mer fullstendig navneform.',0,0,'0',9,'','','',0,0,'','','',NULL),
('900','t','Tittel','Tittel',0,0,'0',9,'','','',0,0,'','','',NULL),
('900','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',9,'','','',0,0,'','','',NULL),
('900','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',9,'','','',0,0,'','','',NULL),
('900','x','Underavdeling til emneord.(R)','Underavdeling til emneord.(R)',1,0,'0',9,'','','',0,0,'','','',NULL),
('900','z','Navn, henvisning til.','Navn, henvisning til.',0,0,'0',9,'','','',0,0,'','','',NULL),
('910','0','Kvalifikator til emneord.(R)','Kvalifikator til emneord.(R)',1,0,'0',9,'','','',0,0,'','','',NULL),
('910','a','Navn, henvisning fra','Navn, henvisning fra',0,0,'0',9,'','','',0,0,'','','',NULL),
('910','b','Underavdeling.','Underavdeling.',0,0,'0',9,'','','',0,0,'','','',NULL),
('910','c','Sted.','Sted.',0,0,'0',9,'','','',0,0,'','','',NULL),
('910','d','Dato.','Dato.',0,0,'0',9,'','','',0,0,'','','',NULL),
('910','g','Diverse.','Diverse.',0,0,'0',9,'','','',0,0,'','','',NULL),
('910','n','Nummer for konferanse, utstilling etc.','Nummer for konferanse, utstilling etc.',0,0,'0',9,'','','',0,0,'','','',NULL),
('910','q','Forklarende tilføyelse.','Forklarende tilføyelse.',0,0,'0',9,'','','',0,0,'','','',NULL),
('910','t','Tittel.','Tittel.',0,0,'0',9,'','','',0,0,'','','',NULL),
('910','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',9,'','','',0,0,'','','',NULL),
('910','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',9,'','','',0,0,'','','',NULL),
('910','x','Underavdeling til emneord.(R)','Underavdeling til emneord.(R)',1,0,'0',9,'','','',0,0,'','','',NULL),
('910','z','Navn, henvisning til.','Navn, henvisning til.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','0','Kvalifikator til emneord.','Kvalifikator til emneord.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','a','Navn, henvisning fra.','Navn, henvisning fra.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','c','Sted.','Sted.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','d','Dato.','Dato.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','g','Diverse.','Diverse.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','n','Nummer for konferanse, møte, utstilling etc.','Nummer for konferanse, møte, utstilling etc.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','q','Forklarende tilføyelse.','Forklarende tilføyelse.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','t','Tittel.','Tittel.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','u','Sorteringsdelfelt for delfelt $t.','Sorteringsdelfelt for delfelt $t.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','x','Underavdeling til emneord.','Underavdeling til emneord.',0,0,'0',9,'','','',0,0,'','','',NULL),
('911','z','Navn, henvisning til.','Navn, henvisning til.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','0','Kvalifikator til emneord.(R)','Kvalifikator til emneord.(R)',1,0,'0',9,'','','',0,0,'','','',NULL),
('930','a','Standardtittel, henvisning fra.','Standardtittel, henvisning fra.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','b','Underordnet enhet.','Underordnet enhet.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','d','Årstall.','Årstall.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','f','Utgivelsesåret for verket som katalogiseres.','Utgivelsesåret for verket som katalogiseres.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','g','Diverse.','Diverse.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','i','Serienummer, opusnummer, nummer fra verkfortegnelse. [Mus]','Serienummer, opusnummer, nummer fra verkfortegnelse. [Mus]',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','k','Form.','Form.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','l','Språk.','Språk.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','m','Besetning. [Mus]','Besetning. [Mus]',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','n','Nummer for del av verk.','Nummer for del av verk.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','o','Arrangement. [Mus]','Arrangement. [Mus]',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','q','Forklarende tilføyelse. ','Forklarende tilføyelse. ',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','r','Toneart. [Mus]','Toneart. [Mus]',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','s','Versjon.','Versjon.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','x','Underavdeling til emneord. (R)','Underavdeling til emneord. (R)',0,0,'0',9,'','','',0,0,'','','',NULL),
('930','z','Standardtittel, henvisning til.','Standardtittel, henvisning til.',0,0,'0',9,'','','',0,0,'','','',NULL),
('940','0','Kvalifikator til emneord.(R)','Kvalifikator til emneord.(R)',1,0,'0',9,'','','',0,0,'','','',NULL),
('940','a','Tittel, henvisning fra.','Tittel, henvisning fra.',0,0,'0',9,'','','',0,0,'','','',NULL),
('940','g','Diverse.','Diverse.',0,0,'0',9,'','','',0,0,'','','',NULL),
('940','n','Nummer for del av verk.','Nummer for del av verk.',0,0,'0',9,'','','',0,0,'','','',NULL),
('940','p','Tittel for del av verk.','Tittel for del av verk.',0,0,'0',9,'','','',0,0,'','','',NULL),
('940','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a.',0,0,'0',9,'','','',0,0,'','','',NULL),
('940','x','Underavdeling til emneord. (R)','Underavdeling til emneord. (R)',1,0,'0',9,'','','',0,0,'','','',NULL),
('940','z','Tittel, henvisning til.','Tittel, henvisning til.',0,0,'0',9,'','','',0,0,'','','',NULL),
('942','0','Koha issues (borrowed), all copies','Koha issues (borrowed), all copies',0,0,'biblioitems.totalissues',9,'','','',0,-5,'',NULL,'',''),
('942','2','Source of classification or shelving scheme','Source of classification or shelving scheme',0,0,'biblioitems.cn_source',9,'','','',0,0,'',NULL,'',''),
('942','6','Koha normalized classification for sorting','Koha normalized classification for sorting',0,0,'biblioitems.cn_sort',-1,'','','',0,7,'',NULL,'',''),
('942','a','Institution code [OBSOLETE]','Institution code [OBSOLETE]',0,0,'',9,'','','',0,-5,'',NULL,'',''),
('942','c','Koha [default] item type','Koha item type',0,1,'biblioitems.itemtype',9,'itemtypes','','',0,0,'',NULL,'',''),
('942','e','Edition','Edition',0,0,'',9,'','','',0,0,'',NULL,'',''),
('942','h','Classification part','Classification part',0,0,'biblioitems.cn_class',9,'','','',0,0,'',NULL,'',''),
('942','i','Item part','Item part',1,0,'biblioitems.cn_item',9,'','','',0,0,'',NULL,'',''),
('942','k','Call number prefix','Call number prefix',0,0,'',9,'','','',0,0,'',NULL,'',''),
('942','m','Call number suffix','Call number suffix',0,0,'biblioitems.cn_suffix',9,'','','',0,0,'',NULL,'',''),
('942','n','Suppress in OPAC','Suppress in OPAC',0,0,'',9,'','','',0,0,'',NULL,'',''),
('942','s','Serial record flag','Serial record',0,0,'biblio.serial',9,'','','',0,-5,'',NULL,'',''),
('950','0','Kvalifikator til emneord.(R)','Kvalifikator til emneord.(R)',1,0,'0',9,'','','',0,0,'','','',NULL),
('950','a','Navn eller ord, henvisning fra.','Navn eller ord, henvisning fra.',0,0,'0',9,'','','',0,0,'','','',NULL),
('950','g','Diverse.','Diverse.',0,0,'0',9,'','','',0,0,'','','',NULL),
('950','q','Forklarende tilføyelser til delfelt $a.','Forklarende tilføyelser til delfelt $a.',0,0,'0',9,'','','',0,0,'','','',NULL),
('950','w','Sorteringsdelfelt for delfelt $a.','Sorteringsdelfelt for delfelt $a. ',0,0,'0',9,'','','',0,0,'','','',NULL),
('950','x','Underavdeling til emneord. (R)','Underavdeling til emneord. (R)',1,0,'0',9,'','','',0,0,'','','',NULL),
('950','z','Navn eller ord, henvisning til.','Navn eller ord, henvisning til.',0,0,'0',9,'','','',0,0,'','','',NULL),
('952','0','Withdrawn status','Withdrawn status',0,0,'items.wthdrawn',10,'WITHDRAWN','','',0,0,'','','',NULL),
('952','1','Lost status','Lost status',0,0,'items.itemlost',10,'LOST','','',0,0,'','','',NULL),
('952','2','Source of classification or shelving scheme','Source of classification or shelving scheme',0,0,'items.cn_source',10,'cn_source','','',NULL,0,'','','',NULL),
('952','3','Materials specified (bound volume or other part)','Materials specified (bound volume or other part)',0,0,'items.materials',10,'','','',NULL,-1,'','','',NULL),
('952','4','Damaged status','Damaged status',0,0,'items.damaged',10,'DAMAGED','','',NULL,0,'','','',NULL),
('952','5','Use restrictions','Use restrictions',0,0,'items.restricted',10,'RESTRICTED','','',0,0,'','','',NULL),
('952','6','Koha normalized classification for sorting','Koha normalized classification for sorting',0,0,'items.cn_sort',-1,'','','',0,7,'','','',NULL),
('952','7','Not for loan','Not for loan',0,0,'items.notforloan',10,'NOT_LOAN','','',0,0,'','','',NULL),
('952','8','Koha collection','Koha collection',0,0,'items.ccode',10,'CCODE','','',0,0,'','','',NULL),
('952','9','Koha itemnumber (autogenerated)','Koha itemnumber',0,0,'items.itemnumber',-1,'','','',0,7,'','','',NULL),
('952','a','Location (home branch)','Location (home branch)',0,0,'items.homebranch',10,'branches','','',0,0,'','','',NULL),
('952','b','Sublocation or collection (holding branch)','Sublocation or collection (holding branch)',0,0,'items.holdingbranch',10,'branches','','',0,0,'','','',NULL),
('952','c','Shelving location','Shelving location',0,0,'items.location',10,'LOC','','',0,0,'','','',NULL),
('952','d','Date acquired','Date acquired',0,0,'items.dateaccessioned',10,'','','dateaccessioned.pl',0,0,'','','',NULL),
('952','e','Source of acquisition','Source of acquisition',0,0,'items.booksellerid',10,'','','',0,0,'','','',NULL),
('952','f','Coded location qualifier','Coded location qualifier',0,0,'items.coded_location_qualifier',10,'','','',NULL,0,'','','',NULL),
('952','g','Cost, normal purchase price','Cost, normal purchase price',0,0,'items.price',10,'','','',0,0,'','','',NULL),
('952','h','Serial Enumeration / chronology','Serial Enumeration / chronology',0,0,'items.enumchron',10,'','','',0,0,'','','',NULL),
('952','j','Shelving control number','Shelving control number',0,0,'items.stack',10,'STACK','','',NULL,-1,'','','',NULL),
('952','l','Koha issues (times borrowed)','Koha issues (times borrowed)',0,0,'items.issues',10,'','','',NULL,-5,'','','',NULL),
('952','m','Koha renewals','Koha renewals',0,0,'items.renewals',10,'','','',NULL,-5,'','','',NULL),
('952','n','Koha reserves (requests)','Koha reserves (requests)',0,0,'items.reserves',10,'','','',NULL,-5,'','','',NULL),
('952','o','Koha full call number','Koha full call number',0,0,'items.itemcallnumber',10,'','',NULL,0,0,'','','',NULL),
('952','p','Piece designation (barcode)','Piece designation (barcode)',0,0,'items.barcode',10,'','','barcode.pl',0,0,'','','',NULL),
('952','q','Koha out on loan','Koha out on loan',0,0,'items.onloan',10,'','','',NULL,-5,'','','',NULL),
('952','r','Koha date last seen','Koha date last seen',0,0,'items.datelastseen',10,'','','',NULL,-5,'','','',NULL),
('952','s','Koha date last borrowed','Koha date last borrowed',0,0,'items.datelastborrowed',10,'','','',NULL,-5,'','','',NULL),
('952','t','Copy number','Copy number',0,0,'items.copynumber',10,'','','',NULL,0,'','','',NULL),
('952','u','Uniform Resource Identifier','Uniform Resource Identifier',0,0,'items.uri',10,'','','',1,0,'','','',NULL),
('952','v','Cost, replacement price','Cost, replacement price',0,0,'items.replacementprice',10,'','','',0,0,'','','',NULL),
('952','w','Price effective from','Price effective from',0,0,'items.replacementpricedate',10,'','','',0,0,'','','',NULL),
('952','x','Nonpublic note (lost item payment)','Nonpublic note (lost item payment)',1,0,'items.paidfor',10,'','','',NULL,7,'','','',NULL),
('952','y','Koha item type','Koha item type',0,0,'items.itype',10,'itemtypes','','',NULL,0,'','','',NULL),
('952','z','Public note','Public note',0,0,'items.itemnotes',10,'','','',NULL,0,'','','',NULL),
('999','a','Item type [OBSOLETE]','Item type [OBSOLETE]',0,0,NULL,-1,NULL,NULL,'',NULL,-5,'','','',NULL),
('999','b','Koha Dewey Subclass [OBSOLETE]','Koha Dewey Subclass [OBSOLETE]',0,0,NULL,0,NULL,NULL,'',NULL,-5,'','','',NULL),
('999','c','Koha biblionumber','Koha biblionumber',0,0,'biblio.biblionumber',-1,NULL,NULL,'',NULL,-5,'','','',NULL),
('999','d','Koha biblioitemnumber','Koha biblioitemnumber',0,0,'biblioitems.biblioitemnumber',-1,NULL,NULL,'',NULL,-5,'','','',NULL);

View file

@ -0,0 +1 @@
Komplett rammeverk for NORMARC.

View file

@ -262,6 +262,7 @@ INSERT INTO `systempreferences` ( `variable` , `value` , `options` , `explanatio
INSERT INTO `systempreferences` ( `variable` , `value` , `options` , `explanation` , `type` ) VALUES ( 'DisplayClearScreenButton', '0', '', 'If set to ON, a clear screen button will appear on the circulation page.', 'YesNo');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('HidePatronName', '0', '', 'If this is switched on, patron''s cardnumber will be shown instead of their name on the holds and catalog screens', 'YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACSearchForTitleIn','<li><a href="http://worldcat.org/search?q={TITLE}" target="_blank">Other Libraries (WorldCat)</a></li>\n<li><a href="http://www.scholar.google.com/scholar?q={TITLE}" target="_blank">Other Databases (Google Scholar)</a></li>\n<li><a href="http://www.bookfinder.com/search/?author={AUTHOR}&amp;title={TITLE}&amp;st=xl&amp;ac=qr" target="_blank">Online Stores (Bookfinder.com)</a></li>','Enter the HTML that will appear in the \'Search for this title in\' box on the detail page in the OPAC. Enter {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the URL. Leave blank to disable \'More Searches\' menu.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACMySummaryHTML','','Enter the HTML that will appear in a column on the \'my profile\' tab when a user is logged in to the OPAC. Enter {BIBLIONUMBER}, {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the HTML. Leave blank to disable.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACPatronDetails','1','If OFF the patron details tab in the OPAC is disabled.','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACFinesTab','1','If OFF the patron fines tab in the OPAC is disabled.','','YesNo');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('DisplayOPACiconsXSLT', '1', '', 'If ON, displays the format, audience, type icons in XSLT MARC21 results and display pages.', 'YesNo');
@ -307,4 +308,4 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('Display856uAsImage','OFF','Display the URI in the 856u field as an image, the corresponding Staff Client XSLT option must be on','OFF|Details|Results|Both','Choice');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsField','','The MARC field/subfield that contains alternate holdings information for bibs taht do not have items attached (e.g. 852abchi for libraries converting from MARC Magician).',NULL,'free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsSeparator','','The string to use to separate subfields in alternate holdings displays.',NULL,'free');
INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacHiddenItems','','This syspref allows to define custom rules for hiding specific items at opac. See docs/opac/OpacHiddenItems.txt for more informations.','','Textarea');

View file

@ -321,6 +321,7 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OverdueNoticeBcc','','Email address to bcc outgoing overdue notices sent by email','','free');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('HidePatronName', '0', '', 'If this is switched on, patron''s cardnumber will be shown instead of their name on the holds and catalog screens', 'YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACSearchForTitleIn','<li><a href="http://worldcat.org/search?q={TITLE}" target="_blank">Other Libraries (WorldCat)</a></li>\n<li><a href="http://www.scholar.google.com/scholar?q={TITLE}" target="_blank">Other Databases (Google Scholar)</a></li>\n<li><a href="http://www.bookfinder.com/search/?author={AUTHOR}&amp;title={TITLE}&amp;st=xl&amp;ac=qr" target="_blank">Online Stores (Bookfinder.com)</a></li>','Enter the HTML that will appear in the \'Search for this title in\' box on the detail page in the OPAC. Enter {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the URL. Leave blank to disable \'More Searches\' menu.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACMySummaryHTML','','Enter the HTML that will appear in a column on the \'my profile\' tab when a user is logged in to the OPAC. Enter {BIBLIONUMBER}, {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the HTML. Leave blank to disable.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACPatronDetails','1','If OFF the patron details tab in the OPAC is disabled.','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACFinesTab','1','If OFF the patron fines tab in the OPAC is disabled.','','YesNo');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('DisplayOPACiconsXSLT', '1', '', 'If ON, displays the format, audience, type icons in XSLT MARC21 results and display pages.', 'YesNo');
@ -362,3 +363,4 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('Display856uAsImage','OFF','Display the URI in the 856u field as an image, the corresponding Staff Client XSLT option must be on','OFF|Details|Results|Both','Choice');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsField','','The MARC field/subfield that contains alternate holdings information for bibs taht do not have items attached (e.g. 852abchi for libraries converting from MARC Magician).',NULL,'free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsSeparator','','The string to use to separate subfields in alternate holdings displays.',NULL,'free');
INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacHiddenItems','','This syspref allows to define custom rules for hiding specific items at opac. See docs/opac/OpacHiddenItems.txt for more informations.','','Textarea');

View file

@ -346,6 +346,7 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OverdueNoticeBcc','','Email address to bcc outgoing overdue notices sent by email','','free');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('HidePatronName', '0', '', 'If this is switched on, patron''s cardnumber will be shown instead of their name on the holds and catalog screens', 'YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACSearchForTitleIn','<li><a href="http://worldcat.org/search?q={TITLE}" target="_blank">Other Libraries (WorldCat)</a></li>\n<li><a href="http://www.scholar.google.com/scholar?q={TITLE}" target="_blank">Other Databases (Google Scholar)</a></li>\n<li><a href="http://www.bookfinder.com/search/?author={AUTHOR}&amp;title={TITLE}&amp;st=xl&amp;ac=qr" target="_blank">Online Stores (Bookfinder.com)</a></li>','Enter the HTML that will appear in the \'Search for this title in\' box on the detail page in the OPAC. Enter {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the URL. Leave blank to disable \'More Searches\' menu.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACMySummaryHTML','','Enter the HTML that will appear in a column on the \'my profile\' tab when a user is logged in to the OPAC. Enter {BIBLIONUMBER}, {TITLE}, {AUTHOR}, or {ISBN} in place of their respective variables in the HTML. Leave blank to disable.','70|10','Textarea');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACPatronDetails','1','If OFF the patron details tab in the OPAC is disabled.','','YesNo');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES ('OPACFinesTab','1','If OFF the patron fines tab in the OPAC is disabled.','','YesNo');
INSERT INTO systempreferences (variable,value,options,explanation,type)VALUES('DisplayOPACiconsXSLT', '1', '', 'If ON, displays the format, audience, type icons in XSLT MARC21 results and display pages.', 'YesNo');
@ -387,3 +388,5 @@ INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('Display856uAsImage','OFF','Display the URI in the 856u field as an image, the corresponding Staff Client XSLT option must be on','OFF|Details|Results|Both','Choice');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsField','','The MARC field/subfield that contains alternate holdings information for bibs taht do not have items attached (e.g. 852abchi for libraries converting from MARC Magician).',NULL,'free');
INSERT INTO `systempreferences` (variable,value,explanation,options,type) VALUES('AlternateHoldingsSeparator','','The string to use to separate subfields in alternate holdings displays.',NULL,'free');
INSERT INTO systempreferences (variable,value,explanation,options,type) VALUES('OpacHiddenItems','','This syspref allows to define custom rules for hiding specific items at opac. See docs/opac/O pacHiddenItems.txt for more informations.','','Textarea');

View file

@ -4231,7 +4231,6 @@ $DBversion = '3.03.00.044';
if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) {
$dbh->do("ALTER TABLE `aqbasketgroups` ADD `freedeliveryplace` TEXT NULL AFTER `deliveryplace`;");
print "Upgrade to $DBversion done (adding freedeliveryplace to basketgroups)\n";
SetVersion($DBversion);
}
$DBversion = '3.03.00.045';
@ -4259,6 +4258,41 @@ if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) {
SetVersion($DBversion);
}
$DBversion = '3.03.00.047';
if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
$dbh->do("ALTER TABLE borrowers ADD `state` mediumtext AFTER city;");
$dbh->do("ALTER TABLE borrowers ADD `B_state` mediumtext AFTER B_city;");
$dbh->do("ALTER TABLE borrowers ADD `altcontactstate` mediumtext AFTER altcontactaddress3;");
$dbh->do("ALTER TABLE deletedborrowers ADD `state` mediumtext AFTER city;");
$dbh->do("ALTER TABLE deletedborrowers ADD `B_state` mediumtext AFTER B_city;");
$dbh->do("ALTER TABLE deletedborrowers ADD `altcontactstate` mediumtext AFTER altcontactaddress3;");
print "Upgrade to $DBversion done (Add state field to patron's addresses)\n";
}
$DBversion = '3.03.00.048';
if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
$dbh->do("ALTER TABLE branches ADD `branchstate` mediumtext AFTER `branchcity`;");
print "Upgrade to $DBversion done (Add state to branch address)\n";
SetVersion ($DBversion);
}
$DBversion = '3.03.00.049';
if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) {
$dbh->do("ALTER TABLE `accountlines` ADD `note` text NULL default NULL");
$dbh->do("ALTER TABLE `accountlines` ADD `manager_id` int( 11 ) NULL ");
print "Upgrade to $DBversion done (adding note and manager_id fields in accountlines table)\n";
SetVersion($DBversion);
}
$DBversion = "3.03.00.050";
if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) {
$dbh->do("
INSERT IGNORE INTO `systempreferences` (variable,value,explanation,options,type) VALUES('OpacHiddenItems','','This syspref allows to define custom rules for hiding specific items at opac. See docs/opac/OpacHiddenItems.txt for more informations.','','Textarea');
");
print "Upgrade to $DBversion done (Adding OpacHiddenItems syspref)\n";
SetVersion($DBversion);
}
$DBversion = "3.03.00.XXX";
if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
print "Upgrade to $DBversion done (Remove spaces and dashes from message_attribute names)\n";
@ -4270,7 +4304,6 @@ if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
SetVersion ($DBversion);
}
=head1 FUNCTIONS
=head2 DropAllForeignKeys($table)

View file

@ -1,235 +0,0 @@
body {
font-family : Verdana, Geneva, Arial, sans-serif;
font-size : .9em;
}
table {
border-collapse : inherit;
border : 1px solid #CCCCCC;
margin : 1em 0;
}
caption {
font-size : 140%;
text-align : left;
font-weight : bold;
}
td,th {
/*border-left : 1px solid #CCCCCC;
border-bottom : 1px solid #CCCCCC;*/
border : 1px solid #CCCCCC;
padding : 5px;
}
th {
background-color : #CCCCCC;
border-left : 1px solid #999999;
border-bottom : 1px solid #999999;
}
th[scope=row] {
background-color : #EEEEEE;
text-align : right;
}
input {
font-size:0.9em;
}
select {
font-size:0.9em;
}
input[type=submit], input[type=button], input[type=reset] {
background-color : #6699CC;
color : #FFFFFF;
font-size : 1em;
font-weight : bold;
}
.searchresults table tr:hover{
background-color: #CCFFFF;
}
tr.highlight td, tr.highlight th {
background-color : #EEEEEE;
}
.here {
color: black;
text-decoration:none;
}
#problem {
color: red;
background-color:white;
font-weight : bold;
}
#admin_stopwords_select UL {
width: 600px;
}
#admin_stopwords_select UL LI {
white-space: nowrap;
}
legend {
font-size:120%;
font-weight:bold;
}
.problem {
color: white;
background-color:red;
font-weight : bold;
}
/* css styles for reserves color alerts */
.onloan {
background-color: #FFED3D;
}
.reserved {
background-color: #8EBAFF;
}
.transfered {
background-color: #F9FF9A;
}
.inwait {
background-color: #33CC99;
}
.other {
background-color: #FF0000;
}
.available {
background-color: white;
}
.unavailable {
background-color: #FFED3D;
}
.hasexpirated {
text-decoration: line-through;
}
/* style for search terms in catalogsearch */
.term {
background-color:yellow;
}
/* end of css styles for reserves color alerts */
/* MAIN MENU STYLES */
#mainmenu {
display:none;
}
/* submenus styles */
#submenu {
display:none;
}
/*Action button*/
#action {
display:none;
}
/* Main body style */
#main {
margin-left:0%;
}
/* facets bloc */
#facets {
display:none;
}
/* the USER information block */
#librarian_information {
display:none;
}
/* css style for reregistration alert */
.reregistrinfo {
color: #6699cc;
font-weight : bold;
background-color : #eeeeee;
}
/* MARC editor */
/* styles for the 11 buttons that the user can click on */
/* the design of the active tab button (only 1 at a given time)*/
.tab_active {
color: #6699CC;
background-color : #CCCCCC;
font-size : 1em;
border: 2px inset;
font-weight : bold;
text-decoration:none;
display: inline;
text-decoration:none;
margin-left:10px;
}
#onlinehelp {
display:none;
}
/* the design of the INactives tab buttons (all other tabs) */
.tab_inactive {
background-color : #6699CC;
color : #FFFFFF;
font-size : 1em;
font-weight : bold;
display:inline;
border: 2px outset;
text-decoration:none;
margin-left:10px;
}
/* the button of INactive tabs : we need this one to have white color on links, otherwise, default a look will be choosen */
#tabs a {
color:white;
text-decoration:none;
padding-right:10px;
padding-left:10px;
}
/* specify that we to do when the mouse is on 1 button */
#tabs a:hover {
border: 2px inset;
}
#tabs {
margin-top:45px;
margin-bottom:5px;
}
/* styles for the 11 content blocks */
/* the property for hidden tabs */
.content_hidden {
height:0px; /* you propably don't need to change this one */
visibility:hidden; /* you propably don't need to change this one */
display:none;
}
/* the property for the displayed tab */
.content_visible {
height:0px; /* you propably don't need to change this one */
visibility:visible; /* you propably don't need to change this one */
display:block;
}
.lineSelected {
background-color:yellow;
}
.DoNotPrint {
display:none;
}

View file

@ -1,491 +0,0 @@
body {
font-family : Verdana, Geneva, Arial, sans-serif;
font-size : .9em;
background-color:white;
}
h2 {
display:block;
clear:left;
/* float:none; */
}
table {
border-collapse : inherit;
border : 1px solid #CCCCCC;
margin : 1em 0;
border-collapse:collapse;
}
caption {
font-size : 140%;
text-align : left;
font-weight : bold;
}
td,th {
/*border-left : 1px solid #CCCCCC;
border-bottom : 1px solid #CCCCCC;*/
border : 1px solid #CCCCCC;
padding : 5px;
}
th {
background-color : #CCCCCC;
border-left : 1px solid #999999;
border-bottom : 1px solid #999999;
}
th[scope=row] {
background-color : #EEEEEE;
text-align : right;
}
p {
margin:0px 0px 0px 0px;
}
input {
font-size:0.9em;
}
select {
font-size:0.9em;
}
input[type=submit], input[type=button], input[type=reset] {
background: url( /intranet-tmpl/prog/img/fade-butt.png );
border: 3px double #999;
border-left-color: #ccc;
border-top-color: #ccc;
color: #333;
padding: 0.25em;
}
label {
font-style:italic;
vertical-align:top;
display:block;
float:left;
/* text-align:right; */
width:10em;
margin-right:0.2em;
}
p {
clear:left;
}
.searchresults table tr:hover{
background-color: #CCFFFF;
}
tr.highlight td, tr.highlight th {
background-color : #EEEEEE;
}
.here {
color: black;
text-decoration:none;
}
#problem {
color: red;
background-color:white;
font-weight : bold;
margin:10px;
}
#admin_stopwords_select UL {
width: 600px;
}
#admin_stopwords_select UL LI {
white-space: nowrap;
}
legend {
font-size:120%;
font-weight:bold;
}
.problem {
color: white;
background-color:red;
font-weight : bold;
margin:10px;
}
/* css styles for reserves color alerts */
.onloan {
background-color: #FFED3D;
}
.reserved {
background-color: #8EBAFF;
}
.transfered {
background-color: #F9FF9A;
}
.inwait {
background-color: #33CC99;
}
.other {
background-color: #FF0000;
}
.available {
background-color: white;
}
.unavailable {
background-color: #FFED3D;
}
.hasexpirated {
text-decoration: line-through;
}
/* style for search terms in catalogsearch */
.term {
background-color:yellow;
}
/* end of css styles for reserves color alerts */
/* the Koha logo (top left) */
#kohalogo {
position:absolute;
left:20px;
top:20px;
}
/* MAIN MENU STYLES */
#mainmenu {
display:block;
position:fixed;
/* float:left; */
font-weight : normal;
margin-right: 5px;
padding-right: 5px;
border-right:1px solid black;
font-size:0.9em;
}
#mainmenu a {
display:block;
margin-bottom:0px;
padding-left :5px;
text-decoration:none;
font-weight:bold;
color:black;
}
#mainmenu a:hover {
display:block;
margin-bottom:0px;
padding-left :5px;
text-decoration:none;
font-weight:bold;
background-color:#6699CC;
color:white;
}
#mainmenu ul a {
display:block;
margin-bottom:5px;
padding-left :5px;
text-decoration:none;
font-weight:normal;
color:black;
}
#mainmenu ul a:hover {
display:block;
margin-bottom:5px;
padding-left :5px;
text-decoration:none;
font-weight:normal;
background-color:#6699CC;
color:white;
}
#mainmenu ul {
list-style-type: none;
padding-left:20px;
margin-bottom:0px;
margin-top:0px;
}
#mainmenu li {
list-style-type: none;
padding-left:0px;
margin-left:0px;
margin-bottom:0px;
margin-top:0px;
}
#mainmenu label {
width:4em;
}
/* submenus styles */
#submenu {
margin-left:25%;
}
#submenu a {
margin:5px;
text-decoration:none;
color:#6699CC;
}
#submenu a:hover {
margin:5px;
background-color:#6699CC;
color:white;
}
/*Action button*/
#action {
/*float:right;*/
}
#action a {
background-color: #6699CC;
color:white;
font-size : 0.8em;
border: 2px outset;
font-weight : bold;
margin:5px 0px 0px 0px;
padding:3px;
text-decoration:none;
display:inline;
}
#action a:hover {
border: 2px inset;
color: #6699CC;
background-color:white;
}
/*edit action*/
#action .edit {
display:inline;
margin-right:5px;
}
#action .edit a {
background-color : #6699CC;
color : white;
margin-top: 1px;
}
#action .edit a:hover {
border: 2px inset;
color: #6699CC;
background-color:white;
}
#action .view {
display:inline;
margin-right:5px;
}
#action .view a {
background-color : #CECEFF;
color : white;
margin-top: 1px;
}
#action .view a:hover {
border: 2px inset;
color: #CECEFF;
background-color:white;
}
#action .others {
display:inline;
margin-right:5px;
}
#action .others a {
background-color : #6699AA;
color : white;
margin-top: 1px;
}
#action .others a:hover {
border: 2px inset;
color: #6699AA;
background-color:white;
}
/* Main body style */
#main {
margin-left:25%;
}
/* facets bloc */
#facets {
position:absolute;
right:1em;
}
#facets dl {
background-color:white;
margin:0px;
}
#facets dt {
text-align:right;
font-weight:bold;
}
#facets dd {
border:1px solid #CCCCCC;
}
/* bulkedit bloc */
/*#bulkedit {
margin-top: 15px;
margin-left: 15px;
border:1px solid #CCCCCC;
}
#bulkedit h2 {
background-color:#CCCCCC;
margin:0px;
padding:0px;
font-size:1.1em;
}*/
/* the USER information block */
#librarian_information {
/* position:absolute; */
float:right;
font-size:10pt;
}
/* css style for reregistration alert */
.reregistrinfo {
color: #6699cc;
font-weight : bold;
background-color : #eeeeee;
}
/* MARC editor */
/* styles for the 11 buttons that the user can click on */
/* the design of the active tab button (only 1 at a given time)*/
.tab_active {
color: #6699CC;
background-color : #CCCCCC;
font-size : 1em;
border: 2px inset;
font-weight : bold;
text-decoration:none;
display: inline;
text-decoration:none;
margin-left:10px;
}
#onlinehelp {
float:right;
}
/* the design of the INactives tab buttons (all other tabs) */
.tab_inactive {
background-color : #6699CC;
color : #FFFFFF;
font-size : 1em;
font-weight : bold;
display:inline;
border: 2px outset;
text-decoration:none;
margin-left:10px;
}
/* the button of INactive tabs : we need this one to have white color on links, otherwise, default a look will be choosen */
#tabs a {
color:white;
text-decoration:none;
padding-right:10px;
padding-left:10px;
}
/* specify that we to do when the mouse is on 1 button */
#tabs a:hover {
border: 2px inset;
}
#tabs {
margin-top:45px;
margin-bottom:5px;
}
/* styles for the 11 content blocks */
/* the property for hidden tabs */
.content_hidden {
height:0px; /* you propably don't need to change this one */
visibility:hidden; /* you propably don't need to change this one */
display:none;
}
/* the property for the displayed tab */
.content_visible {
height:0px; /* you propably don't need to change this one */
visibility:visible; /* you propably don't need to change this one */
display:block;
}
/* the style of tag description */
p.tag {
font-weight:bold;
}
/* the style of subfield paragraph */
p.subfield {
}
.lineSelected {
background-color:yellow;
}
/* display more informations with css layer */
a.info {
position: relative;
text-decoration: none;
color: black;
border-bottom: 1px gray dotted;
}
a.info span {
display: none;
width:300px;
}
a.info:hover {
background: none; /* correcting IE bug*/
z-index: 500;
}
a.info:hover span {
display: inline;
position: absolute;
top: 2em;
right: 1em;
background: orange;
text-align: center;
color: white;
padding: 2px;
}
fieldset {
border : 1px solid #374b73;
display: inline;
float:left;
vertical-align:top;
}

View file

@ -1,665 +0,0 @@
body {
font-family : Verdana, Geneva, Arial, sans-serif;
font-size : .9em;
color:#494949;
background: url( /intranet-tmpl/prog/img/css_header.png );
background-repeat:repeat-x;
background-color:#EDF5FA;
}
h1 {
margin:0px;
}
h2 {
display:block;
clear:left;
margin:0px 0px 10px 10px;
}
h3 {
display:block;
clear:left;
margin:0px 0px 0px 10px;
}
table {
border-collapse : inherit;
border : 1px solid #CCCCCC;
margin : 1em 0 1em 20px;
margin-right : 5%;
border-collapse:collapse;
}
caption {
font-size : 140%;
text-align : left;
font-weight : bold;
}
td,th {
/*border-left : 1px solid #CCCCCC;
border-bottom : 1px solid #CCCCCC;*/
border : 1px solid #CCCCCC;
padding : 5px;
}
th {
background-color : #CCCCCC;
border-left : 1px solid #999999;
border-bottom : 1px solid #999999;
}
th[scope=row] {
background-color : #EEEEEE;
text-align : right;
}
p {
margin:0px 0px 0px 20px;
}
input {
font-size:0.9em;
}
select {
font-size:0.9em;
}
fieldset {
border : 1px solid #bbb;
display: inline;
vertical-align: top;
}
input[type=submit], input[type=button], input[type=reset] {
border:0px;
color: #0072b9;
font-weight:bold;
background: url( /intranet-tmpl/prog/img/bg-tab.png );
font-size : 0.8em;
padding:3px;
text-decoration:none;
display:inline;
cursor:pointer;
margin-left:20px;
}
label {
font-style:italic;
vertical-align:top;
display:block;
float:left;
width:10em;
margin-right:0.2em;
}
p {
clear:left;
}
a {
text-decoration:none;
color:#027ac6;
}
a:hover {
text-decoration:underline;
color:#0072b9;
}
.searchresults table tr:hover{
background-color: #CCFFFF;
}
tr.highlight td, tr.highlight th {
background-color : #EEEEEE;
}
.here {
color: black;
text-decoration:none;
}
.click{
cursor:pointer;
color: #027ac6;/*blue*/
}
.click:hover{
text-decoration:underline;
}
#problem {
color: red;
background-color:white;
font-weight : bold;
margin:10px;
}
#admin_stopwords_select UL {
width: 600px;
}
#admin_stopwords_select UL LI {
white-space: nowrap;
}
legend {
font-size:120%;
font-weight:bold;
}
.problem {
color: white;
background-color:red;
font-weight : bold;
margin:10px;
}
.toogle{
background-color:#ffffcc;
}
.pages{
margin:.7em;
}
/* css styles for reserves color alerts */
.onloan {
background-color: #FFED3D;
}
.reserved {
background-color: #8EBAFF;
}
.transfered {
background-color: #F9FF9A;
}
.inwait {
background-color: #33CC99;
}
.other {
background-color: #FF0000;
}
.available {
font-size:0.75em;
}
.unavailable {
background-color: #FFED3D;
font-size:0.75em;
}
.hasexpirated {
text-decoration: line-through;
}
/* style for search terms in catalogsearch */
.term {
background-color:yellow;
}
/* end of css styles for reserves color alerts */
/* the Koha logo (top left) */
#kohalogo {
position:fixed;
left:20px;
top:10px;
}
#kohalogo h3 {
padding-top:5px;
margin-left:0px;
}
#kohalogo h3 a {
color:white;
}
/* MAIN MENU STYLES */
#mainmenu {
display:block;
position:fixed;
font-weight : normal;
margin-top:30px;
margin-right: 5px;
padding-right: 5px;
font-size:0.9em;
}
#mainmenu a {
display:block;
margin-bottom:0px;
padding-left :5px;
text-decoration:none;
font-weight:bold;
color:#027ac6;
}
#mainmenu a:hover {
display:block;
margin-bottom:0px;
padding-left :5px;
text-decoration:none;
font-weight:bold;
background-color:#027ac6;
color:white;
}
#mainmenu ul a {
display:block;
margin-bottom:5px;
padding-left :5px;
text-decoration:none;
font-weight:normal;
color:#027ac6;
}
#mainmenu ul a:hover {
display:block;
margin-bottom:5px;
padding-left :5px;
text-decoration:none;
font-weight:normal;
background-color:#027ac6;
color:white;
}
#mainmenu ul {
list-style-type: none;
padding-left:20px;
margin-bottom:0px;
margin-top:0px;
color:#027ac6;
}
#mainmenu li {
list-style-type: none;
padding-left:0px;
margin-left:0px;
margin-bottom:0px;
margin-top:0px;
color:#027ac6;
}
#mainmenu label {
width:4em;
}
#mainmenu h3 {
color:white;
font-size:1.2em;
margin:10px 0px 10px 0px ;
}
#mainmenu input {
border:0px;
border-bottom:1px solid #027ac6;
}
#mainmenu input[type=submit], input[type=button], input[type=reset] {
margin-left:0px;
border-bottom:0px;
}
/* submenus styles */
#submenu {
position:absolute;
top:10px;
left:220px;
}
#submenu a {
margin:5px;
text-decoration:none;
color:white;
}
#submenu a:hover {
margin:5px;
background-color:white;
color:#027ac6;
}
/*Action button*/
#action {
float:right;
}
#action a {
color: #0072b9;
font-weight:bold;
background: url( /intranet-tmpl/prog/img/bg-tab.png );
font-size : 0.8em;
padding:3px;
margin-bottom:2px;
text-decoration:none;
display:block;
}
/*edit action*/
#action .edit {
display:inline;
margin-bottom:10px;
}
#action .edit a {
background:none;
background-color : #0072b9;
color : white;
}
#action .edit a:hover {
cursor:pointer;
}
#action .view {
display:inline;
margin-bottom:5px;
}
#action .view a {
background:none;
background-color : #5ab5ee;
color : white;
margin-top: 1px;
}
#action .view a:hover {
cursor:pointer;
}
#action .others {
display:inline;
margin-bottom:5px;
}
#action .others a {
background:none;
background-color : #2385C2;
color : white;
margin-top: 1px;
}
#action .others a:hover {
cursor:pointer;
}
/* Main body style */
#main {
margin-left:220px;
margin-top:75px;
padding:5px;
padding-bottom:100px;
background-color:white;
border:1px solid #bbb;
}
/* facets bloc */
#facets {
position:absolute;
right:1em;
}
#facets dl {
background-color:white;
margin:0px;
}
#facets dt {
text-align:right;
font-weight:bold;
}
#facets dd {
border:1px solid #CCCCCC;
}
/* the USER information block */
#librarian_information {
/* position:absolute; */
float:right;
font-size:10pt;
}
/* css style for reregistration alert */
.reregistrinfo {
color: #6699cc;
font-weight : bold;
background-color : #eeeeee;
}
/* MARC editor */
/* styles for the 11 buttons that the user can click on */
/* the design of the active tab button (only 1 at a given time)*/
.tab_active {
color: #6699CC;
background-color : #CCCCCC;
font-size : 1em;
border: 2px inset;
font-weight : bold;
text-decoration:none;
display: inline;
text-decoration:none;
margin-left:10px;
}
/* the online help button */
#onlinehelp {
position:absolute;
top:0px;
right:0px;
}
#onlinehelp a {
color:white;
}
/* the login box */
#login {
font-size:0.7em;
}
/* the design of the INactives tab buttons (all other tabs) */
.tab_inactive {
background-color : #6699CC;
color : #FFFFFF;
font-size : 1em;
font-weight : bold;
display:inline;
border: 2px outset;
text-decoration:none;
margin-left:10px;
}
/* the button of INactive tabs : we need this one to have white color on links, otherwise, default a look will be choosen */
#tabs a {
color:white;
text-decoration:none;
padding-right:1.2em;
padding-left:1.2em;
-moz-border-radius:4px;
}
/* specify that we to do when the mouse is on 1 button */
#tabs a:hover {
border: 2px inset;
}
#tabs {
margin-top:35px;
margin-bottom:10px;
}
/* styles for the 11 content blocks */
/* the property for hidden tabs */
.content_hidden {
visibility:hidden; /* you propably don't need to change this one */
display:none;
}
/* the property for the displayed tab */
.content_visible {
visibility:visible; /* you propably don't need to change this one */
display:block;
}
.lineSelected {
background-color:yellow;
}
/* display more informations with css layer */
a.info {
position: relative;
text-decoration: none;
color: black;
border-bottom: 1px gray dotted;
}
a.info span {
display: none;
width:300px;
}
a.info:hover {
background: none; /* correcting IE bug*/
z-index: 500;
}
a.info:hover span {
display: inline;
position: absolute;
top: 2em;
right: 1em;
background: orange;
text-align: center;
color: white;
padding: 2px;
}
/* the itemtype list (in adv search) */
#itemtypelist {
width:700px;
}
#itemtypelist td {
border : 0px;
margin : 0px;
padding: 5px;
border-collapse:collapse;
border: 1px solid white;
background-color:#CCCCCC;
vertical-align:top;
}
#itemtypelist p {
margin:0px;
}
/* MARC Editor stylesheet */
/* the style of tag description */
div.tag_title {
font-weight:bold;
cursor:pointer;
}
div.tag_title span {
display:inline;
font-size:1em;
color : #027ac6;
}
div.tag_title a:hover{
text-decoration:none;
}
.subfield_line{
margin-left:1.1em;
}
.CursorHelp{
cursor:help;
}
.buttonDot{
cursor:help;
}
.buttonUp {
cursor: crosshair;
color: grey;
font-size: .8em;
}
.labelsubfield{
min-width:210px;
display:inline;
}
.subfield_mandatory{
color:red;
}
.subfield_not_filled {
width:506px;
color:darkblue;
background-color:#ffe5ed;
border:1px solid #ffe5ed;
border-bottom:1px solid red;
padding:0.15em;
}
.line_not_filled{
margin-left:1.1em;
background-color:#ffe5ed;
border:1px solid red;
}
.indicator{
width:20px;
color:darkblue;
background-color: #ffffff;
border:1px dotted #a4cde6;
padding:0.15em;
}
.indicator:focus {
background-color:#fdfde3;
border-bottom:1px solid darkblue;
width:20px;
color:darkblue;
}
.input_marceditor {
width:506px;
color:darkblue;
background-color:#ffffff;
border:1px solid #ffffff;
border-bottom:1px solid lightgray;
padding:0.15em;
}
.input_marceditor:focus{
background-color:#fdfde3;
border-bottom:1px solid darkblue;
width:506px;
color:darkblue;
}
.tag{
padding-bottom:1.1em;
/* border-bottom:1px dotted #a4cde6; */
}
.buttonPlus {
cursor: crosshair;
color: grey;
font-size: 80%;
}
/*.flat{
border:0px;
}*/
/* End of Marc Editor stylesheet */

View file

@ -1,551 +0,0 @@
body {
font-family : Verdana, Geneva, Arial, sans-serif;
font-size : .9em;
color:#494949;
background-color:#EDF5FA;
}
h1 {
margin:0px;
}
h2 {
display:block;
clear:left;
margin:0px 0px 10px 10px;
}
h3 {
display:block;
clear:left;
margin:0px 0px 0px 10px;
}
table {
border-collapse : inherit;
border : 1px solid #CCCCCC;
margin : 1em 0 1em 20px;
margin-right : 5%;
border-collapse:collapse;
}
caption {
font-size : 140%;
text-align : left;
font-weight : bold;
}
td,th {
/*border-left : 1px solid #CCCCCC;
border-bottom : 1px solid #CCCCCC;*/
border : 1px solid #CCCCCC;
padding : 5px;
}
th {
background-color : #CCCCCC;
border-left : 1px solid #999999;
border-bottom : 1px solid #999999;
}
th[scope=row] {
background-color : #EEEEEE;
text-align : right;
}
p {
margin:0px 0px 0px 20px;
}
input {
font-size:0.9em;
}
select {
font-size:0.9em;
}
fieldset {
border : 1px solid #bbb;
display: inline;
vertical-align: top;
}
input[type=submit], input[type=button], input[type=reset] {
border:0px;
color: #0072b9;
font-weight:bold;
background: url( /intranet-tmpl/prog/img/bg-tab.png );
font-size : 0.8em;
padding:3px;
text-decoration:none;
display:inline;
cursor:pointer;
margin-left:20px;
}
label {
font-style:italic;
vertical-align:top;
display:block;
float:left;
/* text-align:right; */
width:10em;
margin-right:0.2em;
}
p {
clear:left;
}
a {
text-decoration:none;
color:#027ac6;
}
a:hover {
text-decoration:underline;
color:#0072b9;
}
.searchresults table tr:hover{
background-color: #CCFFFF;
}
tr.highlight td, tr.highlight th {
background-color : #EEEEEE;
}
.here {
color: black;
text-decoration:none;
}
#problem {
color: red;
background-color:white;
font-weight : bold;
margin:10px;
}
#admin_stopwords_select UL {
width: 600px;
}
#admin_stopwords_select UL LI {
white-space: nowrap;
}
legend {
font-size:120%;
font-weight:bold;
}
.problem {
color: white;
background-color:red;
font-weight : bold;
margin:10px;
}
/* css styles for reserves color alerts */
.onloan {
background-color: #FFED3D;
}
.reserved {
background-color: #8EBAFF;
}
.transfered {
background-color: #F9FF9A;
}
.inwait {
background-color: #33CC99;
}
.other {
background-color: #FF0000;
}
.available {
font-size:0.75em;
}
.unavailable {
background-color: #FFED3D;
font-size:0.75em;
}
.hasexpirated {
text-decoration: line-through;
}
/* style for search terms in catalogsearch */
.term {
background-color:yellow;
}
/* end of css styles for reserves color alerts */
/* the Koha logo (top left) */
#kohalogo {
position:fixed;
left:20px;
top:10px;
}
#kohalogo h3 {
padding-top:5px;
margin-left:0px;
}
#kohalogo h3 a {
color:white;
}
/* MAIN MENU STYLES */
#mainmenu {
display:block;
position:fixed;
font-weight : normal;
margin-top:30px;
margin-right: 5px;
padding-right: 5px;
font-size:0.9em;
}
#mainmenu a {
display:block;
margin-bottom:0px;
padding-left :5px;
text-decoration:none;
font-weight:bold;
color:#027ac6;
}
#mainmenu a:hover {
display:block;
margin-bottom:0px;
padding-left :5px;
text-decoration:none;
font-weight:bold;
background-color:#027ac6;
color:white;
}
#mainmenu ul a {
display:block;
margin-bottom:5px;
padding-left :5px;
text-decoration:none;
font-weight:normal;
color:#027ac6;
}
#mainmenu ul a:hover {
display:block;
margin-bottom:5px;
padding-left :5px;
text-decoration:none;
font-weight:normal;
background-color:#027ac6;
color:white;
}
#mainmenu ul {
list-style-type: none;
padding-left:20px;
margin-bottom:0px;
margin-top:0px;
color:#027ac6;
}
#mainmenu li {
list-style-type: none;
padding-left:0px;
margin-left:0px;
margin-bottom:0px;
margin-top:0px;
color:#027ac6;
}
#mainmenu label {
width:4em;
}
#mainmenu h3 {
color:white;
font-size:1.2em;
margin:10px 0px 10px 0px ;
}
#mainmenu input {
border:0px;
border-bottom:1px solid #027ac6;
}
#mainmenu input[type=submit], input[type=button], input[type=reset] {
margin-left:0px;
border-bottom:0px;
}
/* submenus styles */
#submenu {
position:absolute;
top:10px;
left:220px;
}
#submenu a {
margin:5px;
text-decoration:none;
color:white;
}
#submenu a:hover {
margin:5px;
background-color:white;
color:#027ac6;
}
/*Action button*/
#action {
float:right;
}
#action a {
color: #0072b9;
font-weight:bold;
background: url( /intranet-tmpl/prog/img/bg-tab.png );
font-size : 0.8em;
padding:3px;
margin-bottom:2px;
text-decoration:none;
display:block;
}
/*edit action*/
#action .edit {
display:inline;
margin-bottom:10px;
}
#action .edit a {
background:none;
background-color : #0072b9;
color : white;
}
#action .edit a:hover {
cursor:pointer;
}
#action .view {
display:inline;
margin-bottom:5px;
}
#action .view a {
background:none;
background-color : #5ab5ee;
color : white;
margin-top: 1px;
}
#action .view a:hover {
cursor:pointer;
}
#action .others {
display:inline;
margin-bottom:5px;
}
#action .others a {
background:none;
background-color : #2385C2;
color : white;
margin-top: 1px;
}
#action .others a:hover {
cursor:pointer;
}
/* Main body style */
#main {
margin-left:220px;
margin-top:75px;
padding:5px;
padding-bottom:100px;
background-color:white;
border:1px solid #bbb;
}
/* facets bloc */
#facets {
position:absolute;
right:1em;
}
#facets dl {
background-color:white;
margin:0px;
}
#facets dt {
text-align:right;
font-weight:bold;
}
#facets dd {
border:1px solid #CCCCCC;
}
/* the USER information block */
#librarian_information {
/* position:absolute; */
float:right;
font-size:10pt;
}
/* css style for reregistration alert */
.reregistrinfo {
color: #6699cc;
font-weight : bold;
background-color : #eeeeee;
}
/* MARC editor */
/* styles for the 11 buttons that the user can click on */
/* the design of the active tab button (only 1 at a given time)*/
.tab_active {
color: #6699CC;
background-color : #CCCCCC;
font-size : 1em;
border: 2px inset;
font-weight : bold;
text-decoration:none;
display: inline;
text-decoration:none;
margin-left:10px;
}
/* the online help button */
#onlinehelp {
position:absolute;
top:0px;
right:0px;
}
#onlinehelp a {
color:white;
}
/* the login box */
#login {
font-size:0.7em;
}
/* the design of the INactives tab buttons (all other tabs) */
.tab_inactive {
background-color : #6699CC;
color : #FFFFFF;
font-size : 1em;
font-weight : bold;
display:inline;
border: 2px outset;
text-decoration:none;
margin-left:10px;
}
/* the button of INactive tabs : we need this one to have white color on links, otherwise, default a look will be choosen */
#tabs a {
color:white;
text-decoration:none;
padding-right:10px;
padding-left:10px;
}
/* specify that we to do when the mouse is on 1 button */
#tabs a:hover {
border: 2px inset;
}
#tabs {
margin-top:45px;
margin-bottom:5px;
}
/* styles for the 11 content blocks */
/* the property for hidden tabs */
.content_hidden {
visibility:hidden; /* you propably don't need to change this one */
display:none;
}
/* the property for the displayed tab */
.content_visible {
visibility:visible; /* you propably don't need to change this one */
display:block;
}
/* the style of tag description */
p.tag {
font-weight:bold;
}
/* the style of subfield paragraph */
p.subfield {
}
.lineSelected {
background-color:yellow;
}
/* display more informations with css layer */
a.info {
position: relative;
text-decoration: none;
color: black;
border-bottom: 1px gray dotted;
}
a.info span {
display: none;
width:300px;
}
a.info:hover {
background: none; /* correcting IE bug*/
z-index: 500;
}
a.info:hover span {
display: inline;
position: absolute;
top: 2em;
right: 1em;
background: orange;
text-align: center;
color: white;
padding: 2px;
}
/* the itemtype list (in adv search) */
#itemtypelist {
width:700px;
}
#itemtypelist td {
border : 0px;
margin : 0px;
padding: 5px;
border-collapse:collapse;
border: 1px solid white;
background-color:#CCCCCC;
vertical-align:top;
}
#itemtypelist p {
margin:0px;
}

View file

@ -1,75 +0,0 @@
/* addbiblio.css */
/* MARC editor */
/* styles for the 11 buttons that the user can click on */
/* the design of the active tab button (only 1 at a given time)*/
.tab_active {
color: #6699CC;
background-color : #CCCCCC;
font-size : 1em;
border: 2px inset;
font-weight : bold;
text-decoration:none;
display: inline;
text-decoration:none;
margin-left:10px;
}
#onlinehelp {
float:right;
}
/* the design of the INactives tab buttons (all other tabs) */
.tab_inactive {
background-color : #6699CC;
color : #FFFFFF;
font-size : 1em;
font-weight : bold;
display:inline;
border: 2px outset;
text-decoration:none;
margin-left:10px;
}
/* the button of INactive tabs : we need this one to have white color on links, otherwise, default a look will be choosen */
#tabs a {
color:white;
text-decoration:none;
padding-right:10px;
padding-left:10px;
}
/* specify that we to do when the mouse is on 1 button */
#tabs a:hover {
border: 2px inset;
}
#tabs {
margin-top:45px;
margin-bottom:5px;
}
/* styles for the 11 content blocks */
/* the property for hidden tabs */
.content_hidden {
height:0px; /* you propably don't need to change this one */
visibility:hidden; /* you propably don't need to change this one */
display:none;
}
/* the property for the displayed tab */
.content_visible {
height:0px; /* you propably don't need to change this one */
visibility:visible; /* you propably don't need to change this one */
display:block;
}
/* the style of tag description */
p.tag {
font-weight:bold;
}
/* the style of subfield paragraph */
p.subfield {
}

View file

@ -1,575 +0,0 @@
@import url( /intranet-tmpl/prog/en/lib/yui/reset-fonts-grids.css) all;
a, a:link, a:visited, a:active {
text-decoration:none;
color:#027ac6;
}
a:hover {
text-decoration:underline;
color:#0072b9;
}
body {
text-align : left;
background-color:#EDF5FA;
color:#494949;
}
form {
display : inline;
}
h1 {
margin-top:0.5em;
margin-bottom:0.5em;
font-size : 182%;
font-weight : bold;
}
h2 {
margin-top:0.3em;
margin-bottom:0.3em;
font-size : 167%;
font-weight : bold;
}
h3 {
font-size : 153.9%;
font-weight : bold;
}
h4 {
font-size : 138.5%;
font-weight : bold;
}
h5 {
font-size : 123.1%;
font-weight : bold;
background: url( /intranet-tmpl/prog/img/css_header.png );
background-repeat:repeat-x;
color:white;}
h6 {
font-size : 93%;
font-weight : bold;
}
strong {
font-weight : bold;
}
em {
font-style : italic;
}
input[type=submit], input[type=button], input[type=reset] {
border:0px;
color: #0072b9;
font-weight:bold;
background: url( /intranet-tmpl/prog/img/bg-tab.png );
font-size : 0.8em;
padding:3px;
text-decoration:none;
display:inline;
cursor:pointer;
margin-left:20px;
}
#hd {
}
#navigation {
border-right : 1px solid #BCBCBC;
}
#navigation li {
font-weight : bold;
}
#navigation li li {
font-weight : normal;
}
#navigation input {
font-size : 85%;
}
#ft {
}
.yui-u {
}
#doc3 {
padding-top : 1em;
background-color:white;
}
#login {
position : absolute;
top : 3px;
right : .5em;
}
#login a {
}
ul {
padding-left : 1.1em;
}
li {
list-style-type : disc;
}
#header {
border-bottom : 1px solid #494949;
background: url( /intranet-tmpl/prog/img/css_header.png );
color:#494949;
}
#header a {
color:white;
}
#header:after { /* clearing without presentational markup, IE gets extra treatment */
display: block;
clear: both;
content: " ";
}
#sitetitle {
/* background-image : url("../../img/koha-logo-black.png");
background-position : 5px 2px;
background-repeat : no-repeat;
float : left;
height : 54px;
padding-left : 50px;*/
border-bottom : 1px solid #E8E8E8;
}
#sitetitle h1 {
display : inline;
line-height : 54px;
}
#sitetitle h1 a {
text-decoration : none;
}
#toplevelnav {
float : left;
line-height : 2em;
}
#submenu {
margin : 0 0 .5em 0;
padding : 10px 0 0 0;
margin-top:10px;
}
#submenu ul {
margin : 0;
display:inline;
}
#submenu ul li {
padding : 0px 5px 0px 5px;
background-color:#027ac6;
color:white;
display:inline;
background: url( /intranet-tmpl/prog/img/css_header.png );
}
#submenu ul li a {
color:white;
}
/*#toplevelnav ul {
margin : 0;
padding : 0;
}
#toplevelnav li, #submenu li {
display : inline;
border-right : 1px solid #E8E8E8;
padding : 0 .5em;
white-space : nowrap;
}
#toplevelnav li:last-child, #submenu li:last-child {
border : 0;
}*/
table {
border-collapse : collapse;
border-top : 1px solid #BCBCBC;
border-right : 1px solid #BCBCBC;
}
th {
color:white;
background: url( /intranet-tmpl/prog/img/css_header.png );
background-repeat:repeat-x;
border-bottom : 1px solid #BCBCBC;
border-left : 1px solid #BCBCBC;
padding : .5em;
}
td {
background-color : White;
border-bottom : 1px solid #BCBCBC;
border-left : 1px solid #BCBCBC;
padding : .5em;
}
th {
background-color : #E8E8E8;
font-weight : bold;
}
td.highlight {
background-color : #F3F3F3;
}
caption {
font-size : 153.9%;
font-weight : bold;
}
span.problem {
background-color : #FFFFCC;
color : #990000;
font-weight : bold;
line-height : 1.7em;
}
fieldset {
border : 2px solid #EEEEEE;
margin : 1em;
padding : 1em;
}
legend {
font-size : 138.5%;
font-weight : bold;
margin : 0 0 0 -1em;
padding : 0;
}
#breadcrumbs {
background-color : #F3F3F3;
border-bottom : 1px solid #E8E8E8;
clear : both;
font-size : 90%;
padding :.2em .5em .4em .5em;
}
#commonsearch {
display : inline;
}
div#header_search {
background-image : url("../../img/koha-logo-medium.gif");
background-position : .5em .5em;
background-repeat : no-repeat;
float: left;
padding-left : 14.2em;
margin: 1em 0 1.5em 0;
}
div#header_search input {
font-size : 1.3em;
}
div#header_search ul.link-tabs {
font-family : Arial, Geneva, sans-serif;
margin-bottom : -4px;
}
div#header_search ul.link-tabs li.on a,
div#header_search ul.link-tabs li a,
div#header_search ul.link-tabs li.off a {
padding : 0.1em .5em .2em .5em;
}
div#circ_search,div#catalog_search,div#patron_search {
border : 0;
border-bottom : 1px solid #FF9900;
padding : 0 0 .2em 0;
}
/* Panel-Switch Tabs */
ul.link-tabs {
list-style-type: none;
margin: 1px 0 9px 5px;
padding: 0;
}
ul.link-tabs li {
display: inline;
padding: 0px;
}
ul.link-tabs li a {
border-bottom: 1px solid #333333;
border-left : 1px solid #DDDDDD;
border-right : 1px solid #666666;
padding: .2em 1.2em .2em 1.2em;
text-decoration: none;
}
ul.link-tabs li.off a {
background-color: #FFFFFF;
border : 0;
margin-right : 1px;
text-decoration: underline;
}
ul.link-tabs li.off a:hover {
background-color: #FFFFEC;
border : 0;
margin-right : 0;
padding: .2em 1.2em .2em 1.2em;
}
ul.link-tabs li.on a {
background-color: #FFFFCC;
border-top: 1px solid #FFFFCC;
border-right: 1px solid #FF9900;
border-bottom: 1px solid #FF9900;
border-left: 1px solid #FFCC66;
font-weight : bold;
}
div#header_search .tip {
font-size: 93%;
color : Gray;
}
/* ClickMenu Overrides */
div.cmDiv
{
border: 0;
background-color: #F3F3F3;
}
.clickMenu li.more a {
background-image: url("../../img/more-arrow.gif");
background-position: right;
background-repeat: no-repeat;
padding-right : 13px;
}
.clickMenu li.more li a {
background-image : none;
padding-right : 0;
}
.clickMenu
{
margin: 0;
padding: 0;
cursor: default;
}
.clickMenu, .clickMenu ul
{
list-style: none;
}
.clickMenu ul
{
margin: 0;
padding: 2px;
border: 0;
background-color: #F3F3F3;
min-width: 100px; /* ie doesnt know this :/ */
//float: left;/*ie again*/
//width: 100%;/*and again*/
}
.clickMenu div.outerbox
{
display: none;
min-width: 106px; /* firefox produces animation-flickering when the box is bigger than this :/ */
}
.clickMenu div.inner
{
//top: 20px; /* for ie */
left: 0;
margin: 0;
}
.clickMenu div.inner div.outerbox
{
margin: 0;
left: 98px;
//left: 90px; /* for ie */
top: -3px;
}
.clickMenu li
{
list-style-type : none;
position: relative;
padding: 0 20px 0 2px;
/*white-space: nowrap; does not really work in ie */
}
.clickMenu li.main
{
float: left;
padding: 0 10px;
background: url( /intranet-tmpl/prog/img/css_header.png );
//height: 20px; /* for ie */
}
.clickMenu li.main li
{
z-index: 2;
min-width: 78px;
background-color: #2e8fcb;
}
.clickMenu li.hover
{
z-index: 1 !important; /* the hover z-index has to be below the normal one the hovering items may be drawn over a submenu */
background-color : transparent;
}
.clickMenu img.liArrow
{
position: absolute;
right: 5px;
top: 0.41em;
}
.clickMenu ul a {
cursor: default;
}
ul.innerBox a {
cursor : pointer;
}
ul.innerBox {
border: none;
}
div.yui-b {
border: 1px solid #dddddd;
padding:10px 0 10px 5px;
background:#e4eaee;
}
div.yui-b h5 {
font-size : 100%;
margin : .5em 0;
}
/*Action button*/
#action {
float:right;
}
#action a {
color: #0072b9;
font-weight:bold;
background: url( /intranet-tmpl/prog/img/bg-tab.png );
font-size : 0.8em;
padding:3px;
margin-bottom:2px;
text-decoration:none;
display:block;
}
#action li {
list-style:none;
}
/*edit action*/
#action .edit {
display:inline;
margin-bottom:10px;
}
#action .edit a {
background:none;
background-color : #0072b9;
color : white;
}
#action .edit a:hover {
cursor:pointer;
}
#action .view {
display:inline;
margin-bottom:5px;
}
#action .view a {
background:none;
background-color : #5ab5ee;
color : white;
margin-top: 1px;
}
#action .view a:hover {
cursor:pointer;
}
#action .others {
display:inline;
margin-bottom:5px;
}
#action .others a {
background:none;
background-color : #2385C2;
color : white;
margin-top: 1px;
}
#action .others a:hover {
cursor:pointer;
}
div#toolbar {
background:url(/intranet-tmpl/prog/img/bg-tab.png) repeat-x;
background-color : #82badd;
padding-bottom:0px;
}
ul.toolbar {
}
ul.toolbar li {
display : inline;
float : left;
list-style : none;
}
ul.toolbar li a {
background: url( /intranet-tmpl/prog/img/css_header.png );
background-repeat:repeat-x;
color:white;
border : 1px solid #F3F3F3;
display : block;
margin : 3px;
padding : 3px;
text-decoration : none;
}
ul.toolbar li a:hover {
background:none;
background-color : #FFFFCC;
color:#82badd;
}
ul.toolbar li:last-child a:hover {
}
ul.toolbar ul {
display : none;
}

View file

@ -33,7 +33,7 @@
<!-- TMPL_IF NAME="budget_period_id" -->
var periods_menu = [
{ text: _("Edit budget") + " '<!-- TMPL_VAR NAME="budget_period_description" -->'", url: "/cgi-bin/koha/admin/aqbudgetperiods.pl?op=add_form&budget_period_id=<!-- TMPL_VAR NAME="budget_period_id" -->" },
{ text: _("Duplicate budget") + " '<!-- TMPL_VAR NAME="budget_period_description" -->'" }
<!-- { text: _("Duplicate budget") + " '<!-- TMPL_VAR NAME="budget_period_description" -->'" } -->
]
<!-- /TMPL_IF -->

View file

@ -21,9 +21,8 @@
<li><!-- TMPL_VAR NAME="address2" --></li>
<!-- /TMPL_IF --><li>
<!-- TMPL_IF NAME="city" -->
<!-- TMPL_VAR NAME="city" -->
<!-- TMPL_VAR NAME="zipcode" -->
<!-- TMPL_IF NAME="country" -->, <!-- TMPL_VAR NAME="country" --><!-- /TMPL_IF -->
<!-- TMPL_VAR NAME="city" --><!-- TMPL_IF NAME="state" -->, <!-- TMPL_VAR NAME="state" --><!-- /TMPL_IF -->
<!-- TMPL_VAR NAME="zipcode" --><!-- TMPL_IF NAME="country" -->, <!-- TMPL_VAR NAME="country" --><!-- /TMPL_IF -->
<!-- TMPL_ELSE -->
<span class="empty">No city stored.</span>
<!-- /TMPL_IF --></li>

View file

@ -14,6 +14,7 @@
<option value="su">Subject</option>
<option value="su,phr">&nbsp;&nbsp;&nbsp;&nbsp; Subject as Phrase</option>
<option value="bc">Barcode</option>
<option value="location">Shelving Location</option>
<option value="sn">Standard Number</option>
<option value="nb">&nbsp;&nbsp;&nbsp;&nbsp; ISBN</option>
<option value="ns">&nbsp;&nbsp;&nbsp;&nbsp; ISSN</option>

View file

@ -1,6 +1,27 @@
<!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->
<title>Koha &rsaquo; Acquisitions</title>
<!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$('#showallbudgets').click(function() {
if ( $('#showallbudgets:checked').val() !== undefined) {
$('.b_inactive').show();
$('#b_inactive').show();
$('.bu_active').show();
$('.bu_inactive').hide();
}
else {
$('.b_inactive').hide();
$('#b_inactive').hide();
$('.bu_inactive').show();
$('.bu_active').hide();
}
});
});
//]]>
</script>
</head>
<body>
<!-- TMPL_INCLUDE NAME="header.inc" -->
@ -83,14 +104,15 @@
<th>Total</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
<th align="right" ><!-- TMPL_VAR name="total" --></th>
<th align="right" ><!-- TMPL_VAR name="totordered" --></th>
<th align="right" ><!-- TMPL_VAR name="totspent" --></th>
<th align="right" ><!-- TMPL_VAR name="totavail" --></th>
<th align="right" ><span class="bu_active" style="display : none;"><!-- TMPL_VAR name="total" --></span><span class="bu_inactive" ><!-- TMPL_VAR name="total_active" --></span></th>
<th align="right" ><span class="bu_active" style="display : none;"><!-- TMPL_VAR name="totordered" --></span><span class="bu_inactive" ><!-- TMPL_VAR name="totordered_active" --></span></th>
<th align="right" ><span class="bu_active" style="display : none;"><!-- TMPL_VAR name="totspent" --></span><span class="bu_inactive" ><!-- TMPL_VAR name="totspent_active" --></span></th>
<th align="right" ><span class="bu_active" style="display : none;"><!-- TMPL_VAR name="totavail" --></span><span class="bu_inactive" ><!-- TMPL_VAR name="totavail_active" --></span></th>
</tr>
</tfoot>
<tbody>
<!-- TMPL_LOOP name="loop_budget" -->
<!-- TMPL_IF NAME="budget_period_active" -->
<!--TMPL_IF NAME="__odd__" -->
<tr>
<!--TMPL_ELSE-->
@ -104,10 +126,24 @@
<td align="right" ><!-- TMPL_VAR name="budget_spent" --></td>
<td align="right" ><!-- TMPL_VAR name="budget_avail" --></td>
</tr>
<!--TMPL_ELSE -->
<!--TMPL_IF NAME="__odd__" -->
<tr class="b_inactive" style="display : none;">
<!--TMPL_ELSE-->
<tr class="highlight" id = "b_inactive" style="display : none;">
<!--/TMPL_IF-->
<td align="center" ><!-- TMPL_VAR name="budget_code" --></td>
<td align="center"><!-- TMPL_VAR name="budget_owner" --></td>
<td align="center"><!-- TMPL_VAR name="budget_branchname" --></td>
<td align="right" ><!-- TMPL_VAR name="budget_amount" --></td>
<td align="right" ><!-- TMPL_VAR name="budget_ordered" --></td>
<td align="right" ><!-- TMPL_VAR name="budget_spent" --></td>
<td align="right" ><!-- TMPL_VAR name="budget_avail" --></td>
<!-- /TMPL_IF -->
<!-- /TMPL_LOOP -->
</tbody>
</table>
</div>
</div><span class="label">Show all :&nbsp;</span><input type="checkbox" id="showallbudgets" />
<!-- /TMPL_IF -->
</div>

View file

@ -8,6 +8,7 @@
</title>
<!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
<script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="<!-- TMPL_VAR NAME='themelang' -->/js/acq.js"></script>
<script type="text/JavaScript">
//<![CDATA[
$(document).ready(function() {
@ -28,42 +29,34 @@
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<h1>Add orders from staged file: <!-- TMPL_VAR name="comments" --></h1>
<!-- TMPL_IF name="batch_details" -->
<div>
<dl>
<dd><strong>File name:</strong> <!-- TMPL_VAR name="file_name" --></dd>
<dd><strong>Staged on:</strong> <!-- TMPL_VAR name="upload_timestamp" --></dd>
</dl>
</div>
<h1>Add orders from <!-- TMPL_VAR name="comments" -->
(<!-- TMPL_VAR name="file_name" --> staged on <!-- TMPL_VAR name="upload_timestamp" -->)
</h1>
<div>
<form action="<!--TMPL_VAR name="scriptname" -->" method="post" name="import_biblios">
<table>
<tr>
<th>#</th>
<th>Citation</th>
<th>Match?</th>
<th>Order</th>
</tr>
<!-- TMPL_LOOP name="biblio_list" -->
<tr>
<td><a href="/cgi-bin/koha/catalogue/showmarc.pl?importid=<!-- TMPL_VAR name="import_record_id" -->" rel="gb_page_center[600,500]"><!-- TMPL_VAR name="record_sequence"--></a></td>
<td>
<!-- TMPL_VAR name="citation"-->
</td>
<td><!-- TMPL_VAR name="overlay_status"--></td>
<td><a href="/cgi-bin/koha/acqui/neworderempty.pl?booksellerid=<!--TMPL_VAR name="booksellerid" -->&amp;basketno=<!-- TMPL_VAR name="basketno" -->&amp;booksellerid=<!-- TMPL_VAR name="booksellerid" -->&amp;breedingid=<!-- TMPL_VAR name="import_record_id" -->&amp;import_batch_id=<!-- TMPL_VAR name="import_batch_id" -->">Add order</a></td>
<td><a href="/cgi-bin/koha/acqui/neworderempty.pl?booksellerid=<!--TMPL_VAR name="booksellerid" -->&amp;basketno=<!-- TMPL_VAR name="basketno" -->&amp;booksellerid=<!-- TMPL_VAR name="booksellerid" -->&amp;breedingid=<!-- TMPL_VAR name="import_record_id" -->&amp;import_batch_id=<!-- TMPL_VAR name="import_batch_id" -->&amp;biblionumber=<!-- TMPL_VAR name="match_biblionumber" -->">Add order</a></td>
</tr>
<!-- TMPL_IF name="match_biblionumber" -->
<tr>
<td />
<td class="highlight" colspan="3">Matches biblio <!-- TMPL_VAR name="match_biblionumber" --> (score = <!-- TMPL_VAR name="match_score" -->): <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=<!-- TMPL_VAR name="match_biblionumber" -->"><!-- TMPL_VAR name="match_citation" --></a></td>
</tr>
<!-- /TMPL_IF -->
<!-- /TMPL_LOOP -->
<!-- TMPL_IF name="match_biblionumber" -->
<tr>
<td class="highlight" colspan="3">&nbsp;&nbsp;&nbsp;Matches biblio <!-- TMPL_VAR name="match_biblionumber" --> (score = <!-- TMPL_VAR name="match_score" -->): <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=<!-- TMPL_VAR name="match_biblionumber" -->"><!-- TMPL_VAR name="match_citation" --></a></td>
</tr>
<!-- /TMPL_IF -->
<!-- /TMPL_LOOP -->
</table>
<input type="button" value="Save" onclick="this.form.submit()" />
</form>
</div>
<!-- TMPL_IF name="pages" -->
@ -79,6 +72,7 @@
<!-- /TMPL_IF -->
<!-- TMPL_ELSE -->
<div>
<h1>Choose the file to add to the basket</h1>
<table id="files">
<thead>
<tr>
@ -106,6 +100,117 @@
</div>
<!-- /TMPL_IF -->
</div>
<!-- TMPL_IF name="import_batch_id" -->
<div class="yui-b">
<h2>Import All</h2>
<p>Import all the lines in the basket with the following parameters:</p>
<form action="/cgi-bin/koha/acqui/addorderiso2709.pl" method="post" id="Aform">
<input type="hidden" name="op" value="import_records"/>
<input type="hidden" name="ordernumber" value="<!-- TMPL_VAR NAME="ordernumber" -->" />
<input type="hidden" name="basketno" value="<!-- TMPL_VAR NAME="basketno" -->" />
<input type="hidden" name="booksellerid" value="<!-- TMPL_VAR NAME="booksellerid" -->" />
<input type="hidden" name="import_batch_id" value="<!-- TMPL_VAR name="import_batch_id" -->" />
<!-- TMPL_LOOP NAME="loop_currencies" -->
<input type="hidden" name="<!-- TMPL_VAR NAME="currency" -->" value="<!-- TMPL_VAR NAME="rate" -->" />
<!-- /TMPL_LOOP -->
<!-- TMPL_IF name="items" -->
<fieldset class="rows">
<legend>Item</legend>
<!-- TMPL_IF name="NoACQframework" -->
<div class="dialog message">No ACQ framework, using default. You should create a framework with code ACQ, the items framework would be used</div>
<!-- /TMPL_IF -->
<!-- TMPL_LOOP NAME="items" -->
<div id="outeritemblock">
<div id="itemblock">
<ol><!-- TMPL_LOOP NAME="iteminformation" --><li>
<div class="subfield_line" style="<!-- TMPL_VAR NAME='hidden' -->;" id="subfield<!-- TMPL_VAR NAME='serialid' --><!-- TMPL_VAR NAME='countitems' --><!-- TMPL_VAR NAME='subfield' --><!-- TMPL_VAR name="random" -->">
<label><!-- TMPL_VAR NAME="subfield" --> - <!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF --><!-- TMPL_VAR NAME="marc_lib" --><!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF --></label>
<!-- TMPL_VAR NAME="marc_value" -->
<input type="hidden" name="itemid" value="1" />
<input type="hidden" name="kohafield" value="<!-- TMPL_VAR NAME="kohafield" -->" />
<input type="hidden" name="tag" value="<!-- TMPL_VAR NAME="tag" -->" />
<input type="hidden" name="subfield" value="<!-- TMPL_VAR NAME="subfield" -->" />
<input type="hidden" name="mandatory" value="<!-- TMPL_VAR NAME="mandatory" -->" />
</div></li>
<!-- /TMPL_LOOP-->
</ol>
</div><!-- /iteminformation -->
</div>
<!--/TMPL_LOOP--> <!-- /items -->
</fieldset>
<!-- /TMPL_IF --> <!-- items -->
<fieldset class="rows">
<legend>Accounting Details</legend>
<ol>
<li>
<!-- origquantityrec only here for javascript compatibility (additem.js needs it, useless here, usefull when receiveing an order -->
<input id="origquantityrec" readonly="readonly" type="hidden" name="origquantityrec" value="1" />
</li>
<li>
<!-- TMPL_IF name="close" -->
<span class="label">Budget: </span>
<input type="hidden" size="20" name="budget_id" id="budget_id" value="<!-- TMPL_VAR NAME="budget_id" -->" /><!-- TMPL_VAR NAME="Budget_name" -->
<!-- TMPL_ELSE -->
<li>
<label for="currency">Currency:</label>
<select name="currency" id="currency" onchange="calcNeworderTotal();">
<!-- TMPL_LOOP name="loop_currencies" -->
<!-- TMPL_IF NAME="selected" --><option value="<!-- TMPL_VAR name="currcode" -->" selected="selected"><!-- TMPL_VAR name="currcode" --></option><!-- TMPL_ELSE --><option value="<!-- TMPL_VAR name="currcode" -->"><!-- TMPL_VAR name="currcode" --></option><!-- /TMPL_IF --><!-- /TMPL_LOOP -->
</select>
</li>
<li>
<label for="budget_id">Budget: </label>
<select id="budget_id" onchange="fetchSortDropbox(this.form)" size="1" name="budget_id">
<!-- TMPL_LOOP NAME="budget_loop" -->
<!-- TMPL_IF NAME="b_sel" -->
<option value="<!-- TMPL_VAR NAME='b_id' -->" selected="selected"><!-- TMPL_VAR NAME="b_txt" --></option>
<!-- TMPL_ELSE -->
<option value="<!-- TMPL_VAR NAME='b_id' -->"><!-- TMPL_VAR NAME="b_txt" --></option>
<!-- /TMPL_IF -->
<!-- /TMPL_LOOP -->
</select>
</li>
<!--/TMPL_IF-->
</li>
<li>
<label for="notes">Notes: </label>
<textarea id="notes" cols="30" rows="3" name="notes"></textarea>
</li>
<li><div class="hint">The 2 following fields are available for your own usage. They can be useful for statistical purposes</div>
<label for="sort1">Planning value1: </label>
<!-- TMPL_IF Name="CGIsort1" -->
<!-- TMPL_VAR Name="CGIsort1" -->
<!-- TMPL_ELSE -->
<input type="text" id="sort1" size="20" name="sort1" value="<!-- TMPL_VAR NAME="sort1" -->" />
<!--/TMPL_IF -->
</li>
<li>
<label for="sort2">Planning value2: </label>
<!-- TMPL_IF Name="CGIsort2" -->
<!-- TMPL_VAR Name="CGIsort2" -->
<!-- TMPL_ELSE -->
<input type="text" id="sort2" size="20" name="sort2" value="<!-- TMPL_VAR NAME="sort2" -->" />
<!--/TMPL_IF -->
</li>
<li>
</li>
</ol>
</fieldset>
<fieldset class="action">
<input type="submit" value="Save" /><a class="cancel" href="/cgi-bin/koha/acqui/basket.pl?basketno=<!-- TMPL_VAR NAME="basketno" -->">Cancel</a>
</fieldset>
</form>
</div>
<!-- /TMPL_IF -->
</div>
</div>
</div>

View file

@ -19,8 +19,8 @@
<!-- TMPL_IF NAME="total" -->
<b><!-- TMPL_VAR NAME="total" --> results found </b>
<div class="pages"><!-- TMPL_VAR name='pagination_bar'--></div>
<b><!-- TMPL_VAR NAME="total" --> results found </b>
<div class="pages"><!-- TMPL_VAR name="pagination_bar"--></div>
<!-- TMPL_ELSE -->
<h3> No results found</h3>
<p>

View file

@ -294,7 +294,7 @@
<!-- /TMPL_UNLESS -->
</tbody>
</table>
<div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<div class="pages"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<!-- /TMPL_IF -->
</div>

View file

@ -241,7 +241,7 @@
</tbody>
</table>
<!-- TMPL_IF NAME="pagination_bar" --><div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div><!-- /TMPL_IF -->
<!-- TMPL_IF NAME="pagination_bar" --><div class="pages"><!-- TMPL_VAR NAME="pagination_bar" --></div><!-- /TMPL_IF -->
<!-- /TMPL_IF --> <!-- else -->
<!-- ********************************************************************************************** -->

View file

@ -109,7 +109,8 @@
<li><label for="branchaddress1">Address Line 1</label><input type="text" name="branchaddress1" id="branchaddress1" value="<!-- TMPL_VAR name="branchaddress1" escape="HTML" -->" /></li>
<li><label for="branchaddress2">Address Line 2</label><input type="text" name="branchaddress2" id="branchaddress2" value="<!-- TMPL_VAR name="branchaddress2" escape="HTML" -->" /></li>
<li><label for="branchaddress3">Address Line 3</label><input type="text" name="branchaddress3" id="branchaddress3" value="<!-- TMPL_VAR name="branchaddress3" escape="HTML" -->" /></li>
<li><label for="branchcity">City, State</label><input type="text" name="branchcity" id="branchcity" value="<!-- TMPL_VAR name="branchcity" escape="HTML" -->" /></li>
<li><label for="branchcity">City</label><input type="text" name="branchcity" id="branchcity" value="<!-- TMPL_VAR name="branchcity" escape="HTML" -->" /></li>
<li><label for="branchstate">State</label><input type="text" name="branchstate" id="branchstate" value="<!-- TMPL_VAR name="branchstate" escape="HTML" -->" /></li>
<li><label for="branchzip">Zip/Postal Code</label><input type="text" name="branchzip" id="branchzip" value="<!-- TMPL_VAR name="branchzip" escape="HTML" -->" /></li>
<li><label for="branchcountry">Country</label><input type="text" name="branchcountry" id="branchcountry" value="<!-- TMPL_VAR name="branchcountry" escape="HTML" -->" /></li>
<li><label for="branchphone">Phone</label><input type="text" name="branchphone" id="branchphone" value="<!-- TMPL_VAR name="branchphone" escape="HTML" -->" /></li>
@ -211,7 +212,8 @@
<!-- TMPL_IF name="branchzip" -->
<br /><!-- TMPL_VAR name="branchzip" escape="HTML" --><!-- /TMPL_IF -->
<!-- TMPL_IF name="branchcity" -->
<br /><!-- TMPL_VAR name="branchcity" escape="HTML" --><!-- /TMPL_IF -->
<br /><!-- TMPL_VAR name="branchcity" escape="HTML" --><!-- /TMPL_IF --><!-- TMPL_IF name="branchstate" -->,
<!-- TMPL_VAR name="branchstate" escape="HTML" --><!-- /TMPL_IF -->
<!-- TMPL_IF name="branchcountry" -->
<br /><!-- TMPL_VAR name="branchcountry" escape="HTML" --><!-- /TMPL_IF -->
<!-- TMPL_IF name="branchphone" -->

View file

@ -274,9 +274,8 @@ $(document).ready(function() {
<!-- /TMPL_LOOP -->
</table>
<div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<div class="pages"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<h2>Classification Filing Rules</h2>
<!-- TMPL_IF name="added_rule" -->
<div class="dialog message">Added filing rule <!-- TMPL_VAR name="added_rule" --></div>

View file

@ -341,7 +341,7 @@ Item Types Administration
<div class="dialog message">There are no itemtypes defined</div>
<!-- /TMPL_IF -->
<div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<div class="pages"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<!-- /TMPL_IF -->

View file

@ -49,7 +49,7 @@ $(document).ready(function() {
&rsaquo; <a href="/cgi-bin/koha/admin/marctagstructure.pl?frameworkcode=<!-- TMPL_VAR NAME="frameworkcode" -->"><!-- TMPL_VAR NAME="frameworktext" --> (<!-- TMPL_VAR NAME="frameworkcode" -->)</a>
&rsaquo; <!-- TMPL_VAR name="action" --> <!-- TMPL_VAR NAME="searchfield" -->
<!-- TMPL_ELSIF name="else" -->
&rsaquo; <a href="/cgi-bin/koha/admin/marctagstructure.pl?frameworkcode=<!-- TMPL_VAR NAME="frameworkcode" -->"><!-- TMPL_VAR NAME="frameworktext" --> (<!-- TMPL_VAR NAME="frameworkcode" -->)</a>
&rsaquo; <a href="/cgi-bin/koha/admin/marctagstructure.pl?frameworkcode=<!-- TMPL_VAR NAME="frameworkcode" -->"><!-- TMPL_IF NAME="frameworkcode" --><!-- TMPL_VAR NAME="frameworktext" --> (<!-- TMPL_VAR NAME="frameworkcode" -->)<!-- TMPL_ELSE -->Default MARC framework<!-- /TMPL_IF --></a>
<!-- TMPL_ELSIF name="delete_confirm" -->
&rsaquo; <a href="/cgi-bin/koha/admin/marctagstructure.pl?frameworkcode=<!-- TMPL_VAR NAME="frameworkcode" -->"><!-- TMPL_VAR NAME="frameworktext" --> (<!-- TMPL_VAR NAME="frameworkcode" -->)</a>
&rsaquo; Confirm Deletion of Tag '<!-- TMPL_VAR name="searchfield" -->'
@ -132,33 +132,30 @@ $(document).ready(function() {
<!-- TMPL_IF NAME="else" -->
<form name="f" action="<!-- TMPL_VAR NAME="script_name" -->" method="post">
<p><label for="frameworkcode">Framework</label>
<fieldset style="padding:.5em;">
<label for="searchfield"><strong>Search for tag:</strong> </label>
<input type="text" name="searchfield" id="searchfield" size="4" value="<!-- TMPL_VAR NAME="searchfield" -->" />
<label for="frameworkcode"><strong>In framework:</strong> </label>
<select id="frameworkcode" name="frameworkcode">
<option value="">Default</option>
<!-- TMPL_LOOP NAME="frameworkloop" -->
<!-- TMPL_IF NAME="selected" -->
<!-- TMPL_IF NAME="selected" -->
<option value="<!-- TMPL_VAR NAME="value" -->" selected="selected"><!-- TMPL_VAR NAME="frameworktext" --></option>
<!-- TMPL_ELSE -->
<!-- TMPL_ELSE -->
<option value="<!-- TMPL_VAR NAME="value" -->"><!-- TMPL_VAR NAME="frameworktext" --></option>
<!-- /TMPL_IF -->
<!-- /TMPL_IF -->
<!-- /TMPL_LOOP -->
</select>
</p>
<p>
<label for="searchfield">Search for Tag</label>
<input type="text" name="searchfield" id="searchfield" value="<!-- TMPL_VAR NAME="searchfield" -->" />
<input type="submit" value="Search" />
</p>
<p>
<label for="select_display">Display only used Tags/Subfields</label>
<input type="submit" value="Search" />
<p> <label for="select_display">Display only used Tags/Subfields</label>
<!-- TMPL_IF Name="select_display"-->
<input type="checkbox" name="select_display" id="select_display" value="True" checked="checked" onchange="this.form.submit();" />
<!-- TMPL_ELSE -->
<input type="checkbox" name="select_display" id="select_display" value="True" onchange="this.form.submit();" />
<!--/TMPL_IF -->
</p>
<!--/TMPL_IF --></p>
</fieldset>
</form>
<span id="pagertable_marctagstructure" class="pager">
<form class="formpager">&nbsp;<strong>page(s)</strong>&nbsp;:

View file

@ -579,7 +579,7 @@ function CheckRuleForm(f) {
<!-- /TMPL_LOOP -->
</table><!-- TMPL_ELSE --><p>There are no saved matching rules.</p><!-- /TMPL_IF -->
<div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<div class="pages"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="matching_rule_form" -->

View file

@ -221,7 +221,7 @@ function CheckAttributeTypeForm(f) {
<!-- /TMPL_LOOP -->
</table><!-- TMPL_ELSE --><p>There are no saved patron attribute types.</p><!-- /TMPL_IF -->
<div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<div class="pages"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<!-- /TMPL_IF -->

View file

@ -39,6 +39,7 @@ Cataloging:
choices:
MARC21: MARC21
UNIMARC: UNIMARC
NORMARC: NORMARC
- format.
-
- Use the item type of the

View file

@ -113,10 +113,10 @@ OPAC:
type: textarea
class: code
-
- Include the additional CSS stylesheet <!-- TMPL_VAR NAME="opacthemelang" -->/css/
- Include the additional CSS stylesheet
- pref: opaccolorstylesheet
class: file
- on all pages in the OPAC (leave blank to disable).
- to override specified settings from the default stylesheet. Enter the filename (if the file is in the server's css directory) or a complete URL beginning with <code>http://</code> (if the file lives on a remote server). Leave blank to disable.
-
- Use the CSS stylesheet <!-- TMPL_VAR NAME="opacthemelang" -->/css/
- pref: opaclayoutstylesheet
@ -158,6 +158,12 @@ OPAC:
- pref: OPACSearchForTitleIn
type: textarea
class: code
-
- 'Include a "Links" column on the "my summary" tab when a user is logged in to the OPAC, with the following HTML (leave blank to disable):'
- '<br />Note: The placeholders {BIBLIONUMBER}, {TITLE}, {ISBN} and {AUTHOR} will be replaced with information from the displayed record.'
- pref: OPACMySummaryHTML
type: textarea
class: code
-
- pref: OpacAddMastheadLibraryPulldown
choices:
@ -307,6 +313,12 @@ OPAC:
no: "Don't allow"
yes: Allow
- patrons to select branch when making a purchase suggestion
-
- pref: OpacHiddenItems
type: textarea
class: code
- Allows to define custom rules for hiding specific items at opac. See docs/opac/OpacHiddenItems.txt for more informations.
Privacy:
-
- pref: AnonSuggestions

View file

@ -42,7 +42,7 @@ function searchauthority() {
<h1>Authority search results</h1>
<!-- TMPL_IF name="total" -->
<div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<div class="pages"><!-- TMPL_VAR NAME="pagination_bar" --></div>
<p id="authorities_searchresultlist_current_page_info">
Results <!-- TMPL_VAR NAME="from" --> to <!-- TMPL_VAR NAME="to" --> of <!-- TMPL_VAR NAME="total" -->

View file

@ -26,9 +26,20 @@
fields_in_use[field_id] = 1;
}
});
});
$('#header_search > ul').tabs().bind('show.ui-tabs', function(e, ui) { $('#header_search > div:not(.ui-tabs-hide)').find('input').eq(0).focus(); });
/* check cookie to hide/show marcdocs*/
if($.cookie("marcdocs_<!-- TMPL_VAR NAME="borrowernumber" -->") == 'false'){
hideMARCdocLinks();
$("#marcDocsSelect").attr('checked',false);
} else {
/* reset cookie expire date */
$.cookie("marcdocs_<!-- TMPL_VAR NAME="borrowernumber" -->",'true',
{ path: "/", expires: 365 });
}
});
$('#header_search > ul').tabs().bind('show.ui-tabs', function(e, ui) { $('#header_search > div:not(.ui-tabs-hide)').find('input').eq(0).focus(); });
function confirmnotdup(redirect){
$("#confirm_not_duplicate").attr("value","1");
@ -101,6 +112,19 @@ function _UNIMARCFieldDoc(field, blocknumber) {
}
}
/*
* Functions to hide/show marc docs links
*/
function hideMARCdocLinks() {
$(".marcdocs").hide();
$.cookie("marcdocs_<!-- TMPL_VAR NAME="borrowernumber" -->",'false', { path: "/", expires: 365 });
}
function showMARCdocLinks() {
$(".marcdocs").show();
$.cookie("marcdocs_<!-- TMPL_VAR NAME="borrowernumber" -->",'true', { path: "/", expires: 365 });
}
/**
* check if mandatory subfields are written
*/
@ -643,6 +667,7 @@ function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
<h1><!-- TMPL_IF NAME="biblionumber" -->Editing <em><!-- TMPL_VAR NAME="title" escape="html" --></em> (Record Number <!-- TMPL_VAR name="biblionumber" -->)</h1><!-- TMPL_ELSE -->Add MARC Record</h1><!-- /TMPL_IF -->
<div><input type="checkbox" name="marcDocsSelect" id="marcDocsSelect" checked="true" /> Show MARC tag documentation links<br/></div>
<!-- TMPL_UNLESS name="number" -->
<!-- show duplicate warning on tab 0 only -->
@ -687,6 +712,14 @@ function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
$("#z3950searchc").empty();
$("#savebutton").empty();
yuiToolbar();
$("#marcDocsSelect").click(function(){
if($(this).attr("checked")){
showMARCdocLinks();
} else {
hideMARCdocLinks();
}
});
});
function redirect(dest){
@ -788,7 +821,7 @@ function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
<!-- TMPL_IF NAME="advancedMARCEditor" -->
<a href="#" tabindex="1" class="tagnum" title="<!-- TMPL_VAR NAME="tag_lib"--> - Click to Expand this Tag" onclick="ExpandField('tag_<!-- TMPL_VAR NAME="tag"-->_<!-- TMPL_VAR NAME='index' --><!-- TMPL_VAR NAME="random" -->'); return false;"><!-- TMPL_VAR NAME="tag" --></a>
<!-- TMPL_ELSE -->
<span class="tagnum" title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR NAME="tag" --><a
<span class="tagnum" title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR NAME="tag" --><a class="marcdocs"
onclick="PopupMARCFieldDoc('<!-- TMPL_VAR NAME="tag" -->', <!-- TMPL_VAR NAME="number" -->); return false;">&nbsp;?</a></span>
<!-- /TMPL_IF -->
<!-- TMPL_IF NAME="fixedfield" -->

View file

@ -30,7 +30,7 @@
<!-- TMPL_IF NAME="total"-->
<!-- TMPL_VAR NAME="total"--> result(s) found in catalog,
<a href="#searchresult-breeding"><!-- TMPL_VAR NAME="breeding_count" --> result(s) found in reservoir</a>
<!-- TMPL_VAR name='pagination_bar'-->
<div class="pages"><!-- TMPL_VAR name="pagination_bar"--></div>
<div class="searchresults">
<table>
<tr>

View file

@ -0,0 +1,223 @@
<!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->
<title>Koha &rsaquo; Cataloging &rsaquo; 000 - Bygging av postens hode</title>
<!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
</head>
<body style="padding:1em;">
<form name="f_pop" onsubmit="report()">
<input type="hidden" name="plugin_name" value="normarc_leader.pl" />
<h3>000 - Postens hode</h3>
<table>
<tr>
<td><span class="label">00-04 Systemgenerert informasjon</span></td>
<td>(autofylt)</td>
</tr>
<tr>
<td><label for="f5">05 Postens status</label></td>
<td>
<select name="f5" id="f5" size="1">
<!-- TMPL_IF name="f5c" -->
<option value="c" selected="selected">c Rettet post</option>
<!-- TMPL_ELSE -->
<option value="c">c Rettet post</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f5d" -->
<option value="d" selected="selected">d Slettet post</option>
<!-- TMPL_ELSE -->
<option value="d">d Slettet post</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f5n" -->
<option value="n" selected="selected">n Ny post</option>
<!-- TMPL_ELSE -->
<option value="n">n Ny post</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f5p" -->
<option value="p" selected="selected">p Oppgradert post</option>
<!-- TMPL_ELSE -->
<option value="p">p Oppgradert post</option>
<!-- /TMPL_IF -->
</select>
</td>
</tr>
<tr>
<td><label for="f6">06 Materialtype</label></td>
<td>
<select name="f6" id="f6" size="1">
<!-- TMPL_IF name="f6a" -->
<option value="a" selected="selected">a Tekstlig materiale</option>
<!-- TMPL_ELSE -->
<option value="a">a Tekstlig materiale</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6b" -->
<option value="b" selected="selected">b Manuskripter (kap.4)</option>
<!-- TMPL_ELSE -->
<option value="b">b Manuskripter (kap.4)</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6c" -->
<option value="c" selected="selected">c Musikktrykk (kap.5)</option>
<!-- TMPL_ELSE -->
<option value="c">c Musikktrykk (kap.5)</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6d" -->
<option value="d" selected="selected">d Musikkmanuskripter (kap.5)</option>
<!-- TMPL_ELSE -->
<option value="d">d Musikkmanuskripter (kap.5)</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6e" -->
<option value="e" selected="selected">e Kartografisk materiale (kap.3)</option>
<!-- TMPL_ELSE -->
<option value="e">e Kartografisk materiale (kap.3)</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6f" -->
<option value="f" selected="selected">f Kartmanuskripter (kap.3)</option>
<!-- TMPL_ELSE -->
<option value="f">f Kartmanuskripter (kap.3)</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6g" -->
<option value="g" selected="selected">g Filmer og videoopptak (kap.7)</option>
<!-- TMPL_ELSE -->
<option value="g">g Filmer og videoopptak (kap.7)</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6i" -->
<option value="i" selected="selected">i Lydopptak (ikke musikk) (kap.6)</option>
<!-- TMPL_ELSE -->
<option value="i">i Lydopptak (ikke musikk) (kap.6)</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6j" -->
<option value="j" selected="selected">j Lydopptak av musikkverk (kap.6)</option>
<!-- TMPL_ELSE -->
<option value="j">j Lydopptak av musikkverk (kap.6)</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6k" -->
<option value="k" selected="selected">k Grafisk materiale (kap.8)</option>
<!-- TMPL_ELSE -->
<option value="k">k Grafisk materiale (kap.8)</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6m" -->
<option value="m" selected="selected">m Maskinlesbare filer (kap.9)</option>
<!-- TMPL_ELSE -->
<option value="m">m Maskinlesbare filer (kap.9)</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6o" -->
<option value="o" selected="selected">o Kombidokumenter</option>
<!-- TMPL_ELSE -->
<option value="o">o Kombidokumenter</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f6r" -->
<option value="r" selected="selected">r Tre-dimensjonale gjenstander (kap.10)</option>
<!-- TMPL_ELSE -->
<option value="r">r Tre-dimensjonale gjenstander (kap.10)</option>
<!-- /TMPL_IF -->
</select>
</td>
</tr>
<tr>
<td><label for="f7">07 Bibliografisk kategori</label></td>
<td>
<select name="f7" id="f7" size="1">
<!-- TMPL_IF name="f7a" -->
<option value="a" selected="selected">a Analytt til ikke-periodisk dokument</option>
<!-- TMPL_ELSE -->
<option value="a">a Analytt til ikke-periodisk dokument</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f7b" -->
<option value="b" selected="selected">b Serieanalytt</option>
<!-- TMPL_ELSE -->
<option value="b">b Serieanalytt</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f7c" -->
<option value="c" selected="selected">c Samling</option>
<!-- TMPL_ELSE -->
<option value="c">c Samling</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f7m" -->
<option value="m" selected="selected">m Monografi</option>
<!-- TMPL_ELSE -->
<option value="m">m Monografi</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f7p" -->
<option value="p" selected="selected">p Analytt til periodikum</option>
<!-- TMPL_ELSE -->
<option value="p">p Analytt til periodikum</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f7s" -->
<option value="s" selected="selected">s Periodikum </option>
<!-- TMPL_ELSE -->
<option value="s">s Periodikum </option>
<!-- /TMPL_IF -->
</select>
</td>
</tr>
<tr>
<td>08-16 Systemgenerert informasjon</td>
<td>(autofylt)</td>
</tr>
<tr>
<td><label for="f17">17 Beskrivelsesnivå</label></td>
<td>
<select name="f17" id="f17" size="1">
<!-- TMPL_IF name="f170" -->
<option value="0" selected="selected">0 Fullstendig beskrivelse</option>
<!-- TMPL_ELSE -->
<option value="0">0 Fullstendig beskrivelse</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f171" -->
<option value="1" selected="selected">1 Nivå 2, iflg. KAT.</option>
<!-- TMPL_ELSE -->
<option value="1">1 Nivå 2, iflg. KAT.</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f172" -->
<option value="2" selected="selected">2 Nivå 1, iflg. KAT.</option>
<!-- TMPL_ELSE -->
<option value="2">2 Nivå 1, iflg. KAT.</option>
<!-- /TMPL_IF -->
<!-- TMPL_IF name="f175" -->
<option value="5" selected="selected">5 Foreløpig katalogisering.</option>
<!-- TMPL_ELSE -->
<option value="5">5 Foreløpig katalogisering.</option>
<!-- /TMPL_IF -->
</select>
</td>
</tr>
<tr>
<td>18-23 Systemgenerert informasjon</td>
<td>(autofylt)</td>
</tr>
</table>
<fieldset class="action"><input type="submit" value="OK" /> <a href="#" class="cancel close">Avbryt</a></fieldset>
</form>
<script type="text/javascript">
//<![CDATA[
function report() {
var doc = opener.document;
var field = doc.getElementById("<!-- TMPL_VAR NAME='index'-->");
field.value =
' '+
document.f_pop.f5.value+
document.f_pop.f6.value+
document.f_pop.f7.value+
' '+ // document.f_pop.f8.value+
'a'+ // MARC21 UNICODE flag - must be 'a' for Koha
'22 '+
document.f_pop.f17.value+
' '+ // document.f_pop.f18.value+
' '+ // document.f_pop.f19.value+
'4500';
self.close();
return false;
}
//]]>
</script>
<!-- TMPL_INCLUDE NAME="popup-bottom.inc" -->

View file

@ -39,7 +39,7 @@
</form>
<!-- TMPL_IF NAME="total" -->
<h3>Authority search results</h3>
<div class="paginationBar">
<div class="pages">
<!--TMPL_VAR Name="pagination_bar"-->
</div><!-- /TMPL_IF -->
<p>
@ -72,7 +72,7 @@
</div>
<!-- /TMPL_IF -->
<!-- TMPL_IF NAME="total" --><div class="paginationBar">
<!-- TMPL_IF NAME="total" --><div class="pages">
<!--TMPL_VAR Name="pagination_bar"-->
</div>
<!-- /TMPL_IF -->

View file

@ -118,7 +118,7 @@ tr.selected { background-color : #FFFFCC; } tr.selected td { background-color :
<!-- TMPL_ELSE -->
<input type="checkbox" name="id" id="z3950_<!-- TMPL_VAR NAME="id" -->" value="<!-- TMPL_VAR NAME="id" -->" />
<!-- /TMPL_IF -->
<label for="z3950_<!-- TMPL_VAR NAME="id" -->"><!-- TMPL_VAR NAME="name" --> [<!-- TMPL_VAR NAME="host" -->]</label>
<label for="z3950_<!-- TMPL_VAR NAME="id" -->"><!-- TMPL_VAR NAME="name" --></label>
</p>
<!-- /TMPL_LOOP -->

View file

@ -69,6 +69,7 @@
<style type="text/css">
.sql {display:none;}
</style>
<!-- TMPL_INCLUDE NAME="calendar.inc" -->
</head>
<body>
<!-- TMPL_INCLUDE NAME="header.inc" -->
@ -137,6 +138,35 @@
<fieldset class="brief">
<h4>Filter On:</h4>
<ol>
<li style="border: dashed; border-width:1px;">Date due:
<label for="dateduefrom">From:
<img src="<!-- TMPL_VAR Name="themelang" -->/lib/calendar/cal.gif" id="dateduefrom_button" alt="Show Calendar" />
</label>
<input type="text" id="dateduefrom" name="dateduefrom" size="20" value="<!-- TMPL_VAR NAME="dateduefrom" -->" />
<script language="JavaScript" type="text/javascript">
Calendar.setup(
{
inputField : "dateduefrom",
ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
button : "dateduefrom_button"
}
);
</script>
<label for="datedueto">To:
<img src="<!-- TMPL_VAR Name="themelang" -->/lib/calendar/cal.gif" id="datedueto_button" alt="Show Calendar" />
</label>
<input type="text" id="datedueto" name="datedueto" size="20" value="<!-- TMPL_VAR NAME="datedueto" -->" />
<script language="JavaScript" type="text/javascript">
Calendar.setup(
{
inputField : "datedueto",
ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
button : "datedueto_button"
}
);
</script>
</li>
<li><label>Name or cardnumber:</label><input type="text" name="borname" value="<!--TMPL_VAR Name="borname" escape="html" -->" /></li>
<li><label>Patron category:</label><select name="borcat" id="borcat"><option value="">Any</option>
<!-- TMPL_LOOP name="borcatloop" -->

View file

@ -7,7 +7,7 @@
<ul>
<li>Format your file with the following fields
<ul>
<li>'surname', 'firstname', 'title', 'othernames', 'initials', 'streetnumber', 'streettype', 'address', 'address2', 'city', 'zipcode', 'country', 'email', 'phone', 'mobile', 'fax', 'emailpro', 'phonepro', 'B_streetnumber', 'B_streettype', 'B_address', 'B_address2', 'B_city', 'B_zipcode', 'B_country', 'B_email', 'B_phone', 'dateofbirth', 'branchcode', 'categorycode', 'dateenrolled', 'dateexpiry', 'gonenoaddress', 'lost', 'debarred', 'contactname', 'contactfirstname', 'contacttitle', 'guarantorid', 'borrowernotes', 'relationship', 'ethnicity', 'ethnotes', 'sex', 'password', 'flags', 'userid', 'opacnote', 'contactnote', 'sort1', 'sort2', 'altcontactfirstname', 'altcontactsurname', 'altcontactaddress1', 'altcontactaddress2', 'altcontactaddress3', 'altcontactzipcode', 'altcontactcountry', 'altcontactphone', 'smsalertnumber', 'patron_attributes'
<li>'surname', 'firstname', 'title', 'othernames', 'initials', 'streetnumber', 'streettype', 'address', 'address2', 'city', 'state', 'zipcode', 'country', 'email', 'phone', 'mobile', 'fax', 'emailpro', 'phonepro', 'B_streetnumber', 'B_streettype', 'B_address', 'B_address2', 'B_city', 'B_state', 'B_zipcode', 'B_country', 'B_email', 'B_phone', 'dateofbirth', 'branchcode', 'categorycode', 'dateenrolled', 'dateexpiry', 'gonenoaddress', 'lost', 'debarred', 'contactname', 'contactfirstname', 'contacttitle', 'guarantorid', 'borrowernotes', 'relationship', 'ethnicity', 'ethnotes', 'sex', 'password', 'flags', 'userid', 'opacnote', 'contactnote', 'sort1', 'sort2', 'altcontactfirstname', 'altcontactsurname', 'altcontactaddress1', 'altcontactaddress2', 'altcontactaddress3', 'altcontactstate', 'altcontactzipcode', 'altcontactcountry', 'altcontactphone', 'smsalertnumber', 'patron_attributes'
<ul>
<li>
<span style="background-color: #ffe599">
@ -28,4 +28,4 @@ TIP: If your passwords are already encrypted, talk to your systems administrator
<li>Click 'Import'</li>
<li>You will be brought to a confirmation screen.</li>
</ul>
</div> <!-- TMPL_INCLUDE NAME="help-bottom.inc" -->
</div> <!-- TMPL_INCLUDE NAME="help-bottom.inc" -->

View file

@ -30,6 +30,7 @@
<tr>
<th>Date</th>
<th>Description of charges</th>
<th>Note</th>
<th>Amount</th>
<th>Outstanding</th>
<!-- TMPL_IF NAME="reverse_col" -->
@ -44,6 +45,7 @@
<!-- TMPL_IF NAME="__odd__" --><tr><!-- TMPL_ELSE --><tr class="highlight"><!-- /TMPL_IF -->
<td><!-- TMPL_VAR NAME="date" --></td>
<td><!-- TMPL_VAR NAME="description" -->&nbsp;<!-- TMPL_IF NAME="itemnumber" --><a href="/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=<!-- TMPL_VAR NAME="biblionumber" -->&amp;itemnumber=<!-- TMPL_VAR NAME="itemnumber" -->">View item</a>&nbsp;<!-- /TMPL_IF --><!-- TMPL_IF NAME="printtitle" --> <!-- TMPL_VAR NAME="title" escape="html" --><!-- /TMPL_IF --></td>
<td><!-- TMPL_VAR NAME="note" --></td>
<!-- TMPL_IF NAME="amountcredit" --><td class="credit"><!-- TMPL_ELSE --><td class="debit"><!-- /TMPL_IF --><!-- TMPL_VAR NAME="amount" --></td>
<!-- TMPL_IF NAME="amountoutstandingcredit" --><td class="credit"><!-- TMPL_ELSE --><td class="debit"><!-- /TMPL_IF --><!-- TMPL_VAR NAME="amountoutstanding" --></td>
<!-- TMPL_IF NAME="reverse_col" -->

View file

@ -6,7 +6,7 @@
</style>
<script type="text/javascript">
<!--
function fillguarantor(id, surname, firstname, streetnumber, address, city, zipcode) {
function fillguarantor(id, surname, firstname, streetnumber, address, address2, city, state, zipcode, country) {
var $ = window.opener.$;
var form = $('#entryform').get(0);
@ -30,8 +30,11 @@
form.streetnumber.value = streetnumber;
form.address.value = address;
form.address2.value = address2;
form.city.value = city;
form.state.value = state;
form.zipcode.value = zipcode;
form.country.value = country;
form.guarantorsearch.value = 'Change';
self.close();
@ -73,10 +76,10 @@
<!-- TMPL_VAR NAME="surname" -->, <!-- TMPL_VAR NAME="firstname" -->
</td>
<td><!-- TMPL_VAR NAME="dateofbirth" --></td>
<td><p><!-- TMPL_VAR NAME="address" --> <!-- TMPL_VAR NAME="city" --></p></td>
<td><p><!-- TMPL_VAR NAME="address" --> <!-- TMPL_VAR NAME="address2" --> <!-- TMPL_VAR NAME="city" --> <!-- TMPL_VAR NAME="state" --> <!-- TMPL_VAR NAME="zipcode" --> <!-- TMPL_VAR NAME="country" --></p></td>
<td>
<form action="">
<input type="button" onclick="fillguarantor('<!-- TMPL_VAR NAME="borrowernumber" -->', '<!-- TMPL_VAR NAME="surname" ESCAPE=JS -->', '<!-- TMPL_VAR NAME="firstname" ESCAPE=JS -->', '<!-- TMPL_VAR NAME="streetnumber" ESCAPE=JS -->', '<!-- TMPL_VAR NAME="address" ESCAPE=JS -->', '<!-- TMPL_VAR NAME="city" ESCAPE=JS -->', '<!-- TMPL_VAR NAME="zipcode" ESCAPE=JS -->'); return false;" value="Select"/>
<input type="button" onclick="fillguarantor('<!-- TMPL_VAR NAME="borrowernumber" -->', '<!-- TMPL_VAR NAME="surname" ESCAPE=JS -->', '<!-- TMPL_VAR NAME="firstname" ESCAPE=JS -->', '<!-- TMPL_VAR NAME="streetnumber" ESCAPE=JS -->', '<!-- TMPL_VAR NAME="address" ESCAPE=JS -->','<!-- TMPL_VAR NAME="address2" ESCAPE=JS -->', '<!-- TMPL_VAR NAME="city" ESCAPE=JS -->', '<!-- TMPL_VAR NAME="state" ESCAPE=JS -->','<!-- TMPL_VAR NAME="zipcode" ESCAPE=JS -->','<!-- TMPL_VAR NAME="country" ESCAPE=JS -->'); return false;" value="Select"/>
</form>
</td>
</tr>

View file

@ -43,6 +43,7 @@ $(document).ready(function(){
</select></li>
<li><label for="barcode">Barcode: </label><input type="text" name="barcode" id="barcode" /></li>
<li><label for="desc">Description: </label><input type="text" name="desc" size="50" id="desc" /></li>
<li><label for="note">Note: </label><input type="text" name="note" size="50" id="note" /></li>
<li><label for="amount">Amount: </label><input type="text" name="amount" id="amount" /> Example: 5.00</li>
</ol></fieldset>

View file

@ -67,6 +67,7 @@ type_fees['<!-- TMPL_VAR NAME="authorised_value" -->'] = "<!-- TMPL_VAR NAME="li
</li>
<li><label for="barcode">Barcode: </label><input type="text" name="barcode" id="barcode" /></li>
<li><label for="desc">Description: </label><input type="text" name="desc" id="desc" size="50" /></li>
<li><label for="note">Note: </label><input type="text" name="note" size="50" id="note" /></li>
<li><label for="amount">Amount: </label><input type="text" name="amount" id="amount" /> Example: 5.00</li>
</ol></fieldset>
<fieldset class="action"><input type="submit" name="add" value="Save" /> <a class="cancel" href="/cgi-bin/koha/members/boraccount.pl?borrowernumber=<!-- TMPL_VAR NAME="borrowernumber" -->">Cancel</a></fieldset>

View file

@ -60,7 +60,7 @@
<!-- /TMPL_UNLESS -->
<!-- /TMPL_IF -->
<td><!-- TMPL_VAR NAME="cardnumber" --></td>
<td style="white-space: nowrap;"><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=<!-- TMPL_VAR NAME="borrowernumber" -->"><!-- TMPL_VAR NAME="surname" -->, <!-- TMPL_VAR NAME="firstname" --></a> <br /> <!-- TMPL_VAR NAME="address" --><!-- TMPL_IF NAME="address2" --><br /><!-- TMPL_VAR NAME="address2" --><!-- /TMPL_IF --><!-- TMPL_IF NAME="city" --><br /><!-- TMPL_VAR NAME=city --><!-- /TMPL_IF --><!-- TMPL_IF NAME="zipcode" --> <!-- TMPL_VAR NAME="zipcode" --><!-- /TMPL_IF --><!-- TMPL_IF NAME="country" -->, <!-- TMPL_VAR NAME="country" --><!-- /TMPL_IF --></td>
<td style="white-space: nowrap;"><a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=<!-- TMPL_VAR NAME="borrowernumber" -->"><!-- TMPL_VAR NAME="surname" -->, <!-- TMPL_VAR NAME="firstname" --></a> <br /> <!-- TMPL_VAR NAME="address" --><!-- TMPL_IF NAME="address2" --><br /><!-- TMPL_VAR NAME="address2" --><!-- /TMPL_IF --><!-- TMPL_IF NAME="city" --><br /><!-- TMPL_VAR NAME="city" --><!-- TMPL_IF NAME="state" -->,<!-- /TMPL_IF --><!-- /TMPL_IF --><!-- TMPL_IF NAME="state" --> <!-- TMPL_VAR NAME="state" --><!-- /TMPL_IF --> <!-- TMPL_IF NAME="zipcode" --> <!-- TMPL_VAR NAME="zipcode" --><!-- /TMPL_IF --><!-- TMPL_IF NAME="country" -->, <!-- TMPL_VAR NAME="country" --><!-- /TMPL_IF --></td>
<td><!-- TMPL_VAR NAME="category_description" --> (<!-- TMPL_VAR name="category_type" -->)</td>
<td><!-- TMPL_VAR NAME="branchcode" --></td>
<td><!-- TMPL_VAR NAME="dateexpiry" --></td>

View file

@ -407,7 +407,7 @@
<!--TMPL_ELSE-->
<label for="city">
<!-- /TMPL_IF-->
City, State: </label>
City: </label>
<input type="text" id="city" name="city" size="20" value="<!-- TMPL_VAR NAME="city" -->"<!--TMPL_IF NAME="opduplicate"--> onclick="this.value=''"<!-- /TMPL_IF --> />
<!-- TMPL_IF NAME="city_cgipopup" -->or <strong>choose</strong>
@ -425,6 +425,16 @@
<!-- /TMPL_IF -->
<!-- TMPL_IF NAME="mandatorycity" --><span class="required">Required</span><!-- /TMPL_IF -->
</li>
<li>
<!-- TMPL_IF NAME="mandatorystate" -->
<label for="state" class="required">
<!--TMPL_ELSE-->
<label for="state">
<!-- /TMPL_IF-->
State: </label>
<input type="text" name="state" id="state" size="20" value="<!-- TMPL_VAR NAME="state" -->" />
<!-- TMPL_IF NAME="mandatorystate" --><span class="required">Required</span><!-- /TMPL_IF -->
</li>
<li>
<!-- TMPL_IF NAME="mandatoryzipcode" -->
<label for="zipcode" class="required">
@ -549,9 +559,19 @@
<!--TMPL_ELSE-->
<label for="B_city">
<!-- /TMPL_IF-->
City, State: </label>
<input type="text" id="B_city" name="B_city" size="20" value="<!-- TMPL_VAR NAME="B_city" -->"<!--TMPL_IF NAME="opduplicate"--> onclick="this.value=''"<!-- /TMPL_IF --> />
City: </label>
<input type="text" id="B_city" name="B_city" size="20" value="<!-- TMPL_VAR NAME="B_city" -->" />
<!-- TMPL_IF NAME="mandatoryB_city" --><span class="required">Required</span><!-- /TMPL_IF -->
</li>
<li>
<!-- TMPL_IF NAME="mandatoryB_state" -->
<label for="B_state" class="required" >
<!--TMPL_ELSE-->
<label for="B_state">
<!-- /TMPL_IF-->
State: </label>
<input type="text" id="B_state" name="B_state" size="20" value="<!-- TMPL_VAR NAME="B_state" -->" />
<!-- TMPL_IF NAME="mandatoryB_state" --><span class="required">Required</span><!-- /TMPL_IF -->
</li>
<li>
<!-- TMPL_IF NAME="mandatoryB_zipcode" -->
@ -654,10 +674,20 @@
<!-- TMPL_ELSE -->
<label for="altcontactaddress3">
<!-- /TMPL_IF -->
City, State:</label>
<input type="text" name="altcontactaddress3" id="altcontactaddress3" value="<!-- TMPL_VAR NAME="altcontactaddress3" -->"<!--TMPL_IF NAME="opduplicate"--> onclick="this.value=''"<!-- /TMPL_IF --> size="40" />
City:</label>
<input type="text" name="altcontactaddress3" id="altcontactaddress3" value="<!-- TMPL_VAR NAME="altcontactaddress3" -->" size="20" />
<!-- TMPL_IF NAME="mandatoryaltcontactaddress3" --><span class="required">Required</span><!-- /TMPL_IF -->
</li>
<li>
<!-- TMPL_IF NAME="mandatoryaltcontactstate" -->
<label for="altcontactstate" class="required">
<!-- TMPL_ELSE -->
<label for="altcontactstate">
<!-- /TMPL_IF -->
State:</label>
<input type="text" name="altcontactstate" id="altcontactstate" value="<!-- TMPL_VAR NAME="altcontactstate" -->" size="20" />
<!-- TMPL_IF NAME="mandatoryaltcontactstate" --><span class="required">Required</span><!-- /TMPL_IF -->
</li>
<li>
<!-- TMPL_IF NAME="mandatoryaltcontactzipcode" -->
<label for="altcontactzipcode" class="required">

View file

@ -185,7 +185,8 @@ function validate1(date) {
<!-- /TMPL_IF -->
<!-- TMPL_VAR NAME="address" --><br />
<!-- TMPL_IF NAME="address2" --><!-- TMPL_VAR NAME="address2"--><br /><!-- /TMPL_IF -->
<!-- TMPL_IF NAME="city" --><!-- TMPL_VAR NAME="city" --><!-- /TMPL_IF -->
<!-- TMPL_IF NAME="city" --><!-- TMPL_VAR NAME="city" --><!-- /TMPL_IF -->
<!-- TMPL_IF NAME="state" --><!-- TMPL_VAR NAME="state" --><!-- /TMPL_IF -->
<!-- TMPL_IF NAME="zipcode" --><!-- TMPL_VAR NAME="zipcode" --><br /><!-- /TMPL_IF -->
<!-- TMPL_IF NAME="country" --><!-- TMPL_VAR NAME="country" --><!-- /TMPL_IF --></p>
@ -358,7 +359,8 @@ function validate1(date) {
<!-- TMPL_UNLESS NAME="I"--><!-- TMPL_UNLESS NAME="C"-->
<div class="rows"> <ol><li><span class="label">Address: </span><!-- TMPL_VAR NAME="B_address" --></li>
<li><span class="label">Address 2: </span><!-- TMPL_VAR NAME="B_address2" --></li>
<li><span class="label">City, State: </span><!-- TMPL_VAR NAME="B_city" --></li>
<li><span class="label">City: </span><!-- TMPL_VAR NAME="B_city" --></li>
<!-- TMPL_IF NAME="B_state"--><li><span class="label">State: </span><!-- TMPL_VAR NAME="B_state" --></li><!-- /TMPL_IF -->
<li><span class="label">Zip/Postal Code: </span><!-- TMPL_VAR NAME="B_zipcode" --></li>
<li><span class="label">Country: </span><!-- TMPL_VAR NAME="B_country" --></li>
<!-- TMPL_IF NAME="B_phone"--><li><span class="label">Phone: </span><!-- TMPL_VAR NAME="B_phone" --></li><!-- /TMPL_IF -->
@ -380,7 +382,8 @@ function validate1(date) {
<li><span class="label">First name: </span><!-- TMPL_VAR NAME="altcontactfirstname" --></li>
<li><span class="label">Address: </span><!-- TMPL_VAR NAME="altcontactaddress1" --></li>
<li><span class="label">Address 2: </span><!-- TMPL_VAR NAME="altcontactaddress2" --></li>
<li><span class="label">City, State: </span><!-- TMPL_VAR NAME="altcontactaddress3" --></li>
<li><span class="label">City: </span><!-- TMPL_VAR NAME="altcontactaddress3" --></li>
<!-- TMPL_IF NAME="altcontactstate"--><li><span class="label">State: </span><!-- TMPL_VAR NAME="altcontactstate" --></li><!-- /TMPL_IF -->
<li><span class="label">Zip/Postal Code: </span><!-- TMPL_VAR NAME="altcontactzipcode" --></li>
<li><span class="label">Country: </span><!-- TMPL_VAR NAME="altcontactcountry" --></li>
<li><span class="label">Phone: </span><!-- TMPL_VAR NAME="altcontactphone" --></li></ol></div>

View file

@ -32,6 +32,7 @@
<tr>
<th>Fines &amp; Charges</th>
<th>Description</th>
<th>Note</th>
<th>Account Type</th>
<th>Notify id</th>
<th>Level</th>
@ -61,6 +62,13 @@
<input type="hidden" name="totals<!-- TMPL_VAR name="i" -->" value="<!-- TMPL_VAR name="totals" -->" />
</td>
<td><!-- TMPL_VAR name="description" --> <!-- TMPL_VAR name="title" escape="html" --></td>
<td>
<!-- TMPL_IF NAME="net_balance" -->
<input type="text" name="note<!-- TMPL_VAR name="i" -->" value="
<!-- /TMPL_IF -->
<!-- TMPL_VAR name="note" -->
<!-- TMPL_IF NAME="net_balance" -->" /><!-- /TMPL_IF -->
</td>
<td><!-- TMPL_VAR name="accounttype" --></td>
<td><!-- TMPL_VAR name="notify_id" --></td>
<td><!-- TMPL_VAR name="notify_level" --></td>
@ -71,13 +79,13 @@
<!-- TMPL_IF NAME="total"-->
<tr>
<td colspan="6">Sub Total</td>
<td colspan="7">Sub Total</td>
<td><!-- TMPL_VAR name="total" --></td>
</tr>
<!--/TMPL_IF-->
<!-- /TMPL_LOOP -->
<tr>
<td colspan="6">Total Due</td>
<td colspan="7">Total Due</td>
<td><!-- TMPL_VAR name="total" --></td>
</tr>
</table>

View file

@ -89,7 +89,7 @@ function add_item(borrowernum,batch_id,type_id){
<!-- TMPL_IF NAME="resultsloop" -->
<div id="searchheader"> <h3>Results <!-- TMPL_VAR Name ="from" --> to <!-- TMPL_VAR Name ="to" --> of <!-- TMPL_VAR Name ="numresults" --> found for <!-- TMPL_IF NAME="member" -->name: '<span class="ex"><!-- TMPL_VAR NAME="member" --><!-- TMPL_ELSIF NAME="category_type" -->category code: '<span class="ex"><!-- TMPL_VAR NAME="category_type" --><!-- /TMPL_IF --></span>'</h3></div>
<!-- TMPL_IF NAME="paginationbar" --><div id="pagination_top"><!-- TMPL_VAR Name ="paginationbar" --></div><!-- /TMPL_IF -->
<!-- TMPL_IF NAME="paginationbar" --><div id="pagination_top" class="pages"><!-- TMPL_VAR Name ="paginationbar" --></div><!-- /TMPL_IF -->
<form name="resultform" action="/cgi-bin/koha/patroncards/members-search.pl" method="get" class="checkboxed"><div style="float: right; margin-top: .5em;"><input type="submit" class="icon addchecked" value="Add checked" onclick="add_item('checked',<!-- TMPL_VAR NAME="batch_id" -->); return false" /> <input type="button" class="close" value="Done" /></div>
<div style="line-height: 2em; margin-left: .7em;"><a id="CheckAll" href="/cgi-bin/koha/patroncards/members-search.pl">Select All</a><a id="CheckNone" href="/cgi-bin/koha/patroncards/members-search.pl">Clear All</a></div>
<div class="searchresults">

View file

@ -500,7 +500,7 @@ NAME="name" -->"><!-- TMPL_VAR NAME="name"--></label></td><td>
<!-- TMPL_IF NAME="notes" --><p><!-- TMPL_VAR NAME="notes" --></p><!-- /TMPL_IF -->
<!-- TMPL_IF NAME="unlimited_total" --><p>Total number of rows matching the (unlimited) query is <!-- TMPL_VAR NAME="unlimited_total" -->.</p><!-- /TMPL_IF -->
<pre id="sql_output"><!-- TMPL_VAR name="sql" --></pre>
<p><!-- TMPL_VAR NAME='pagination_bar' DEFAULT="" --></p>
<div class="pages"><!-- TMPL_VAR NAME="pagination_bar" DEFAULT="" --></div>
<!-- TMPL_UNLESS name="errors" -->
<table>
<tr><!-- TMPL_LOOP NAME="header_row" --><th><!-- TMPL_VAR NAME="cell" --></th><!-- /TMPL_LOOP --></tr>

View file

@ -69,7 +69,7 @@ function add_member(subscriptionid,borrowernumber){
<!-- /TMPL_LOOP -->
</tbody>
</table>
<div class="pages"><!--TMPL_IF Name="multipage"--><!--TMPL_VAR Name="paginationbar" --><!--/TMPL_IF--></div>
<!--TMPL_IF Name="multipage"--><div class="pages"><!--TMPL_VAR Name="paginationbar" --></div><!--/TMPL_IF-->
</div>
<!-- TMPL_ELSE -->
<!-- TMPL_IF NAME="searching" -->

View file

@ -188,7 +188,7 @@ td input,td input[type="submit"] { font-size: 85%; padding: 1px; }
</div>
<!-- /TMPL_IF -->
<!-- TMPL_IF NAME="pagination_bar" -->
<div class="pagination" id="pagination_top">
<div class="pages" id="pagination_top">
<!-- TMPL_VAR NAME="pagination_bar" -->
</div>
<!-- /TMPL_IF -->

View file

@ -166,7 +166,7 @@ function placeHold () {
<span class="clearall"></span></p>
<!-- /TMPL_IF -->
<!-- TMPL_VAR name='pagination_bar'-->
<div class="pages"><!-- TMPL_VAR name="pagination_bar"--></div>
<table>
<tr>
<!--TMPL_IF NAME="manageshelf" --><th class="checkall">&nbsp;</th><!-- /TMPL_IF -->

View file

@ -0,0 +1,200 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="marc">
<xsl:import href="MARC21slimUtils.xsl"/>
<xsl:output method="xml" indent="yes"/>
<!--Added ISBN and deleted attributes 6/04 jer-->
<xsl:template match="/">
<xsl:if test="marc:collection">
<oai_dc:dcCollection xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<xsl:for-each select="marc:collection">
<xsl:for-each select="marc:record">
<oai_dc:dc>
<xsl:apply-templates select="."/>
</oai_dc:dc>
</xsl:for-each>
</xsl:for-each>
</oai_dc:dcCollection>
</xsl:if>
<xsl:if test="marc:record">
<oai_dc:dc
xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<xsl:apply-templates/>
</oai_dc:dc>
</xsl:if>
</xsl:template>
<xsl:template match="marc:record">
<xsl:variable name="leader" select="marc:leader"/>
<xsl:variable name="leader6" select="substring($leader,7,1)"/>
<xsl:variable name="leader7" select="substring($leader,8,1)"/>
<xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
<xsl:for-each select="marc:datafield[@tag=245]">
<dc:title>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abfghk</xsl:with-param>
</xsl:call-template>
</dc:title>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=100]|marc:datafield[@tag=110]|marc:datafield[@tag=111]|marc:datafield[@tag=700]|marc:datafield[@tag=710]|marc:datafield[@tag=711]|marc:datafield[@tag=720]">
<dc:creator>
<xsl:value-of select="."/>
</dc:creator>
</xsl:for-each>
<dc:type>
<xsl:if test="$leader7='c'">
<!--Remove attribute 6/04 jer-->
<!--<xsl:attribute name="collection">yes</xsl:attribute>-->
<xsl:text>collection</xsl:text>
</xsl:if>
<xsl:if test="$leader6='d' or $leader6='f' or $leader6='p' or $leader6='t'">
<!--Remove attribute 6/04 jer-->
<!--<xsl:attribute name="manuscript">yes</xsl:attribute>-->
<xsl:text>manuscript</xsl:text>
</xsl:if>
<xsl:choose>
<xsl:when test="$leader6='a' or $leader6='t'">text</xsl:when>
<xsl:when test="$leader6='e' or $leader6='f'">cartographic</xsl:when>
<xsl:when test="$leader6='c' or $leader6='d'">notated music</xsl:when>
<xsl:when test="$leader6='i' or $leader6='j'">sound recording</xsl:when>
<xsl:when test="$leader6='k'">still image</xsl:when>
<xsl:when test="$leader6='g'">moving image</xsl:when>
<xsl:when test="$leader6='r'">three dimensional object</xsl:when>
<xsl:when test="$leader6='m'">software, multimedia</xsl:when>
<xsl:when test="$leader6='p'">mixed material</xsl:when>
</xsl:choose>
</dc:type>
<xsl:for-each select="marc:datafield[@tag=655]">
<dc:type>
<xsl:value-of select="."/>
</dc:type>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=260]">
<dc:publisher>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">ab</xsl:with-param>
</xsl:call-template>
</dc:publisher>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=260]/marc:subfield[@code='c']">
<dc:date>
<xsl:value-of select="."/>
</dc:date>
</xsl:for-each>
<dc:language>
<xsl:value-of select="substring($controlField008,36,3)"/>
</dc:language>
<xsl:for-each select="marc:datafield[@tag=856]/marc:subfield[@code='q']">
<dc:format>
<xsl:value-of select="."/>
</dc:format>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=520]">
<dc:description>
<xsl:value-of select="marc:subfield[@code='a']"/>
</dc:description>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=521]">
<dc:description>
<xsl:value-of select="marc:subfield[@code='a']"/>
</dc:description>
</xsl:for-each>
<xsl:for-each select="marc:datafield[500&lt;@tag][@tag&lt;=599][not(@tag=506 or @tag=530 or @tag=540 or @tag=546)]">
<dc:description>
<xsl:value-of select="marc:subfield[@code='a']"/>
</dc:description>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=600]">
<dc:subject>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abcdq</xsl:with-param>
</xsl:call-template>
</dc:subject>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=610]">
<dc:subject>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abcdq</xsl:with-param>
</xsl:call-template>
</dc:subject>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=611]">
<dc:subject>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abcdq</xsl:with-param>
</xsl:call-template>
</dc:subject>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=630]">
<dc:subject>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abcdq</xsl:with-param>
</xsl:call-template>
</dc:subject>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=650]">
<dc:subject>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abcdq</xsl:with-param>
</xsl:call-template>
</dc:subject>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=653]">
<dc:subject>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abcdq</xsl:with-param>
</xsl:call-template>
</dc:subject>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=752]">
<dc:coverage>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abcd</xsl:with-param>
</xsl:call-template>
</dc:coverage>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=530]">
<dc:relation type="original">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abcdu</xsl:with-param>
</xsl:call-template>
</dc:relation>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=760]|marc:datafield[@tag=762]|marc:datafield[@tag=765]|marc:datafield[@tag=767]|marc:datafield[@tag=770]|marc:datafield[@tag=772]|marc:datafield[@tag=773]|marc:datafield[@tag=774]|marc:datafield[@tag=775]|marc:datafield[@tag=776]|marc:datafield[@tag=777]|marc:datafield[@tag=780]|marc:datafield[@tag=785]|marc:datafield[@tag=786]|marc:datafield[@tag=787]">
<dc:relation>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">ot</xsl:with-param>
</xsl:call-template>
</dc:relation>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=856]">
<dc:identifier>
<xsl:value-of select="marc:subfield[@code='u']"/>
</dc:identifier>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=020]">
<dc:identifier>
<xsl:text>URN:ISBN:</xsl:text>
<xsl:value-of select="marc:subfield[@code='a']"/>
</dc:identifier>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=506]">
<dc:rights>
<xsl:value-of select="marc:subfield[@code='a']"/>
</dc:rights>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=540]">
<dc:rights>
<xsl:value-of select="marc:subfield[@code='a']"/>
</dc:rights>
</xsl:for-each>
<!--</oai_dc:dc>-->
</xsl:template>
</xsl:stylesheet>
<!-- Stylus Studio meta-information - (c)1998-2003 Copyright Sonic Software Corporation. All rights reserved.
<metaInformation>
<scenarios/><MapperInfo srcSchemaPath="" srcSchemaRoot="" srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/>
</metaInformation>
-->

View file

@ -69,6 +69,7 @@
<option value="ti,phr">&nbsp;&nbsp;&nbsp;&nbsp; Title Phrase</option>
<option value="se,wrdl">Series Title</option>
<option value="callnum">Call Number</option>
<option value="location">Shelving Location</option>
<!-- /TMPL_IF -->
<option value="au,wrdl">Author</option>

View file

@ -440,7 +440,7 @@ $(document).ready(function(){
<!-- TMPL_IF NAME="available_items_loop" -->
<span class="available"><strong>Copies available:</strong>
<!-- TMPL_LOOP NAME="available_items_loop" -->
<!-- TMPL_UNLESS NAME="hideatopac" -->
<!-- TMPL_IF NAME="singleBranchMode" -->
<!-- TMPL_VAR NAME="location" -->
<!-- TMPL_ELSE -->
@ -452,6 +452,7 @@ $(document).ready(function(){
<!-- TMPL_IF NAME="itemcallnumber" -->[<a href="/cgi-bin/koha/opac-search.pl?q=callnum:<!-- TMPL_VAR NAME="itemcallnumber" ESCAPE="URL" -->"><!-- TMPL_VAR NAME="itemcallnumber" --></a>]<!-- /TMPL_IF -->
<!-- /TMPL_IF -->
(<!-- TMPL_VAR NAME="count" -->),
<!-- /TMPL_UNLESS -->
<!-- /TMPL_LOOP -->
</span>
<!-- TMPL_ELSE -->

View file

@ -29,17 +29,17 @@ $.tablesorter.addParser({
<!-- TMPL_IF NAME="JacketImages" -->
sortList: [[3,0]],
<!-- TMPL_IF NAME="item_level_itypes" -->
headers: { 0: { sorter: false }, 1: { sorter: 'articles' },4: { sorter: false },5: { sorter: false }}
headers: { 0: { sorter: false }, 1: { sorter: 'articles' },4: { sorter: false },5: { sorter: false },6: { sorter: false }}
<!-- TMPL_ELSE -->
headers: { 0: { sorter: false }, 1: { sorter: 'articles' },5: { sorter: false },6: { sorter: false }}
headers: { 0: { sorter: false }, 1: { sorter: 'articles' },5: { sorter: false },6: { sorter: false },7: { sorter: false }}
<!-- /TMPL_IF -->
<!-- TMPL_ELSE -->
<!-- TMPL_IF NAME="item_level_itypes" -->
sortList: [[2,0]],
headers: { 0: { sorter: 'articles' },3: { sorter: false },4: { sorter: false }}
headers: { 0: { sorter: 'articles' },3: { sorter: false },4: { sorter: false },5: { sorter: false }}
<!-- TMPL_ELSE -->
sortList: [[3,0]],
headers: { 0: { sorter: 'articles' },4: { sorter: false },5: { sorter: false }}
headers: { 0: { sorter: 'articles' },4: { sorter: false },5: { sorter: false },6: { sorter: false }}
<!-- /TMPL_IF -->
<!-- /TMPL_IF -->
});
@ -210,6 +210,9 @@ $.tablesorter.addParser({
<!-- TMPL_IF NAME="OPACFinesTab" -->
<th>Fines</th>
<!-- /TMPL_IF -->
<!-- TMPL_IF NAME="OPACMySummaryHTML" -->
<th>Links</th>
<!-- /TMPL_IF -->
</tr></thead>
<tbody>
<!-- FIXME: the styling for highlight overrides the overdue red background,
@ -260,6 +263,9 @@ $.tablesorter.addParser({
<!-- TMPL_IF NAME="OPACFinesTab" -->
<td><!-- TMPL_IF NAME="charges" -->Yes<!-- TMPL_ELSE -->No<!-- /TMPL_IF --></td>
<!-- /TMPL_IF -->
<!-- TMPL_IF NAME="OPACMySummaryHTML" -->
<td><!-- TMPL_VAR NAME="MySummaryHTML" --></td>
<!-- /TMPL_IF -->
</tr>
<!-- /TMPL_LOOP --></tbody>
</table>

View file

@ -30,7 +30,8 @@
<input id="streetnumber" size ="7" type="text" value="<!-- TMPL_VAR name="streetnumber" -->" name="streetnumber" />
<input type="text" name="address" value="<!-- TMPL_VAR NAME="address" -->" id="address" />
<input type="text" name="address2" value="<!-- TMPL_VAR NAME="address2" -->" id="address2" /></li>
<li><label for="city">City, State:</label> <input id="city" type="text" value="<!-- TMPL_VAR name="city" -->" name="city" /></li>
<li><label for="city">City:</label> <input id="city" type="text" value="<!-- TMPL_VAR name="city" -->" name="city" /></li>
<li><label for="state">State:</label> <input id="state" type="text" value="<!-- TMPL_VAR name="state" -->" name="state" /></li>
<li><label for="zipcode">Zip Code: </label><input type="text" id="zipcode" value="<!-- TMPL_VAR NAME="zipcode" -->" name="zipcode" /></li>
<li><label for="country">Country: </label><input type="text" id="country" value="<!-- TMPL_VAR NAME="country" -->" name="country" /></li>
<li><label for="phone">Home Phone:</label> <input id="phone" type="text" value="<!-- TMPL_VAR name="phone" -->" name="phone" /></li>
@ -54,7 +55,8 @@
<input id="B_address2" type="text" value="<!-- TMPL_VAR name="B_address2" -->" name="B_address2" />
</li>
<li><label for="B_city">City, State:</label> <input id="B_city" type="text" value="<!-- TMPL_VAR name="B_city" -->" name="B_city" /></li>
<li><label for="B_city">City:</label> <input id="B_city" type="text" value="<!-- TMPL_VAR name="B_city" -->" name="B_city" /></li>
<li><label for="B_state">State:</label> <input id="B_state" type="text" value="<!-- TMPL_VAR name="B_state" -->" name="B_state" /></li>
<li><label for="B_zipcode">Zip Code:</label> <input type="text" id="B_zipcode" value="<!-- TMPL_VAR NAME="B_zipcode" -->" name="B_zipcode" /></li>
<li><label for="B_country">Country:</label> <input type="text" id="B_country" value="<!-- TMPL_VAR NAME="B_country" -->" name="B_country" /></li>
<li><label for="B_phone">Phone:</label> <input type="text" id="B_phone" value="<!-- TMPL_VAR NAME="B_phone" -->" name="B_phone" /></li>
@ -107,7 +109,8 @@
<li><span class="label">Other Name:</span> <!-- TMPL_VAR NAME="othernames" --></li>
<li><span class="label">Address:</span> <!-- TMPL_VAR NAME="streetnumber" --> <!-- TMPL_VAR NAME="address" --></li>
<li><span class="label">&nbsp;</span><!-- TMPL_VAR NAME="address2" --></li>
<li><span class="label">City, State:</span> <!-- TMPL_VAR name="city" --></li>
<li><span class="label">City:</span> <!-- TMPL_VAR name="city" --></li>
<li><span class="label">State:</span> <!-- TMPL_VAR name="state" --></li>
<li><span class="label">Zip Code:</span> <!-- TMPL_VAR NAME="zipcode" --></li>
<li><span class="label">Country:</span> <!-- TMPL_VAR NAME="country" --></li>
<li><span class="label">Home Phone:</span> <!-- TMPL_VAR name="phone" --></li>
@ -137,7 +140,8 @@
<ol>
<li><span class="label">Alternate Address:</span> <!--TMPL_VAR NAME="B_streetnumber"--> <!-- TMPL_VAR name="B_address" --> </li>
<li><span class="label">&nbsp;</span><!-- TMPL_VAR NAME="B_address2" --></li>
<li><span class="label">City, State:</span> <!-- TMPL_VAR name="B_city" --></li>
<li><span class="label">City:</span> <!-- TMPL_VAR name="B_city" --></li>
<li><span class="label">State:</span> <!-- TMPL_VAR name="B_state" --></li>
<li><span class="label">Zip Code:</span> <!-- TMPL_VAR NAME="B_zipcode" --></li>
<li><span class="label">Country:</span> <!-- TMPL_VAR NAME="B_country" --></li>
<li><span class="label">Phone:</span> <!-- TMPL_VAR NAME="B_phone" --></li>

View file

@ -0,0 +1,528 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
<xsl:stylesheet version="1.0"
xmlns:marc="http://www.loc.gov/MARC21/slim"
xmlns:items="http://www.koha-community.org/items"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="marc items">
<xsl:import href="NORMARCslimUtils.xsl"/>
<xsl:output method = "xml" indent="yes" omit-xml-declaration = "yes" />
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="marc:record">
<xsl:variable name="leader" select="marc:leader"/>
<xsl:variable name="leader6" select="substring($leader,7,1)"/>
<xsl:variable name="leader7" select="substring($leader,8,1)"/>
<xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
<xsl:variable name="field019b" select="marc:datafield[@tag=019]/marc:subfield[@code='b']"/>
<xsl:variable name="materialTypeCode">
<xsl:choose>
<xsl:when test="$field019b='b' or $field019b='k' or $field019b='l' or $leader6='b'">Mon</xsl:when>
<xsl:when test="$field019b='e' or contains($field019b,'ec') or contains($field019b,'ed') or contains($field019b,'ee') or contains($field019b,'ef') or $leader6='g'">FV</xsl:when>
<xsl:when test="$field019b='c' or $field019b='d' or contains($field019b,'da') or contains($field019b,'db') or contains($field019b,'dc') or contains($field019b,'dd') or contains($field019b,'dg') or contains($field019b,'dh') or contains($field019b,'di') or contains($field019b,'dj') or contains($field019b,'dk') or $leader6='c' or $leader6='d' or $leader6='i' or $leader6='j'">Mus</xsl:when>
<xsl:when test="$field019b='a' or contains($field019b,'ab') or contains($field019b,'aj') or $leader6='e' or $leader6='f'">Kar</xsl:when>
<xsl:when test="$field019b='f' or $field019b='i' or contains($field019b,'ib') or contains($field019b,'ic') or contains($field019b,'fd') or contains($field019b,'ff') or contains($field019b,'fi') or $leader6='k'">gra</xsl:when>
<xsl:when test="$field019b='g' or contains($field019b,'gb') or contains($field019b,'gd') or contains($field019b,'ge') or $leader6='m'">Fil</xsl:when>
<xsl:when test="$leader6='o'">kom</xsl:when>
<xsl:when test="$field019b='h' or $leader6='r'">trd</xsl:when>
<xsl:when test="$field019b='j' or $leader6='a'">
<xsl:choose>
<xsl:when test="$leader7='a' or $leader7='c' or $leader7='m' or $leader7='p'">Mon</xsl:when>
<xsl:when test="$field019b='j' or $leader7='b' or $leader7='s'">Per</xsl:when>
</xsl:choose>
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:variable name="materialTypeLabel">
<xsl:choose>
<xsl:when test="$field019b='b' or $field019b='k' or $field019b='l' or $leader6='b'">Bok</xsl:when>
<xsl:when test="$field019b='e' or contains($field019b,'ec') or contains($field019b,'ed') or contains($field019b,'ee') or contains($field019b,'ef') or $leader6='g'">Film og video</xsl:when>
<xsl:when test="$field019b='c' or $field019b='d' or contains($field019b,'da') or contains($field019b,'db') or contains($field019b,'dc') or contains($field019b,'dd') or contains($field019b,'dg') or contains($field019b,'dh') or contains($field019b,'di') or contains($field019b,'dj') or contains($field019b,'dk') or $leader6='c' or $leader6='d' or $leader6='i' or $leader6='j'">Musikalier</xsl:when>
<xsl:when test="$field019b='a' or contains($field019b,'ab') or contains($field019b,'aj') or $leader6='e' or $leader6='f'">Kart</xsl:when>
<xsl:when test="$field019b='f' or $field019b='i' or contains($field019b,'ib') or contains($field019b,'ic') or contains($field019b,'fd') or contains($field019b,'ff') or contains($field019b,'fi') or $leader6='k'">Grafisk materiale</xsl:when>
<xsl:when test="$field019b='g' or contains($field019b,'gb') or contains($field019b,'gd') or contains($field019b,'ge') or $leader6='m'">Fil</xsl:when>
<xsl:when test="$leader6='o'">Kombidokument</xsl:when>
<xsl:when test="$field019b='h' or $leader6='r'">Tredimensjonal gjenstand</xsl:when>
<xsl:when test="$field019b='j' or $leader6='a'">
<xsl:choose>
<xsl:when test="$leader7='a' or $leader7='c' or $leader7='m' or $leader7='p'">Bok</xsl:when>
<xsl:when test="$field019b='j' or $leader7='b' or $leader7='s'">Periodikum</xsl:when>
</xsl:choose>
</xsl:when>
</xsl:choose>
</xsl:variable>
<!-- Tittel og ansvarsopplysninger -->
<xsl:if test="marc:datafield[@tag=245]">
<h1>
<xsl:for-each select="marc:datafield[@tag=245]">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">a</xsl:with-param>
</xsl:call-template>
<xsl:if test="marc:subfield[@code='b']">
<xsl:text> : </xsl:text>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">b</xsl:with-param>
</xsl:call-template>
</xsl:if>
<xsl:if test="marc:subfield[@code='h']">
<xsl:text> </xsl:text>
(<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">h</xsl:with-param>
</xsl:call-template>)
</xsl:if>
<xsl:text> </xsl:text>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">np</xsl:with-param>
</xsl:call-template>
</xsl:for-each>
</h1>
</xsl:if>
<!-- Author Statement -->
<!-- 245$9 is Koha authority number -->
<xsl:choose>
<xsl:when test="marc:datafield[@tag=100] or marc:datafield[@tag=110] or marc:datafield[@tag=111] or marc:datafield[@tag=700] or marc:datafield[@tag=710] or marc:datafield[@tag=711]">
<h5 class="author">av
<xsl:for-each select="marc:datafield[@tag=100 or @tag=700]">
<a>
<xsl:choose>
<xsl:when test="marc:subfield[@code=9]">
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:call-template name="nameABCDQ"/></a>
<xsl:choose>
<xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=110 or @tag=710]">
<a>
<xsl:choose>
<xsl:when test="marc:subfield[@code=9]">
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:call-template name="nameABCDN"/></a>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=111 or @tag=711]">
<a>
<xsl:choose>
<xsl:when test="marc:subfield[@code=9]">
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=au:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:call-template name="nameACDEQ"/></a>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</h5>
</xsl:when>
</xsl:choose>
<div id="views">
<span class="view"><span id="Normalview">Normal visning</span> </span>
<span class="view"><a id="MARCviewPop" href="/cgi-bin/koha/opac-showmarc.pl?id={marc:datafield[@tag=999]/marc:subfield[@code='c']}" title="MARC" rel="gb_page_center[600,500]">MARC-visning</a></span>
<span class="view"><a id="MARCview" href="/cgi-bin/koha/opac-MARCdetail.pl?biblionumber={marc:datafield[@tag=999]/marc:subfield[@code='c']}" title="MARC">Utvidet MARC-visning</a></span>
<span class="view"><a id="ISBDview" href="/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber={marc:datafield[@tag=999]/marc:subfield[@code='c']}">Kortvisning (ISBD)</a></span>
</div>
<xsl:if test="$materialTypeCode!=''">
<span class="results_summary"><span class="label">Materialtype: </span>
<xsl:element name="img"><xsl:attribute name="src">/opac-tmpl/prog/famfamfam/<xsl:value-of select="$materialTypeCode"/>.png</xsl:attribute><xsl:attribute name="alt"></xsl:attribute></xsl:element>
<xsl:value-of select="$materialTypeLabel"/>
</span>
</xsl:if>
<!--Series -->
<xsl:if test="marc:datafield[@tag=440 or @tag=490]">
<span class="results_summary"><span class="label">Series: </span>
<xsl:for-each select="marc:datafield[@tag=440]">
<a href="/cgi-bin/koha/opac-search.pl?q=se:{marc:subfield[@code='a']}">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">av</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</a>
<xsl:text> </xsl:text><xsl:call-template name="part"/>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=490][@ind1=0]">
<a href="/cgi-bin/koha/opac-search.pl?q=se:{marc:subfield[@code='a']}">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">av</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</a>
<xsl:call-template name="part"/>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</span>
</xsl:if>
<!-- Publisher Statement -->
<xsl:if test="marc:datafield[@tag=260]">
<span class="results_summary"><span class="label">Utgiver: </span>
<xsl:for-each select="marc:datafield[@tag=260]">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">bcg</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</span>
</xsl:if>
<!-- Edition Statement -->
<xsl:if test="marc:datafield[@tag=250]">
<span class="results_summary"><span class="label">Utgave: </span>
<xsl:for-each select="marc:datafield[@tag=250]">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">ab</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</span>
</xsl:if>
<!-- Description -->
<xsl:if test="marc:datafield[@tag=300]">
<span class="results_summary"><span class="label">Beskrivelse: </span>
<xsl:for-each select="marc:datafield[@tag=300]">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abceg</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</span>
</xsl:if>
<abbr class="unapi-id" title="koha:biblionumber:{marc:datafield[@tag=999]/marc:subfield[@code='c']}" ><!-- unAPI --></abbr>
<xsl:if test="marc:datafield[@tag=020]">
<span class="results_summary"><span class="label">ISBN: </span>
<xsl:for-each select="marc:datafield[@tag=020]">
<xsl:variable name="isbn" select="marc:subfield[@code='a']"/>
<xsl:value-of select="marc:subfield[@code='a']"/>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</span>
</xsl:if>
<xsl:if test="marc:datafield[@tag=022]">
<span class="results_summary"><span class="label">ISSN: </span>
<xsl:for-each select="marc:datafield[@tag=022]">
<xsl:value-of select="marc:subfield[@code='a']"/>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</span>
</xsl:if>
<!-- Other Title Statement -->
<xsl:if test="marc:datafield[@tag=246]">
<span class="results_summary"><span class="label">Parallelltittel: </span>
<xsl:for-each select="marc:datafield[@tag=246]">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abhfgnp</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</span>
</xsl:if>
<!-- Uniform Title Statement -->
<xsl:if test="marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
<span class="results_summary"><span class="label">Standardtittel: </span>
<xsl:for-each select="marc:datafield[@tag=130]|marc:datafield[@tag=240]|marc:datafield[@tag=730][@ind2!=2]">
<xsl:variable name="str">
<xsl:for-each select="marc:subfield">
<xsl:if test="(contains('adfklmor',@code) and (not(../marc:subfield[@code='n' or @code='p']) or (following-sibling::marc:subfield[@code='n' or @code='p'])))">
<xsl:value-of select="text()"/>
<xsl:text> </xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:value-of select="substring($str,1,string-length($str)-1)"/>
</xsl:with-param>
</xsl:call-template>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>.</xsl:text></xsl:when><xsl:otherwise><xsl:text>; </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</span>
</xsl:if>
<xsl:if test="marc:datafield[substring(@tag, 1, 1) = '6']">
<span class="results_summary"><span class="label">Emner: </span>
<xsl:for-each select="marc:datafield[substring(@tag, 1, 1) = '6']">
<a>
<xsl:choose>
<xsl:when test="marc:subfield[@code=9]">
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=su:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">abcdvxyz</xsl:with-param>
<xsl:with-param name="subdivCodes">vxyz</xsl:with-param>
<xsl:with-param name="subdivDelimiter">-- </xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template></a>
<xsl:choose>
<xsl:when test="position()=last()"></xsl:when>
<xsl:otherwise> | </xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</span>
</xsl:if>
<xsl:if test="marc:datafield[@tag=856]">
<span class="results_summary"><span class="label">Nettbasert ressurs: </span>
<xsl:for-each select="marc:datafield[@tag=856]">
<a><xsl:attribute name="href"><xsl:value-of select="marc:subfield[@code='u']"/></xsl:attribute>
<xsl:choose>
<xsl:when test="marc:subfield[@code='y' or @code='3' or @code='z']">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">y3z</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:when test="not(marc:subfield[@code='y']) and not(marc:subfield[@code='3']) and not(marc:subfield[@code='z'])">
Klikk her for tilgang
</xsl:when>
</xsl:choose>
</a>
<xsl:choose>
<xsl:when test="position()=last()"></xsl:when>
<xsl:otherwise> | </xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</span>
</xsl:if>
<!-- NORMARC does not define indicators for 505
<xsl:if test="marc:datafield[@tag=505]">
<xsl:for-each select="marc:datafield[@tag=505]">
<span class="results_summary"><span class="label">
<xsl:choose>
<xsl:when test="@ind1=0">
Contents:
</xsl:when>
<xsl:when test="@ind1=1">
Incomplete contents:
</xsl:when>
<xsl:when test="@ind1=1">
Partial contents:
</xsl:when>
</xsl:choose>
</span>
<xsl:choose>
<xsl:when test="@ind2=0">
<xsl:for-each select="marc:subfield[@code='t']">
<xsl:value-of select="marc:subfield[@code=t]"/> <xsl:value-of select="marc:subfield[@code=r]"/>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">au</xsl:with-param>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</span>
</xsl:for-each>
</xsl:if>
-->
<xsl:if test="marc:datafield[@tag=505]">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">a</xsl:with-param>
</xsl:call-template>
</xsl:if>
<!-- 780 -->
<xsl:if test="marc:datafield[@tag=780]">
<xsl:for-each select="marc:datafield[@tag=780]">
<span class="results_summary"><span class="label">
<xsl:choose>
<xsl:when test="@ind2=0">
Fortsettelse av:
</xsl:when>
<xsl:when test="@ind2=1">
Delvis fortsettelse av:
</xsl:when>
<xsl:when test="@ind2=2">
Avløser:
</xsl:when>
<xsl:when test="@ind2=3">
Avløser delvis:
</xsl:when>
<xsl:when test="@ind2=4">
Sammenslåing av: ... ; og ...
</xsl:when>
<xsl:when test="@ind2=5">
Har tatt opp:
</xsl:when>
<xsl:when test="@ind2=6">
Har delvis tatt opp:
</xsl:when>
<xsl:when test="@ind2=7">
Utskilt fra:
</xsl:when>
</xsl:choose>
</span>
<xsl:variable name="f780">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">at</xsl:with-param>
</xsl:call-template>
</xsl:variable>
<a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="translate($f780, '()', '')"/></xsl:attribute>
<xsl:value-of select="translate($f780, '()', '')"/>
</a>
</span>
<xsl:choose>
<xsl:when test="@ind1=0">
<span class="results_summary"><xsl:value-of select="marc:subfield[@code='n']"/></span>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:if>
<!-- 785 -->
<xsl:if test="marc:datafield[@tag=785]">
<xsl:for-each select="marc:datafield[@tag=785]">
<span class="results_summary"><span class="label">
<xsl:choose>
<xsl:when test="@ind2=0">
Fortsettelse i:
</xsl:when>
<xsl:when test="@ind2=1">
Fortsettes delvis i:
</xsl:when>
<xsl:when test="@ind2=2">
Avløst av:
</xsl:when>
<xsl:when test="@ind2=3">
Delvsi avløst av:
</xsl:when>
<xsl:when test="@ind2=4">
Gått inn i:
</xsl:when>
<xsl:when test="@ind2=5">
Delvis gått inn i:
</xsl:when>
<xsl:when test="@ind2=6">
Fortsettes av: ...; og ...
</xsl:when>
<xsl:when test="@ind2=7">
Slått sammen med: .., til: ...
</xsl:when>
</xsl:choose>
</span>
<xsl:variable name="f785">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">at</xsl:with-param>
</xsl:call-template>
</xsl:variable>
<a><xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="translate($f785, '()', '')"/></xsl:attribute>
<xsl:value-of select="translate($f785, '()', '')"/>
</a>
</span>
</xsl:for-each>
</xsl:if>
</xsl:template>
<xsl:template name="part">
<xsl:variable name="partNumber">
<xsl:call-template name="specialSubfieldSelect">
<xsl:with-param name="axis">n</xsl:with-param>
<xsl:with-param name="anyCodes">n</xsl:with-param>
<xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="partName">
<xsl:call-template name="specialSubfieldSelect">
<xsl:with-param name="axis">p</xsl:with-param>
<xsl:with-param name="anyCodes">p</xsl:with-param>
<xsl:with-param name="afterCodes">fghkdlmor</xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsl:if test="string-length(normalize-space($partNumber))">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString" select="$partNumber"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="string-length(normalize-space($partName))">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString" select="$partName"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template name="specialSubfieldSelect">
<xsl:param name="anyCodes"/>
<xsl:param name="axis"/>
<xsl:param name="beforeCodes"/>
<xsl:param name="afterCodes"/>
<xsl:variable name="str">
<xsl:for-each select="marc:subfield">
<xsl:if test="contains($anyCodes, @code) or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis]) or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
<xsl:value-of select="text()"/>
<xsl:text> </xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:value-of select="substring($str,1,string-length($str)-1)"/>
</xsl:template>
</xsl:stylesheet>

View file

@ -0,0 +1,871 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: MARC21slim2DC.xsl,v 1.1 2003/01/06 08:20:27 adam Exp $ -->
<xsl:stylesheet version="1.0"
xmlns:marc="http://www.loc.gov/MARC21/slim"
xmlns:items="http://www.koha-community.org/items"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="marc items">
<xsl:import href="NORMARCslimUtils.xsl"/>
<xsl:output method = "xml" indent="yes" omit-xml-declaration = "yes" />
<xsl:key name="item-by-status" match="items:item" use="items:status"/>
<xsl:key name="item-by-status-and-branch" match="items:item" use="concat(items:status, ' ', items:homebranch)"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="marc:record">
<xsl:variable name="leader" select="marc:leader"/>
<xsl:variable name="leader6" select="substring($leader,7,1)"/>
<xsl:variable name="leader7" select="substring($leader,8,1)"/>
<xsl:variable name="biblionumber" select="marc:datafield[@tag=999]/marc:subfield[@code='c']"/>
<xsl:variable name="isbn" select="marc:datafield[@tag=020]/marc:subfield[@code='a']"/>
<xsl:variable name="controlField007" select="marc:controlfield[@tag=007]"/>
<xsl:variable name="controlField007-00" select="substring($controlField007,1,1)"/>
<xsl:variable name="controlField007-01" select="substring($controlField007,2,1)"/>
<xsl:variable name="controlField008" select="marc:controlfield[@tag=008]"/>
<xsl:variable name="field019b" select="marc:datafield[@tag=019]/marc:subfield[@code='b']"/>
<xsl:variable name="typeOf008">
<!-- Codes with upper case first letter below are from the NORMARC standard, lower case first letter are made up. -->
<xsl:choose>
<xsl:when test="$field019b='b' or $field019b='k' or $field019b='l' or $leader6='b'">Mon</xsl:when>
<xsl:when test="$field019b='e' or contains($field019b,'ec') or contains($field019b,'ed') or contains($field019b,'ee') or contains($field019b,'ef') or $leader6='g'">FV</xsl:when>
<xsl:when test="$field019b='c' or $field019b='d' or contains($field019b,'da') or contains($field019b,'db') or contains($field019b,'dc') or contains($field019b,'dd') or contains($field019b,'dg') or contains($field019b,'dh') or contains($field019b,'di') or contains($field019b,'dj') or contains($field019b,'dk') or $leader6='c' or $leader6='d' or $leader6='i' or $leader6='j'">Mus</xsl:when>
<xsl:when test="$field019b='a' or contains($field019b,'ab') or contains($field019b,'aj') or $leader6='e' or $leader6='f'">Kar</xsl:when>
<xsl:when test="$field019b='f' or $field019b='i' or contains($field019b,'ib') or contains($field019b,'ic') or contains($field019b,'fd') or contains($field019b,'ff') or contains($field019b,'fi') or $leader6='k'">gra</xsl:when>
<xsl:when test="$field019b='g' or contains($field019b,'gb') or contains($field019b,'gd') or contains($field019b,'ge') or $leader6='m'">Fil</xsl:when>
<xsl:when test="$leader6='o'">kom</xsl:when>
<xsl:when test="$field019b='h' or $leader6='r'">trd</xsl:when>
<xsl:when test="$field019b='j' or $leader6='a'">
<xsl:choose>
<xsl:when test="$leader7='a' or $leader7='c' or $leader7='m' or $leader7='p'">Mon</xsl:when>
<xsl:when test="$field019b='j' or $leader7='b' or $leader7='s'">Per</xsl:when>
</xsl:choose>
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:variable name="controlField008-23" select="substring($controlField008,24,1)"/>
<xsl:variable name="controlField008-21" select="substring($controlField008,22,1)"/>
<xsl:variable name="controlField008-22" select="substring($controlField008,23,1)"/>
<xsl:variable name="controlField008-24" select="substring($controlField008,25,4)"/>
<xsl:variable name="controlField008-26" select="substring($controlField008,27,1)"/>
<xsl:variable name="controlField008-29" select="substring($controlField008,30,1)"/>
<xsl:variable name="controlField008-34" select="substring($controlField008,35,1)"/>
<xsl:variable name="controlField008-33" select="substring($controlField008,34,1)"/>
<xsl:variable name="controlField008-30-31" select="substring($controlField008,31,2)"/>
<xsl:variable name="physicalDescription">
<!-- Why are these treated specially?
<xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='a']">
reformatted digital
</xsl:if>
<xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='b']">
digitized microfilm
</xsl:if>
<xsl:if test="$typeOf008='CF' and marc:controlfield[@tag=007][substring(.,12,1)='d']">
digitized other analog
</xsl:if>
<xsl:variable name="check008-23">
<xsl:if test="$typeOf008='BK' or $typeOf008='MU' or $typeOf008='CR' or $typeOf008='MX'">
<xsl:value-of select="true()"></xsl:value-of>
</xsl:if>
</xsl:variable>
<xsl:variable name="check008-29">
<xsl:if test="$typeOf008='MP' or $typeOf008='VM'">
<xsl:value-of select="true()"></xsl:value-of>
</xsl:if>
</xsl:variable>
<xsl:choose>
<xsl:when test="($check008-23 and $controlField008-23='f') or ($check008-29 and $controlField008-29='f')">
braille
</xsl:when>
<xsl:when test="($controlField008-23=' ' and ($leader6='c' or $leader6='d')) or (($typeOf008='BK' or $typeOf008='CR') and ($controlField008-23=' ' or $controlField008='r'))">
print
</xsl:when>
<xsl:when test="$leader6 = 'm' or ($check008-23 and $controlField008-23='s') or ($check008-29 and $controlField008-29='s')">
electronic
</xsl:when>
<xsl:when test="($check008-23 and $controlField008-23='b') or ($check008-29 and $controlField008-29='b')">
microfiche
</xsl:when>
<xsl:when test="($check008-23 and $controlField008-23='a') or ($check008-29 and $controlField008-29='a')">
microfilm
</xsl:when>
</xsl:choose>
-->
<!-- 019$b from BSMARC -->
<xsl:if test="$field019b">
<xsl:if test="$field019b='a'"> Kartografisk materiale</xsl:if>
<xsl:if test="contains($field019b,'ab')"> Atlas</xsl:if>
<xsl:if test="contains($field019b,'aj')"> Kart</xsl:if>
<xsl:if test="$field019b='b'"> Manuskripter</xsl:if>
<xsl:if test="$field019b='c'"> Musikktrykk</xsl:if>
<xsl:if test="$field019b='d'"> Lydopptak</xsl:if>
<xsl:if test="contains($field019b,'da')"> Grammofonplate</xsl:if>
<xsl:if test="contains($field019b,'db')"> Kassett</xsl:if>
<xsl:if test="contains($field019b,'dc')"> Kompaktplate</xsl:if>
<xsl:if test="contains($field019b,'dd')"> Avspiller med lydfil (eks. Digibøker)</xsl:if>
<xsl:if test="contains($field019b,'dg')"> Musikk</xsl:if>
<xsl:if test="contains($field019b,'dh')"> Språkkurs</xsl:if>
<xsl:if test="contains($field019b,'di')"> Lydbok</xsl:if>
<xsl:if test="contains($field019b,'dj')"> Annen tale/annet</xsl:if>
<xsl:if test="contains($field019b,'dk')"> Kombidokument</xsl:if>
<xsl:if test="$field019b='e'"> Film og video</xsl:if>
<xsl:if test="contains($field019b,'ec')"> Filmspole</xsl:if>
<xsl:if test="contains($field019b,'ed')"> Videokassett (VHS)</xsl:if>
<xsl:if test="contains($field019b,'ee')"> Videoplate (DVD)</xsl:if>
<xsl:if test="contains($field019b,'ef')"> Blu-ray-plate</xsl:if>
<xsl:if test="$field019b='f'"> Grafisk materiale</xsl:if>
<xsl:if test="contains($field019b,'fd')"> Dias</xsl:if>
<xsl:if test="contains($field019b,'ff')"> Fotografi</xsl:if>
<xsl:if test="contains($field019b,'fi')"> Kunstreproduksjon</xsl:if>
<xsl:if test="$field019b='g'"> Elektroniske ressurser</xsl:if>
<xsl:if test="contains($field019b,'gb')"> Diskett</xsl:if>
<xsl:if test="contains($field019b,'gd')"> Optiske lagringsmedia (CD-ROM)</xsl:if>
<xsl:if test="contains($field019b,'ge')"> Nettressurser</xsl:if>
<xsl:if test="$field019b='h'"> Tredimensjonale gjenstander</xsl:if>
<xsl:if test="$field019b='i'"> Mikroformer</xsl:if>
<xsl:if test="contains($field019b,'ib')"> Mikrofilmspole</xsl:if>
<xsl:if test="contains($field019b,'ic')"> Mikrofilmkort</xsl:if>
<xsl:if test="$field019b='j'"> Periodika</xsl:if>
<xsl:if test="$field019b='k'"> Artikler (i bøker eller periodika)</xsl:if>
<xsl:if test="$field019b='l'"> Fysiske bøker</xsl:if>
</xsl:if>
<!-- Check positions 00 and 01 of controlfield 007 -->
<xsl:if test="$controlField007-00='a'">
<!-- Kartografisk materiale (unntatt globus) -->
<xsl:if test="$controlField007-01='a'">Anamorfisk kart</xsl:if>
<xsl:if test="$controlField007-01='b'">Atlas</xsl:if>
<xsl:if test="$controlField007-01='c'">Fantasikart</xsl:if>
<xsl:if test="$controlField007-01='d'">Flykart</xsl:if>
<xsl:if test="$controlField007-01='e'">Sjøkart</xsl:if>
<xsl:if test="$controlField007-01='f'">Navigasjonskart</xsl:if>
<xsl:if test="$controlField007-01='g'">Blokkdiagram</xsl:if>
<xsl:if test="$controlField007-01='h'">Stjernekart</xsl:if>
<xsl:if test="$controlField007-01='j'">Kart</xsl:if>
<xsl:if test="$controlField007-01='k'">Kartprofil</xsl:if>
<xsl:if test="$controlField007-01='l'">Fotokart</xsl:if>
<xsl:if test="$controlField007-01='m'">Fotomosaikk</xsl:if>
<xsl:if test="$controlField007-01='n'">Ortofoto</xsl:if>
<xsl:if test="$controlField007-01='o'">Tegnet kart</xsl:if>
<xsl:if test="$controlField007-01='p'">Trykt kart</xsl:if>
<xsl:if test="$controlField007-01='q'">Terrengmodell</xsl:if>
<xsl:if test="$controlField007-01='r'">Fjernanalysebilde</xsl:if>
<xsl:if test="$controlField007-01='s'">Kartseksjon</xsl:if>
<xsl:if test="$controlField007-01='t'">Plan</xsl:if>
<xsl:if test="$controlField007-01='y'">Perspektivkart</xsl:if>
<xsl:if test="$controlField007-01='z'">Annen karttype</xsl:if>
</xsl:if>
<xsl:if test="$controlField007-00='c'">
<!-- Maskinlesbar fil -->
<xsl:if test="$controlField007-01='a'">Magnetisk-optisk plate</xsl:if>
<xsl:if test="$controlField007-01='b'">Lagringsbrikke</xsl:if>
<xsl:if test="$controlField007-01='c'">Optisk kassett</xsl:if>
<xsl:if test="$controlField007-01='d'">Diskett</xsl:if>
<xsl:if test="$controlField007-01='h'">Platelager (harddisk)</xsl:if>
<xsl:if test="$controlField007-01='k'">Magnetbåndkassett</xsl:if>
<xsl:if test="$controlField007-01='m'">Magnetbåndspole</xsl:if>
<xsl:if test="$controlField007-01='n'">Fjerntilgang (online)</xsl:if>
<xsl:if test="$controlField007-01='o'">Optisk plate</xsl:if>
<xsl:if test="$controlField007-01='z'">Annet lagringsmedium</xsl:if>
</xsl:if>
<xsl:if test="$controlField007-00='d'">
<!-- Globus -->
<xsl:if test="$controlField007-01='a'">Stjerneglobus</xsl:if>
<xsl:if test="$controlField007-01='b'">Planet- eller måneglobus</xsl:if>
<xsl:if test="$controlField007-01='c'">Jordglobus</xsl:if>
<xsl:if test="$controlField007-01='z'">Annen globustype</xsl:if>
</xsl:if>
<xsl:if test="$controlField007-00='g'">
<!-- Grafisk materiale som er tenkt projisert eller gjennomlyst -->
<xsl:if test="$controlField007-01='h'">Hologram</xsl:if>
<xsl:if test="$controlField007-01='o'">Billedbånd</xsl:if>
<xsl:if test="$controlField007-01='p'">Stereobilde</xsl:if>
<xsl:if test="$controlField007-01='r'">Røntgenbilde</xsl:if>
<xsl:if test="$controlField007-01='s'">Dia</xsl:if>
<xsl:if test="$controlField007-01='t'">Transparent</xsl:if>
<xsl:if test="$controlField007-01='z'">Annen materialtype</xsl:if>
</xsl:if>
<xsl:if test="$controlField007-00='h'">
<!-- Mikroform -->
<xsl:if test="$controlField007-01='a'">Vinduskort</xsl:if>
<xsl:if test="$controlField007-01='c'">Mikrofilmkassett</xsl:if>
<xsl:if test="$controlField007-01='d'">Mikrofilmspole</xsl:if>
<xsl:if test="$controlField007-01='e'">Mikrofilmkort</xsl:if>
<xsl:if test="$controlField007-01='g'">Mikro-opak</xsl:if>
<xsl:if test="$controlField007-01='z'">Annen mikroformtype</xsl:if>
</xsl:if>
<xsl:if test="$controlField007-00='k'">
<!-- Grafisk materiale som er ugjennomtrengelig for lys -->
<xsl:if test="$controlField007-01='c'">Collage</xsl:if> <!-- Originalt kunstverk -->
<xsl:if test="$controlField007-01='d'">Tegning</xsl:if> <!-- Originalt kunstverk -->
<xsl:if test="$controlField007-01='e'">Maleri</xsl:if> <!-- Originalt kunstverk -->
<xsl:if test="$controlField007-01='g'">Fotografi - negativ</xsl:if>
<xsl:if test="$controlField007-01='h'">Fotografi</xsl:if> <!-- Brukes også om ugjennomsiktige stereobilder. -->
<xsl:if test="$controlField007-01='i'">Bilde</xsl:if> <!-- Brukes når en mer spesifikk betegnelse er ukjent eller uønsket. -->
<xsl:if test="$controlField007-01='j'">Grafisk blad</xsl:if>
<xsl:if test="$controlField007-01='k'">Flipover</xsl:if>
<xsl:if test="$controlField007-01='l'">Teknisk tegning</xsl:if>
<xsl:if test="$controlField007-01='m'">Studieplansje</xsl:if>
<xsl:if test="$controlField007-01='n'">Plansje</xsl:if>
<xsl:if test="$controlField007-01='o'">Billedkort</xsl:if>
<xsl:if test="$controlField007-01='p'">Ordkort</xsl:if>
<xsl:if test="$controlField007-01='q'">Symbolkort</xsl:if>
<xsl:if test="$controlField007-01='r'">Kunstreproduksjon</xsl:if>
<xsl:if test="$controlField007-01='s'">Postkort</xsl:if>
<xsl:if test="$controlField007-01='t'">Plakat</xsl:if>
<xsl:if test="$controlField007-01='z'">Annen materialtype</xsl:if>
</xsl:if>
<xsl:if test="$controlField007-00='m'">
<!-- Film -->
<xsl:if test="$controlField007-01='c'">Filmsløyfe</xsl:if>
<xsl:if test="$controlField007-01='f'">Filmkassett</xsl:if>
<xsl:if test="$controlField007-01='r'">Filmspole</xsl:if>
<xsl:if test="$controlField007-01='z'">Annen filmtype</xsl:if>
</xsl:if>
<xsl:if test="$controlField007-00='s'">
<!-- Lydopptak -->
<xsl:if test="$controlField007-01='c'">Kompaktplate</xsl:if>
<xsl:if test="$controlField007-01='d'">Grammofonplate</xsl:if>
<xsl:if test="$controlField007-01='e'">Sylinder</xsl:if> <!-- Lydrull, voksrull, fonografsylinder -->
<xsl:if test="$controlField007-01='g'">Sløyfekassett</xsl:if>
<xsl:if test="$controlField007-01='i'">Filmlydspor</xsl:if>
<xsl:if test="$controlField007-01='q'">Rull (pianorull/orgelrull)</xsl:if>
<xsl:if test="$controlField007-01='s'">Lydkassett</xsl:if>
<xsl:if test="$controlField007-01='t'">Lydbånd</xsl:if>
<xsl:if test="$controlField007-01='w'">Wire</xsl:if>
<xsl:if test="$controlField007-01='z'">Annet lydmateriale</xsl:if>
</xsl:if>
<xsl:if test="$controlField007-00='u'">
<!-- Tre-dimensjonal gjenstand -->
<xsl:if test="$controlField007-01='a'">Originalt kunstverk</xsl:if> <!-- F.eks. en skulptur. -->
<xsl:if test="$controlField007-01='c'">Kunstreproduksjon</xsl:if>
<xsl:if test="$controlField007-01='d'">Diorama</xsl:if>
<xsl:if test="$controlField007-01='e'">Øvelsesmodell</xsl:if>
<xsl:if test="$controlField007-01='g'">Spill</xsl:if>
<xsl:if test="$controlField007-01='p'">Mikroskopdia</xsl:if>
<xsl:if test="$controlField007-01='q'">Modell</xsl:if>
<xsl:if test="$controlField007-01='r'">Realia</xsl:if>
<xsl:if test="$controlField007-01='u'">Utstilling</xsl:if>
<xsl:if test="$controlField007-01='z'">Annen type gjenstand</xsl:if>
</xsl:if>
<xsl:if test="$controlField007-00='v'">
<!-- Videoopptak -->
<xsl:if test="$controlField007-01='d'">Videoplate</xsl:if>
<xsl:if test="$controlField007-01='f'">Videokassett</xsl:if>
<xsl:if test="$controlField007-01='r'">Videospole</xsl:if>
<xsl:if test="$controlField007-01='z'">Annen type videoopptak</xsl:if>
</xsl:if>
</xsl:variable>
<!-- Tittel og ansvarsopplysninger -->
<a><xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="$biblionumber"/></xsl:attribute>
<xsl:if test="marc:datafield[@tag=245]">
<xsl:for-each select="marc:datafield[@tag=245]">
<xsl:variable name="title">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">a</xsl:with-param>
</xsl:call-template>
<xsl:if test="marc:subfield[@code='b']">
<xsl:text> : </xsl:text>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">b</xsl:with-param>
</xsl:call-template>
</xsl:if>
<xsl:if test="marc:subfield[@code='h']">
<xsl:text> </xsl:text>
(<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">h</xsl:with-param>
</xsl:call-template>)
</xsl:if>
<xsl:text> </xsl:text>
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">np</xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="titleChop">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:value-of select="$title"/>
</xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="$titleChop"/>
</xsl:for-each>
</xsl:if>
</a>
<p>
<xsl:choose>
<xsl:when test="marc:datafield[@tag=100] or marc:datafield[@tag=110] or marc:datafield[@tag=111] or marc:datafield[@tag=700] or marc:datafield[@tag=710] or marc:datafield[@tag=711]">
av
<xsl:for-each select="marc:datafield[@tag=100 or @tag=700]">
<xsl:choose>
<xsl:when test="position()=last()">
<xsl:call-template name="nameABCDQ"/>.
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="nameABCDQ"/>;
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=110 or @tag=710]">
<xsl:choose>
<xsl:when test="position()=last()">
<xsl:call-template name="nameABCDN"/>.
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="nameABCDN"/>;
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
<xsl:for-each select="marc:datafield[@tag=111 or @tag=711]">
<xsl:choose>
<xsl:when test="position()=last()">
<xsl:call-template name="nameACDEQ"/>.
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="nameACDEQ"/>;
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:when>
</xsl:choose>
</p>
<xsl:if test="marc:datafield[@tag=250]">
<span class="results_summary">
<span class="label">Utgave: </span>
<xsl:for-each select="marc:datafield[@tag=250]">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">ab</xsl:with-param>
</xsl:call-template>
</xsl:for-each>
</span>
</xsl:if>
<span class="results_summary">
<xsl:if test="$typeOf008!=''">
<span class="label">Type: </span>
<xsl:choose>
<xsl:when test="$typeOf008='Mon'"><img src="/opac-tmpl/prog/famfamfam/silk/book.png" alt="Bok" title="Bok"/> Bok</xsl:when>
<xsl:when test="$typeOf008='Per'"><img src="/opac-tmpl/prog/famfamfam/silk/newspaper.png" alt="Periodika" title="Periodika"/> Periodika</xsl:when>
<xsl:when test="$typeOf008='Fil'"><img src="/opac-tmpl/prog/famfamfam/silk/computer_link.png" alt="Fil" title="Fil"/> Fil</xsl:when>
<xsl:when test="$typeOf008='Kar'"><img src="/opac-tmpl/prog/famfamfam/silk/map.png" alt="Kart" title="Kart"/> Kart</xsl:when>
<xsl:when test="$typeOf008='FV'"><img src="/opac-tmpl/prog/famfamfam/silk/film.png" alt="Film og video" title="Film og video"/> Film og video</xsl:when>
<xsl:when test="$typeOf008='Mus'"><img src="/opac-tmpl/prog/famfamfam/silk/sound.png" alt="Musikktrykk og lydopptak" title="Musikktrykk og lydopptak"/> Musikk</xsl:when>
<xsl:when test="$typeOf008='gra'"> Grafisk materiale</xsl:when>
<xsl:when test="$typeOf008='kom'"> Kombidokumenter</xsl:when>
<xsl:when test="$typeOf008='trd'"> Tre-dimensjonale gjenstander</xsl:when>
</xsl:choose>
</xsl:if>
<xsl:if test="string-length(normalize-space($physicalDescription))">
<span class="label">; Format: </span><xsl:copy-of select="$physicalDescription"></xsl:copy-of>
</xsl:if>
<!-- test
<xsl:for-each select="marc:datafield[@tag=019]">
019b:
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">b</xsl:with-param>
</xsl:call-template>
</xsl:for-each>
-->
<xsl:if test="$controlField008-21 or $controlField008-22 or $controlField008-24 or $controlField008-26 or $controlField008-29 or $controlField008-34 or $controlField008-33 or $controlField008-30-31 or $controlField008-33">
<xsl:if test="$typeOf008='Per'">
<xsl:if test="$controlField008-21 and contains($controlField008-21,'amnpz')">
<span class="label">; Type periodikum: </span>
</xsl:if>
<xsl:choose>
<xsl:when test="$controlField008-21='a'">Årbok</xsl:when>
<xsl:when test="$controlField008-21='m'">Monografiserie</xsl:when>
<xsl:when test="$controlField008-21='n'">Avis</xsl:when>
<xsl:when test="$controlField008-21='p'">Tidsskrift</xsl:when>
<xsl:when test="$controlField008-21='z'">Andre typer periodika</xsl:when>
</xsl:choose>
</xsl:if>
<xsl:if test="$typeOf008='Mon' or $typeOf008='Per'">
<xsl:if test="contains($controlField008-24,'abcdefhiklmnoqrstx')">
<span class="label">; Innhold: </span>
</xsl:if>
<xsl:choose>
<xsl:when test="contains($controlField008-24,'a')"> Sammendrag(abstracts)/Referatorganer</xsl:when>
<xsl:when test="contains($controlField008-24,'b')"> Bibliografier</xsl:when>
<xsl:when test="contains($controlField008-24,'c')"> Kataloger</xsl:when>
<xsl:when test="contains($controlField008-24,'d')"> Ordbøker</xsl:when>
<xsl:when test="contains($controlField008-24,'e')"> Konversasjonsleksika</xsl:when>
<xsl:when test="contains($controlField008-24,'f')"> Håndbøker</xsl:when>
<xsl:when test="contains($controlField008-24,'h')"> Referanseverk</xsl:when>
<xsl:when test="contains($controlField008-24,'i')"> Registre</xsl:when>
<xsl:when test="contains($controlField008-24,'k')"> Diskografier</xsl:when>
<xsl:when test="contains($controlField008-24,'l')"> Lover og forskrifter</xsl:when>
<xsl:when test="contains($controlField008-24,'m')"> Hovedoppgaver/diplomoppgaver</xsl:when>
<xsl:when test="contains($controlField008-24,'n')"> Oversiktsverker innenfor et emne</xsl:when>
<xsl:when test="contains($controlField008-24,'o')"> Anmeldelser</xsl:when>
<xsl:when test="contains($controlField008-24,'q')"> Filmografier</xsl:when>
<xsl:when test="contains($controlField008-24,'r')"> Adressebøker</xsl:when>
<xsl:when test="contains($controlField008-24,'s')"> Statistikker</xsl:when>
<xsl:when test="contains($controlField008-24,'t')"> Tekniske rapporter</xsl:when>
<xsl:when test="contains($controlField008-24,'x')"> Doktoravhandlinger/lisensiat-avhandlinger</xsl:when>
<!--
<xsl:when test="contains($controlField008-24,'z')"> Annet</xsl:when>
-->
</xsl:choose>
<xsl:choose>
<xsl:when test="$controlField008-29='1'">
Konferansepublikasjon
</xsl:when>
</xsl:choose>
</xsl:if>
<xsl:if test="$typeOf008='CF'">
<xsl:if test="$controlField008-26='a' or $controlField008-26='b' or $controlField008-26='c' or $controlField008-26='d' or $controlField008-26='e' or $controlField008-26='f' or $controlField008-26='g' or $controlField008-26='h' or $controlField008-26='i' or $controlField008-26='j'">
<span class="label">; Type maskinlesbar fil: </span>
</xsl:if>
<xsl:choose>
<xsl:when test="$controlField008-26='a'">Numeriske data</xsl:when>
<xsl:when test="$controlField008-26='b'">Programvare</xsl:when>
<xsl:when test="$controlField008-26='c'">Grafiske data</xsl:when>
<xsl:when test="$controlField008-26='d'">Tekst</xsl:when>
<xsl:when test="$controlField008-26='e'">Bibliografiske data</xsl:when>
<xsl:when test="$controlField008-26='f'">Font</xsl:when>
<xsl:when test="$controlField008-26='g'">Spill</xsl:when>
<xsl:when test="$controlField008-26='h'">Lyd</xsl:when>
<xsl:when test="$controlField008-26='i'">Interaktivt multimedium</xsl:when>
<xsl:when test="$controlField008-26='j'">Online tjeneste</xsl:when>
<!-- Probably makes no sense to display these
<xsl:when test="$controlField008-26='m'">En kombinasjon av to eller flere av de ovennevnte</xsl:when>
<xsl:when test="$controlField008-26='u'">Ukjent</xsl:when>
<xsl:when test="$controlField008-26='z'">Annen type data</xsl:when>
-->
</xsl:choose>
</xsl:if>
<xsl:if test="$typeOf008='Mon'">
<xsl:if test="(substring($controlField008,25,1)='j') or (substring($controlField008,25,1)='1') or ($controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d')">
<span class="label">; Innhold: </span>
</xsl:if>
<xsl:if test="substring($controlField008,31,1)='1' or substring($controlField008,31,1)='a' or substring($controlField008,31,1)='b'">
Festskrift
</xsl:if>
<xsl:if test="$controlField008-34='a' or $controlField008-34='a' or $controlField008-34='b' or $controlField008-34='c' or $controlField008-34='d'">
Biografi
</xsl:if>
<xsl:if test="$controlField008-33 and $controlField008-33!='^' and $controlField008-33!=' '">
<span class="label">; Litterær form: </span>
</xsl:if>
<xsl:choose>
<xsl:when test="$controlField008-33='0'">Ikke skjønnlitteratur</xsl:when>
<xsl:when test="$controlField008-33='l'">Lærebok, brevkurs</xsl:when>
<xsl:when test="$controlField008-33='1'">Skjønnlitteratur</xsl:when>
<xsl:when test="$controlField008-33='r'">Roman</xsl:when>
<xsl:when test="$controlField008-33='n'">Novelle / fortelling</xsl:when>
<xsl:when test="$controlField008-33='d'">Dikt</xsl:when>
<xsl:when test="$controlField008-33='s'">Skuespill</xsl:when>
<xsl:when test="$controlField008-33='t'">Tegneserie</xsl:when>
<xsl:when test="$controlField008-33='a'">Antologi</xsl:when>
<xsl:when test="$controlField008-33='p'">Pekebok</xsl:when>
</xsl:choose>
</xsl:if>
<xsl:if test="$typeOf008='Mus' and $controlField008-30-31 and $controlField008-30-31!='^^' and $controlField008-30-31!=' '">
<span class="label">; Litterær form: </span> <!-- Literary text for sound recordings -->
<xsl:if test="contains($controlField008-30-31,'a')">Selvbiografier</xsl:if>
<xsl:if test="contains($controlField008-30-31,'b')">Biografier</xsl:if>
<xsl:if test="contains($controlField008-30-31,'c')">Samtaler og diskusjoner</xsl:if>
<xsl:if test="contains($controlField008-30-31,'d')">Drama</xsl:if>
<xsl:if test="contains($controlField008-30-31,'e')">Essays</xsl:if>
<xsl:if test="contains($controlField008-30-31,'f')">Romaner</xsl:if>
<xsl:if test="contains($controlField008-30-31,'g')">Rapporter, referater</xsl:if>
<xsl:if test="contains($controlField008-30-31,'h')">Fortellinger, noveller</xsl:if>
<xsl:if test="contains($controlField008-30-31,'i')">Undervisning</xsl:if>
<xsl:if test="contains($controlField008-30-31,'j')">Språkundervisning</xsl:if>
<xsl:if test="contains($controlField008-30-31,'k')">Komedier</xsl:if>
<xsl:if test="contains($controlField008-30-31,'l')">Foredrag, taler</xsl:if>
<xsl:if test="contains($controlField008-30-31,'m')">Memoarer</xsl:if>
<xsl:if test="contains($controlField008-30-31,'o')">Eventyr</xsl:if>
<xsl:if test="contains($controlField008-30-31,'p')">Dikt</xsl:if>
<xsl:if test="contains($controlField008-30-31,'r')">Fremføring av alle typer ikke-musikalske produksjoner</xsl:if>
<xsl:if test="contains($controlField008-30-31,'s')">Lyder (f.eks. fuglelyder)</xsl:if>
<xsl:if test="contains($controlField008-30-31,'t')">Intervjuer</xsl:if>
<xsl:if test="contains($controlField008-30-31,'z')">Andre typer innhold</xsl:if>
</xsl:if>
<!--
<xsl:if test="$typeOf008='VM'">
<span class="label">; Type of visual material: </span>
<xsl:choose>
<xsl:when test="$controlField008-33='a'">
art original
</xsl:when>
<xsl:when test="$controlField008-33='b'">
kit
</xsl:when>
<xsl:when test="$controlField008-33='c'">
art reproduction
</xsl:when>
<xsl:when test="$controlField008-33='d'">
diorama
</xsl:when>
<xsl:when test="$controlField008-33='f'">
filmstrip
</xsl:when>
<xsl:when test="$controlField008-33='g'">
legal article
</xsl:when>
<xsl:when test="$controlField008-33='i'">
picture
</xsl:when>
<xsl:when test="$controlField008-33='k'">
graphic
</xsl:when>
<xsl:when test="$controlField008-33='l'">
technical drawing
</xsl:when>
<xsl:when test="$controlField008-33='m'">
motion picture
</xsl:when>
<xsl:when test="$controlField008-33='n'">
chart
</xsl:when>
<xsl:when test="$controlField008-33='o'">
flash card
</xsl:when>
<xsl:when test="$controlField008-33='p'">
microscope slide
</xsl:when>
<xsl:when test="$controlField008-33='q' or marc:controlfield[@tag=007][substring(text(),1,1)='a'][substring(text(),2
,1)='q']">
model
</xsl:when>
<xsl:when test="$controlField008-33='r'">
realia
</xsl:when>
<xsl:when test="$controlField008-33='s'">
slide
</xsl:when>
<xsl:when test="$controlField008-33='t'">
transparency
</xsl:when>
<xsl:when test="$controlField008-33='v'">
videorecording
</xsl:when>
<xsl:when test="$controlField008-33='w'">
toy
</xsl:when>
</xsl:choose>
</xsl:if>
-->
</xsl:if>
<!--
<xsl:if test="($typeOf008='Mon' or $typeOf008='Per' or $typeOf008='Mus' or $typeOf008='FV' or $typeOf008='Fil') and ($controlField008-22='a' or $controlField008-22='b' or $controlField008-22='c' or $controlField008-22='d' or $controlField008-22='e' or $controlField008-22='g' or $controlField008-22='j' or $controlField008-22='f')">
-->
<xsl:if test="$typeOf008='Mon'">
<span class="label">; Målgruppe: </span>
<xsl:choose>
<xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
<xsl:when test="$controlField008-22='b'">Billedbøker for voksne;</xsl:when>
<xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
<xsl:when test="$controlField008-22='k'">Billedbøker;</xsl:when>
<xsl:when test="$controlField008-22='l'">Barn i alderen til og med 5 år;</xsl:when>
<xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
<xsl:when test="$controlField008-22='v'">Billedbøker for barn i alderen til og med 5 år;</xsl:when>
<xsl:when test="$controlField008-22='w'">Billedbøker for elever på 1. til 3. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='x'">Billedbøker for elever på 4. og 5. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='y'">Billedbøker for elever på 6. og 7. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='z'">Billedbøker for elever på ungdomstrinnet;</xsl:when>
<xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
<xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
<xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
<xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
<xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
<xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
</xsl:choose>
</xsl:if>
<xsl:if test="$typeOf008='Per'">
<span class="label">; Målgruppe: </span>
<xsl:choose>
<xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
<xsl:when test="$controlField008-22='b'">Tegneserier for voksne;</xsl:when>
<xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
<xsl:when test="$controlField008-22='k'">Tegneserier;</xsl:when>
<xsl:when test="$controlField008-22='l'">Barn i alderen til og med 5 år;</xsl:when>
<xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
<xsl:when test="$controlField008-22='v'">Tegneserier for barn i alderen til og med 5 år;</xsl:when>
<xsl:when test="$controlField008-22='w'">Tegneserier for elever på 1. til 3. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='x'">Tegneserier for elever på 4. og 5. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='y'">Tegneserier for elever på 6. og 7. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='z'">Tegneserier for elever på ungdomstrinnet;</xsl:when>
<xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
<xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
<xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
<xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
<xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
<xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
</xsl:choose>
</xsl:if>
<xsl:if test="$typeOf008='Fil' or $typeOf008='Mus'">
<span class="label">; Målgruppe: </span>
<xsl:choose>
<xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
<xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
<xsl:when test="$controlField008-22='1'">Barn i alderen til og med 5 år;</xsl:when>
<xsl:when test="$controlField008-22='m'">Elever på 1. til 3. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='n'">Elever på 4. og 5. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='o'">Elever på 6. og 7. klassetrinn;</xsl:when>
<xsl:when test="$controlField008-22='p'">Elever på ungdomstrinnet;</xsl:when>
<xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
<xsl:when test="$controlField008-22='q'">Lettlest;</xsl:when>
<xsl:when test="$controlField008-22='r'">For psykisk utviklingshemmede;</xsl:when>
<xsl:when test="$controlField008-22='s'">Storskrift;</xsl:when>
<xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
<xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
</xsl:choose>
</xsl:if>
<xsl:if test="$typeOf008='FV'">
<span class="label">; Målgruppe: </span>
<xsl:choose>
<xsl:when test="$controlField008-22='a'">Voksne;</xsl:when>
<xsl:when test="$controlField008-22='1'">Voksne over 18 år;</xsl:when>
<xsl:when test="$controlField008-22='2'">Voksne over 15 år;</xsl:when>
<xsl:when test="$controlField008-22='j'">Barn og ungdom;</xsl:when>
<xsl:when test="$controlField008-22='4'">Ungdom over 12 år;</xsl:when>
<xsl:when test="$controlField008-22='5'">Barn over 7 år;</xsl:when>
<xsl:when test="$controlField008-22='6'">Småbarn;</xsl:when>
<xsl:when test="$controlField008-22='f'">Spesialisert;</xsl:when>
<xsl:when test="$controlField008-22='g'">Generell;</xsl:when>
<xsl:when test="$controlField008-22='u'">Ukjent;</xsl:when>
</xsl:choose>
</xsl:if>
</span>
<!-- Utgivelse, distribusjon osv -->
<xsl:if test="marc:datafield[@tag=260]">
<span class="results_summary">
<span class="label">Utgiver: </span>
<xsl:for-each select="marc:datafield[@tag=260]">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">bcg</xsl:with-param>
</xsl:call-template>
</xsl:for-each>
</span>
</xsl:if>
<!-- Parallelltittel (R) -->
<xsl:if test="marc:datafield[@tag=246]">
<span class="results_summary">
<span class="label">Parallelltittel: </span>
<xsl:for-each select="marc:datafield[@tag=246]">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">ab</xsl:with-param>
</xsl:call-template>
</xsl:for-each>
</span>
</xsl:if>
<span class="results_summary">
<span class="label">Availability: </span>
<xsl:choose>
<xsl:when test="count(key('item-by-status', 'available'))=0 and count(key('item-by-status', 'reference'))=0">No copies available
</xsl:when>
<xsl:when test="count(key('item-by-status', 'available'))>0">
<span class="available">
<b><xsl:text>Copies available for loan: </xsl:text></b>
<xsl:variable name="available_items"
select="key('item-by-status', 'available')"/>
<xsl:for-each select="$available_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
<xsl:value-of select="items:homebranch"/>
<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
<xsl:text> (</xsl:text>
<xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
<xsl:text>)</xsl:text>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</span>
</xsl:when>
</xsl:choose>
<xsl:choose>
<xsl:when test="count(key('item-by-status', 'reference'))>0">
<span class="available">
<b><xsl:text>Copies available for reference: </xsl:text></b>
<xsl:variable name="reference_items"
select="key('item-by-status', 'reference')"/>
<xsl:for-each select="$reference_items[generate-id() = generate-id(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch))[1])]">
<xsl:value-of select="items:homebranch"/>
<xsl:if test="items:itemcallnumber != '' and items:itemcallnumber"> [<xsl:value-of select="items:itemcallnumber"/>]</xsl:if>
<xsl:text> (</xsl:text>
<xsl:value-of select="count(key('item-by-status-and-branch', concat(items:status, ' ', items:homebranch)))"/>
<xsl:text>)</xsl:text>
<xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
</xsl:for-each>
</span>
</xsl:when>
</xsl:choose>
<xsl:if test="count(key('item-by-status', 'Checked out'))>0">
<span class="unavailable">
<xsl:text>Checked out (</xsl:text>
<xsl:value-of select="count(key('item-by-status', 'Checked out'))"/>
<xsl:text>). </xsl:text>
</span>
</xsl:if>
<xsl:if test="count(key('item-by-status', 'Withdrawn'))>0">
<span class="unavailable">
<xsl:text>Withdrawn (</xsl:text>
<xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/>
<xsl:text>). </xsl:text> </span>
</xsl:if>
<xsl:if test="count(key('item-by-status', 'Lost'))>0">
<span class="unavailable">
<xsl:text>Lost (</xsl:text>
<xsl:value-of select="count(key('item-by-status', 'Lost'))"/>
<xsl:text>). </xsl:text> </span>
</xsl:if>
<xsl:if test="count(key('item-by-status', 'Damaged'))>0">
<span class="unavailable">
<xsl:text>Damaged (</xsl:text>
<xsl:value-of select="count(key('item-by-status', 'Damaged'))"/>
<xsl:text>). </xsl:text> </span>
</xsl:if>
<xsl:if test="count(key('item-by-status', 'On order'))>0">
<span class="unavailable">
<xsl:text>On order (</xsl:text>
<xsl:value-of select="count(key('item-by-status', 'On order'))"/>
<xsl:text>). </xsl:text> </span>
</xsl:if>
<xsl:if test="count(key('item-by-status', 'In transit'))>0">
<span class="unavailable">
<xsl:text>In transit (</xsl:text>
<xsl:value-of select="count(key('item-by-status', 'In transit'))"/>
<xsl:text>). </xsl:text> </span>
</xsl:if>
<xsl:if test="count(key('item-by-status', 'Waiting'))>0">
<span class="unavailable">
<xsl:text>On hold (</xsl:text>
<xsl:value-of select="count(key('item-by-status', 'Waiting'))"/>
<xsl:text>). </xsl:text> </span>
</xsl:if>
</span>
</xsl:template>
<xsl:template name="termsOfAddress">
<xsl:if test="marc:subfield[@code='b' or @code='c']">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">bc</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template name="nameDate">
<xsl:for-each select="marc:subfield[@code='d']">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString" select="."/>
</xsl:call-template>
</xsl:for-each>
</xsl:template>
<xsl:template name="role">
<xsl:for-each select="marc:subfield[@code='e']">
<xsl:value-of select="."/>
</xsl:for-each>
<xsl:for-each select="marc:subfield[@code='4']">
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
<xsl:template name="specialSubfieldSelect">
<xsl:param name="anyCodes"/>
<xsl:param name="axis"/>
<xsl:param name="beforeCodes"/>
<xsl:param name="afterCodes"/>
<xsl:variable name="str">
<xsl:for-each select="marc:subfield">
<xsl:if test="contains($anyCodes, @code) or (contains($beforeCodes,@code) and following-sibling::marc:subfield[@code=$axis]) or (contains($afterCodes,@code) and preceding-sibling::marc:subfield[@code=$axis])">
<xsl:value-of select="text()"/>
<xsl:text> </xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:value-of select="substring($str,1,string-length($str)-1)"/>
</xsl:template>
<xsl:template name="subtitle">
<xsl:if test="marc:subfield[@code='b']">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:value-of select="marc:subfield[@code='b']"/>
<!--<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">b</xsl:with-param>
</xsl:call-template>-->
</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template name="chopBrackets">
<xsl:param name="chopString"></xsl:param>
<xsl:variable name="string">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString" select="$chopString"></xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsl:if test="substring($string, 1,1)='['">
<xsl:value-of select="substring($string,2, string-length($string)-2)"></xsl:value-of>
</xsl:if>
<xsl:if test="substring($string, 1,1)!='['">
<xsl:value-of select="$string"></xsl:value-of>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

View file

@ -0,0 +1,205 @@
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="datafield">
<xsl:param name="tag"/>
<xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param>
<xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param>
<xsl:param name="subfields"/>
<xsl:element name="datafield">
<xsl:attribute name="tag">
<xsl:value-of select="$tag"/>
</xsl:attribute>
<xsl:attribute name="ind1">
<xsl:value-of select="$ind1"/>
</xsl:attribute>
<xsl:attribute name="ind2">
<xsl:value-of select="$ind2"/>
</xsl:attribute>
<xsl:copy-of select="$subfields"/>
</xsl:element>
</xsl:template>
<xsl:template name="subfieldSelect">
<xsl:param name="codes"/>
<xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param>
<xsl:param name="subdivCodes"/>
<xsl:param name="subdivDelimiter"/>
<xsl:variable name="str">
<xsl:for-each select="marc:subfield">
<xsl:if test="contains($codes, @code)">
<xsl:if test="contains($subdivCodes, @code)">
<xsl:value-of select="$subdivDelimiter"/>
</xsl:if>
<xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/>
</xsl:template>
<xsl:template name="buildSpaces">
<xsl:param name="spaces"/>
<xsl:param name="char"><xsl:text> </xsl:text></xsl:param>
<xsl:if test="$spaces>0">
<xsl:value-of select="$char"/>
<xsl:call-template name="buildSpaces">
<xsl:with-param name="spaces" select="$spaces - 1"/>
<xsl:with-param name="char" select="$char"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template name="chopPunctuation">
<xsl:param name="chopString"/>
<xsl:variable name="length" select="string-length($chopString)"/>
<xsl:choose>
<xsl:when test="$length=0"/>
<xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/>
</xsl:call-template>
</xsl:when>
<xsl:when test="not($chopString)"/>
<xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise>
</xsl:choose>
<xsl:text> </xsl:text>
</xsl:template>
<xsl:template name="nameABCDQ">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">aq</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="punctuation">
<xsl:text>:,;/ </xsl:text>
</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="termsOfAddress"/>
</xsl:template>
<xsl:template name="nameABCDN">
<xsl:for-each select="marc:subfield[@code='a']">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString" select="."/>
</xsl:call-template>
</xsl:for-each>
<xsl:for-each select="marc:subfield[@code='b']">
<xsl:value-of select="."/>
</xsl:for-each>
<xsl:if test="marc:subfield[@code='c'] or marc:subfield[@code='d'] or marc:subfield[@code='n']">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">cdn</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template name="nameACDEQ">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">acdeq</xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template name="termsOfAddress">
<xsl:if test="marc:subfield[@code='b' or @code='c']">
<xsl:call-template name="chopPunctuation">
<xsl:with-param name="chopString">
<xsl:call-template name="subfieldSelect">
<xsl:with-param name="codes">bc</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
<!-- Function m880Select: Display Alternate Graphic Representation (MARC 880) for selected latin "base"tags
- should be called immediately before the corresonding latin tags are processed
- tags in right-to-left languages are displayed floating right
* Parameter:
+ basetags: display these tags if found in linkage section ( subfield 6) of tag 880
+ codes: display these subfields codes
* Options:
- class: wrap output in <span class="$class">...</span>
- label: prefix each(!) tag with label $label
- bibno: link to biblionumber $bibno
- index: build a search link using index $index with subfield $a as key; if subfield $9 is present use index 'an' with key $9 instead.
* Limitations:
- displays every field on a separate line (to switch between rtl and ltr)
* Pitfalls:
(!) output might be empty
-->
<xsl:template name="m880Select">
<xsl:param name="basetags"/> <!-- e.g. 100,700,110,710 -->
<xsl:param name="codes"/> <!-- e.g. abc -->
<xsl:param name="class"/> <!-- e.g. results_summary -->
<xsl:param name="label"/> <!-- e.g. Edition -->
<xsl:param name="bibno"/>
<xsl:param name="index"/> <!-- e.g. au -->
<xsl:for-each select="marc:datafield[@tag=880]">
<xsl:variable name="code6" select="marc:subfield[@code=6]"/>
<xsl:if test="contains(string($basetags), substring($code6,1,3))">
<span>
<xsl:if test="boolean($class)">
<xsl:attribute name="class"><xsl:value-of select="$class"/></xsl:attribute>
</xsl:if>
<xsl:choose>
<!-- display right-to-left tags floating right of their left-to-right counterparts -->
<xsl:when test="substring($code6,10,2) ='/r'">
<xsl:attribute name="style">display:block; text-align:right; float:right; width:50%; padding-left:20px</xsl:attribute>
<xsl:attribute name="dir">rtl</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="style">display:block; </xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<xsl:if test="boolean($label)">
<span class="label">
<xsl:value-of select="$label"/>
</span>
</xsl:if>
<xsl:variable name="str">
<xsl:for-each select="marc:subfield">
<xsl:if test="contains($codes, @code)">
<xsl:value-of select="text()"/>
<xsl:text> </xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:choose>
<xsl:when test="boolean($bibno)">
<a>
<xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="$bibno"/></xsl:attribute>
<xsl:value-of select="$str"/>
</a>
</xsl:when>
<xsl:when test="boolean($index) and boolean(marc:subfield[@code=9])">
<a>
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=an:<xsl:value-of select="marc:subfield[@code=9]"/></xsl:attribute>
<xsl:value-of select="$str"/>
</a>
</xsl:when>
<xsl:when test="boolean($index)">
<a>
<xsl:attribute name="href">/cgi-bin/koha/opac-search.pl?q=<xsl:value-of select="$index"/>:<xsl:value-of select="marc:subfield[@code='a']"/></xsl:attribute>
<xsl:value-of select="$str"/>
</a>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$str"/>
</xsl:otherwise>
</xsl:choose>
</span>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
<!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp.
<metaInformation>
<scenarios/><MapperInfo srcSchemaPath="" srcSchemaRoot="" srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/>
</metaInformation>
-->

View file

@ -16,7 +16,7 @@ the kohaversion is divided in 4 parts :
use strict;
sub kohaversion {
our $VERSION = '3.03.00.046';
our $VERSION = '3.03.00.050';
# version needs to be set this way
# so that it can be picked up by Makefile.PL
# during install

View file

@ -109,6 +109,7 @@ $template->param(
address => $data->{'address'},
address2 => $data->{'address2'},
city => $data->{'city'},
state => $data->{'state'},
zipcode => $data->{'zipcode'},
country => $data->{'country'},
phone => $data->{'phone'},

View file

@ -88,7 +88,9 @@ if ($member ne ''){
categorycode => $results->[$i]{'categorycode'},
streetnumber => $results->[$i]{'streetnumber'},
address => $results->[$i]{'address'},
address2 => $results->[$i]{'address2'},
city => $results->[$i]{'city'},
state => $results->[$i]{'state'},
zipcode => $results->[$i]{'zipcode'},
country => $results->[$i]{'country'},
branchcode => $results->[$i]{'branchcode'},

View file

@ -43,14 +43,17 @@ my $data=GetMember('borrowernumber' => $borrowernumber);
my $add=$input->param('add');
if ($add){
my $barcode=$input->param('barcode');
my $itemnum = GetItemnumberFromBarcode($barcode) if $barcode;
my $desc=$input->param('desc');
my $amount=$input->param('amount') || 0;
$amount = -$amount;
my $type=$input->param('type');
manualinvoice($borrowernumber,$itemnum,$desc,$type,$amount);
print $input->redirect("/cgi-bin/koha/members/boraccount.pl?borrowernumber=$borrowernumber");
if(checkauth($input)) {
my $barcode = $input->param('barcode');
my $itemnum = GetItemnumberFromBarcode($barcode) if $barcode;
my $desc = $input->param('desc');
my $note = $input->param('note');
my $amount = $input->param('amount') || 0;
$amount = -$amount;
my $type = $input->param('type');
manualinvoice( $borrowernumber, $itemnum, $desc, $type, $amount, $note );
print $input->redirect("/cgi-bin/koha/members/boraccount.pl?borrowernumber=$borrowernumber");
}
} else {
my ($template, $loggedinuser, $cookie)
= get_template_and_user({template_name => "members/mancredit.tmpl",
@ -83,6 +86,7 @@ if ($add){
address => $data->{'address'},
address2 => $data->{'address2'},
city => $data->{'city'},
state => $data->{'state'},
zipcode => $data->{'zipcode'},
country => $data->{'country'},
phone => $data->{'phone'},

View file

@ -42,32 +42,35 @@ my $borrowernumber=$input->param('borrowernumber');
my $data=GetMember('borrowernumber'=>$borrowernumber);
my $add=$input->param('add');
if ($add){
# print $input->header;
my $barcode=$input->param('barcode');
my $itemnum = GetItemnumberFromBarcode($barcode) if $barcode;
my $desc=$input->param('desc');
my $amount=$input->param('amount');
my $type=$input->param('type');
my $error=manualinvoice($borrowernumber,$itemnum,$desc,$type,$amount);
if ($error){
my ($template, $loggedinuser, $cookie)
= get_template_and_user({template_name => "members/maninvoice.tmpl",
query => $input,
type => "intranet",
authnotrequired => 0,
flagsrequired => {borrowers => 1},
debug => 1,
});
if ($error =~ /FOREIGN KEY/ && $error =~ /itemnumber/){
$template->param('ITEMNUMBER' => 1);
}
$template->param('ERROR' => $error);
output_html_with_http_headers $input, $cookie, $template->output;
}
else {
print $input->redirect("/cgi-bin/koha/members/boraccount.pl?borrowernumber=$borrowernumber");
exit;
}
if(checkauth($input)) {
# print $input->header;
my $barcode=$input->param('barcode');
my $itemnum = GetItemnumberFromBarcode($barcode) if $barcode;
my $desc=$input->param('desc');
my $amount=$input->param('amount');
my $type=$input->param('type');
my $note = $input->param('note');
my $error = manualinvoice( $borrowernumber, $itemnum, $desc, $type, $amount, $note );
if ($error) {
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
{ template_name => "members/maninvoice.tmpl",
query => $input,
type => "intranet",
authnotrequired => 0,
flagsrequired => { borrowers => 1 },
debug => 1,
}
);
if ( $error =~ /FOREIGN KEY/ && $error =~ /itemnumber/ ) {
$template->param( 'ITEMNUMBER' => 1 );
}
$template->param( 'ERROR' => $error );
output_html_with_http_headers $input, $cookie, $template->output;
} else {
print $input->redirect("/cgi-bin/koha/members/boraccount.pl?borrowernumber=$borrowernumber");
exit;
}
}
} else {
my ($template, $loggedinuser, $cookie)
@ -111,6 +114,7 @@ if ($add){
address => $data->{'address'},
address2 => $data->{'address2'},
city => $data->{'city'},
state => $data->{'state'},
zipcode => $data->{'zipcode'},
country => $data->{'country'},
phone => $data->{'phone'},

View file

@ -173,6 +173,7 @@ $template->param(
address => $bor->{'address'},
address2 => $bor->{'address2'},
city => $bor->{'city'},
state => $bor->{'state'},
zipcode => $bor->{'zipcode'},
country => $bor->{'country'},
phone => $bor->{'phone'},

View file

@ -101,6 +101,7 @@ $template->param( picture => 1 ) if $picture;
address => $bor->{'address'},
address2 => $bor->{'address2'},
city => $bor->{'city'},
state => $bor->{'state'},
zipcode => $bor->{'zipcode'},
country => $bor->{'country'},
phone => $bor->{'phone'},

Some files were not shown because too many files have changed in this diff Show more