=cut
sub find_value {
- my ($tagfield,$insubfield,$record,$encoding) = @_;
- my @result;
- my $indicator;
- if ($tagfield <10) {
- if ($record->field($tagfield)) {
- push @result, $record->field($tagfield)->data();
- } else {
- push @result,"";
- }
- } else {
- foreach my $field ($record->field($tagfield)) {
- my @subfields = $field->subfields();
- foreach my $subfield (@subfields) {
- if (@$subfield[0] eq $insubfield) {
- push @result,@$subfield[1];
- $indicator = $field->indicator(1).$field->indicator(2);
- }
- }
- }
- }
- return($indicator,@result);
+ my ($tagfield,$insubfield,$record,$encoding) = @_;
+ my @result;
+ my $indicator;
+ if ($tagfield <10) {
+ if ($record->field($tagfield)) {
+ push @result, $record->field($tagfield)->data();
+ } else {
+ push @result,"";
+ }
+ } else {
+ foreach my $field ($record->field($tagfield)) {
+ my @subfields = $field->subfields();
+ foreach my $subfield (@subfields) {
+ if (@$subfield[0] eq $insubfield) {
+ push @result,@$subfield[1];
+ $indicator = $field->indicator(1).$field->indicator(2);
+ }
+ }
+ }
+ }
+ return($indicator,@result);
}
#---- branch
if ( $tagslib->{$tag}->{$subfield}->{'authorised_value'} eq "branches" ) {
my $sth =
- $dbh->prepare(
+ $dbh->prepare(
"select branchcode,branchname from branches order by branchname");
$sth->execute;
push @authorised_values, ""
- unless ( $tagslib->{$tag}->{$subfield}->{mandatory} );
+ unless ( $tagslib->{$tag}->{$subfield}->{mandatory} );
while ( my ( $branchcode, $branchname ) = $sth->fetchrow_array ) {
push @authorised_values, $branchcode;
}
elsif ( $tagslib->{$tag}->{$subfield}->{authorised_value} eq "itemtypes" ) {
my $sth =
- $dbh->prepare(
+ $dbh->prepare(
"select itemtype,description from itemtypes order by description");
$sth->execute;
push @authorised_values, ""
- unless ( $tagslib->{$tag}->{$subfield}->{mandatory} );
-
+ unless ( $tagslib->{$tag}->{$subfield}->{mandatory} );
+
my $itemtype;
while ( my ( $itemtype, $description ) = $sth->fetchrow_array ) {
$tagslib->{$tag}->{$subfield}->{authorised_value} );
push @authorised_values, ""
- unless ( $tagslib->{$tag}->{$subfield}->{mandatory} );
+ unless ( $tagslib->{$tag}->{$subfield}->{mandatory} );
while ( my ( $value, $lib ) = $authorised_values_sth->fetchrow_array ) {
push @authorised_values, $value;
=item create_input
- builds the <input ...> entry for a subfield.
+builds the <input ...> entry for a subfield.
=cut
sub create_input {
if($subfield eq '@'){
$subfield_data{id} = "tag_".$tag."_subfield_00_".$index_tag."_".$index_subfield;
} else {
- $subfield_data{id} = "tag_".$tag."_subfield_".$subfield."_".$index_tag."_".$index_subfield;
+ $subfield_data{id} = "tag_".$tag."_subfield_".$subfield."_".$index_tag."_".$index_subfield;
}
if(exists $mandatory_z3950->{$tag.$subfield}){
# it's an authorised field
if ( $tagslib->{$tag}->{$subfield}->{authorised_value} ) {
$subfield_data{marc_value} =
- build_authorized_values_list( $tag, $subfield, $value, $dbh,
+ build_authorized_values_list( $tag, $subfield, $value, $dbh,
$authorised_values_sth,$index_tag,$index_subfield );
# it's a thesaurus / authority field
"<input type=\"text\"
id=\"".$subfield_data{id}."\"
name=\"".$subfield_data{id}."\"
- value=\"$value\"
- class=\"input_marceditor\"
- tabindex=\"1\"
- disabled=\"disabled\"
- readonly=\"readonly\" \/>
- <span class=\"buttonDot\"
+ value=\"$value\"
+ class=\"input_marceditor\"
+ tabindex=\"1\"
+ disabled=\"disabled\"
+ readonly=\"readonly\" \/>
+ <span class=\"buttonDot\"
onclick=\"Dopop('/cgi-bin/koha/authorities/auth_finder.pl?authtypecode=".$tagslib->{$tag}->{$subfield}->{authtypecode}."&index=$subfield_data{id}','$subfield_data{id}')\">...</span>
";
# it's a plugin field
# my ( $function_name, $javascript,$extended_param );
$subfield_data{marc_value} =
- "<input tabindex=\"1\"
- type=\"text\"
- id=\"".$subfield_data{id}."\"
- name=\"".$subfield_data{id}."\"
- value=\"$value\"
- class=\"input_marceditor\"
- onfocus=\"Focus$function_name($index_tag)\"
- onblur=\"Blur$function_name($index_tag); \" \/>
- <span class=\"buttonDot\"
- onclick=\"Clic$function_name('$subfield_data{id}')\">...</a>
- $javascript";
+ "<input tabindex=\"1\"
+ type=\"text\"
+ id=\"".$subfield_data{id}."\"
+ size=\"67\"
+ maxlength=\"255\"
+ name=\"".$subfield_data{id}."\"
+ value=\"$value\"
+ class=\"input_marceditor\"
+ onfocus=\"Focus$function_name($index_tag)\"
+ onblur=\"Blur$function_name($index_tag); \" \/>
+ <span class=\"buttonDot\"
+ onclick=\"Clic$function_name('$subfield_data{id}')\">...</a>
+ $javascript";
# it's an hidden field
}
elsif ( $tag eq '' ) {
type=\"hidden\"
id=\"".$subfield_data{id}."\"
name=\"".$subfield_data{id}."\"
+ size=\"67\"
+ maxlength=\"255\"
value=\"$value\" \/>
";
}
name=\"".$subfield_data{id}."\"
class=\"input_marceditor\"
tabindex=\"1\"
+ size=\"67\"
+ maxlength=\"255\"
value=\"$value\"
\/>";
or ( $tag >= 500
and $tag < 600
&& C4::Context->preference("marcflavour") eq "MARC21" )
- )
+ )
{
$subfield_data{marc_value} =
"<textarea cols=\"70\"
- rows=\"4\"
- id=\"".$subfield_data{id}."\"
- name=\"".$subfield_data{id}."\"
- class=\"input_marceditor\"
- tabindex=\"1\"
- >$value</textarea>
+ rows=\"4\"
+ id=\"".$subfield_data{id}."\"
+ name=\"".$subfield_data{id}."\"
+ class=\"input_marceditor\"
+ tabindex=\"1\"
+ size=\"67\"
+ maxlength=\"255\"
+ >$value</textarea>
";
}
else {
name=\"".$subfield_data{id}."\"
value=\"$value\"
tabindex=\"1\"
+ size=\"67\"
+ maxlength=\"255\"
class=\"input_marceditor\"
\/>
";
my $tag;
my $authorised_values_sth = $dbh->prepare(
- "select authorised_value,lib
- from authorised_values
- where category=? order by lib"
+ "SELECT authorised_value,lib
+ FROM authorised_values
+ WHERE category=? ORDER BY lib"
);
# in this array, we will push all the 10 tabs
for ( my $tabloop = 0 ; $tabloop <= $max_num_tab ; $tabloop++ ) {
my @loop_data = (); #innerloop in the template.
my $i = 0;
- foreach my $tag (@tab_data) {
+ foreach my $tag (sort @tab_data) {
$i++;
next if ! $tag;
my $indicator;
# if MARC::Record is empty => use tab as master loop.
if ( $record ne -1 && ( $record->field($tag) || $tag eq '000' ) ) {
my @fields;
- if ( $tag ne '000' ) {
- @fields = $record->field($tag);
- }
- else {
- push @fields, $record->leader(); # if tag == 000
- }
- # loop through each field
+ if ( $tag ne '000' ) {
+ @fields = $record->field($tag);
+ }
+ else {
+ push @fields, $record->leader(); # if tag == 000
+ }
+ # loop through each field
foreach my $field (@fields) {
my @subfields_data;
$subfield = '@';
}
next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
- next
- if ( $tagslib->{$tag}->{$subfield}->{kohafield} eq
- 'biblio.biblionumber' );
push(
@subfields_data,
&create_input(
next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
next if ( $tag < 10 );
next
- if ( ( $tagslib->{$tag}->{$subfield}->{hidden} <= -4 )
+ if ( ( $tagslib->{$tag}->{$subfield}->{hidden} <= -4 )
or ( $tagslib->{$tag}->{$subfield}->{hidden} >= 5 )
- ); #check for visibility flag
+ ); #check for visibility flag
next if ( defined( $field->subfield($subfield) ) );
push(
@subfields_data,
random => CreateKey,
);
if ($tag >= 010){ # no indicator for theses tag
- $tag_data{indicator} = $field->indicator(1).$field->indicator(2);
+ $tag_data{indicator} = $field->indicator(1).$field->indicator(2);
}
push( @loop_data, \%tag_data );
}
- } # foreach $field end
+ } # foreach $field end
# if breeding is empty
}
my @subfields_data;
foreach my $subfield ( sort( keys %{ $tagslib->{$tag} } ) ) {
next if ( length $subfield != 1 );
- next
- if ( ( $tagslib->{$tag}->{$subfield}->{hidden} <= -5 )
- or ( $tagslib->{$tag}->{$subfield}->{hidden} >= 4 ) )
- ; #check for visibility flag
- next
- if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
+ next if ( ( $tagslib->{$tag}->{$subfield}->{hidden} <= -5 )
+ or ( $tagslib->{$tag}->{$subfield}->{hidden} >= 4 ) )
+ ; #check for visibility flag
+ next if ( $tagslib->{$tag}->{$subfield}->{tab} ne $tabloop );
push(
@subfields_data,
&create_input(
};
}
}
- $template->param( singletab => (scalar(@BIG_LOOP)==1), BIG_LOOP => \@BIG_LOOP );
+ $template->param( BIG_LOOP => \@BIG_LOOP );
}
my @loop_data =();
my $i=0;
foreach my $tag (keys %{$tagslib}) {
- my $previous_tag = '';
-
- # loop through each subfield
- foreach my $subfield (keys %{$tagslib->{$tag}}) {
- next if ($subfield eq 'lib');
- next if ($subfield eq 'tab');
- next if ($subfield eq 'mandatory');
- next if ($subfield eq 'repeatable');
- next if ($tagslib->{$tag}->{$subfield}->{'tab'} ne "-1");
- my %subfield_data;
- $subfield_data{marc_lib}=$tagslib->{$tag}->{$subfield}->{lib};
- $subfield_data{marc_mandatory}=$tagslib->{$tag}->{$subfield}->{mandatory};
- $subfield_data{marc_repeatable}=$tagslib->{$tag}->{$subfield}->{repeatable};
- $subfield_data{marc_value}="<input type=\"hidden\" name=\"field_value[]\">";
- push(@loop_data, \%subfield_data);
- $i++
- }
+ my $previous_tag = '';
+
+ # loop through each subfield
+ foreach my $subfield (keys %{$tagslib->{$tag}}) {
+ next if ($subfield eq 'lib');
+ next if ($subfield eq 'tab');
+ next if ($subfield eq 'mandatory');
+ next if ($subfield eq 'repeatable');
+ next if ($tagslib->{$tag}->{$subfield}->{'tab'} ne "-1");
+ my %subfield_data;
+ $subfield_data{marc_lib}=$tagslib->{$tag}->{$subfield}->{lib};
+ $subfield_data{marc_mandatory}=$tagslib->{$tag}->{$subfield}->{mandatory};
+ $subfield_data{marc_repeatable}=$tagslib->{$tag}->{$subfield}->{repeatable};
+ $subfield_data{marc_value}="<input type=\"hidden\" name=\"field_value[]\">";
+ push(@loop_data, \%subfield_data);
+ $i++
+ }
}
}
my ($template, $loggedinuser, $cookie)
= get_template_and_user({template_name => "authorities/authorities.tmpl",
- query => $input,
- type => "intranet",
- authnotrequired => 0,
- flagsrequired => {editauthorities => 1},
- debug => 1,
- });
+ query => $input,
+ type => "intranet",
+ authnotrequired => 0,
+ flagsrequired => {editauthorities => 1},
+ debug => 1,
+ });
$template->param(nonav => $nonav,index=>$myindex,authtypecode=>$authtypecode,);
$tagslib = GetTagsLabels(1,$authtypecode);
my $record=-1;
my ($oldauthtypetagfield,$oldauthtypetagsubfield);
$is_a_modif=0;
if ($authid) {
- $is_a_modif=1;
- ($oldauthnumtagfield,$oldauthnumtagsubfield) = &GetAuthMARCFromKohaField("auth_header.authid",$authtypecode);
- ($oldauthtypetagfield,$oldauthtypetagsubfield) = &GetAuthMARCFromKohaField("auth_header.authtypecode",$authtypecode);
+ $is_a_modif=1;
+ ($oldauthnumtagfield,$oldauthnumtagsubfield) = &GetAuthMARCFromKohaField("auth_header.authid",$authtypecode);
+ ($oldauthtypetagfield,$oldauthtypetagsubfield) = &GetAuthMARCFromKohaField("auth_header.authtypecode",$authtypecode);
}
#------------------------------------------------------------------------------------------------------------------------------
if ($op eq "add") {
#------------------------------------------------------------------------------------------------------------------------------
- # rebuild
- my @tags = $input->param('tag');
- my @subfields = $input->param('subfield');
- my @values = $input->param('field_value');
- # build indicator hash.
- my @ind_tag = $input->param('ind_tag');
- my @indicator = $input->param('indicator');
- my @params = $input->param();
- my $record = TransformHtmlToMarc(\@params,$input);
- if (C4::Context->preference("marcflavour") eq "UNIMARC"){
- unless ($record->field('100')){
- use POSIX qw(strftime);
- my $string = strftime( "%Y%m%d", localtime(time) );
- # set 50 to position 26 is biblios, 13 if authorities
- my $pos=13;
- $string = sprintf( "%-*s", 35, $string );
- substr( $string, $pos , 2, "50" );
- $record->append_fields(MARC::Field->new('100','','',"a"=>$string));
- }
- }
-
-# warn $record->as_formatted;
-# my $record=MARC::Record->new_from_xml($xml,'UTF-8',(C4::Context->preference("marcflavour") eq "UNIMARC"?"UNIMARCAUTH":C4::Context->preference("marcflavour")));
-# $record->encoding('UTF-8');
- #warn $record->as_formatted;
- # check for a duplicate
- my ($duplicateauthid,$duplicateauthvalue) = FindDuplicateAuthority($record,$authtypecode) if ($op eq "add") && (!$is_a_modif);
- my $confirm_not_duplicate = $input->param('confirm_not_duplicate');
-# it is not a duplicate (determined either by Koha itself or by user checking it's not a duplicate)
- if (!$duplicateauthid or $confirm_not_duplicate) {
-# warn "noduplicate";
- if ($is_a_modif ) {
+ # rebuild
+ my @tags = $input->param('tag');
+ my @subfields = $input->param('subfield');
+ my @values = $input->param('field_value');
+ # build indicator hash.
+ my @ind_tag = $input->param('ind_tag');
+ my @indicator = $input->param('indicator');
+ my @params = $input->param();
+ my $record = TransformHtmlToMarc(\@params,$input);
+ if (C4::Context->preference("marcflavour") eq "UNIMARC"){
+ unless ($record->field('100')){
+ use POSIX qw(strftime);
+ my $string = strftime( "%Y%m%d", localtime(time) );
+ # set 50 to position 26 is biblios, 13 if authorities
+ my $pos=13;
+ $string = sprintf( "%-*s", 35, $string );
+ substr( $string, $pos , 2, "50" );
+ $record->append_fields(MARC::Field->new('100','','',"a"=>$string));
+ }
+ }
+
+ my ($duplicateauthid,$duplicateauthvalue) = FindDuplicateAuthority($record,$authtypecode) if ($op eq "add") && (!$is_a_modif);
+ my $confirm_not_duplicate = $input->param('confirm_not_duplicate');
+ # it is not a duplicate (determined either by Koha itself or by user checking it's not a duplicate)
+ if (!$duplicateauthid or $confirm_not_duplicate) {
+ if ($is_a_modif ) {
ModAuthority($authid,$record,$authtypecode,1);
- } else {
+ } else {
($authid) = AddAuthority($record,$authid,$authtypecode);
- }
- print $input->redirect("detail.pl?authid=$authid");
- exit;
- } else {
- # it may be a duplicate, warn the user and do nothing
- build_tabs($template, $record, $dbh, $encoding,$input);
- build_hidden_data;
- $template->param(authid =>$authid,
- duplicateauthid => $duplicateauthid,
- duplicateauthvalue => $duplicateauthvalue,
- );
- }
-# #------------------------------------------------------------------------------------------------------------------------------
-# } elsif ($op eq "addfield") {
-# #------------------------------------------------------------------------------------------------------------------------------
-# my $addedfield = $input->param('addfield_field');
-# my $tagaddfield_subfield = $input->param('addfield_subfield');
-# my @tags = $input->param('tag');
-# my @subfields = $input->param('subfield');
-# my @values = $input->param('field_value');
-# # build indicator hash.
-# my @ind_tag = $input->param('ind_tag');
-# my @indicator = $input->param('indicator');
-# my $xml = TransformHtmlToXml(\@tags,\@subfields,\@values,\@indicator,\@ind_tag);
-# my $record=MARC::Record->new_from_xml($xml,'UTF-8');
-# $record->encoding('UTF-8');
-# # adding an empty field
-# my $field = MARC::Field->new("$addedfield",'','','$tagaddfield_subfield' => "");
-# $record->append_fields($field);
-# build_tabs ($template, $record, $dbh,$encoding,$input);
-# build_hidden_data;
-# $template->param(
-# authid => $authid,);
-#
+ }
+ print $input->redirect("detail.pl?authid=$authid");
+ exit;
+ } else {
+ # it may be a duplicate, warn the user and do nothing
+ build_tabs($template, $record, $dbh, $encoding,$input);
+ build_hidden_data;
+ $template->param(authid =>$authid,
+ duplicateauthid => $duplicateauthid,
+ duplicateauthvalue => $duplicateauthvalue,
+ );
+ }
} elsif ($op eq "delete") {
#------------------------------------------------------------------------------------------------------------------------------
- &AUTHdelauthority($authid);
- if ($nonav){
- print $input->redirect("auth_finder.pl");
- }else{
- print $input->redirect("authorities-home.pl?authid=0");
- }
- exit;
+ &AUTHdelauthority($authid);
+ if ($nonav){
+ print $input->redirect("auth_finder.pl");
+ }else{
+ print $input->redirect("authorities-home.pl?authid=0");
+ }
+ exit;
} else {
if ($op eq "duplicate")
- {
- $authid = "";
- }
- build_tabs ($template, $record, $dbh,$encoding,$input);
- build_hidden_data;
- $template->param(oldauthtypetagfield=>$oldauthtypetagfield, oldauthtypetagsubfield=>$oldauthtypetagsubfield,
- oldauthnumtagfield=>$oldauthnumtagfield, oldauthnumtagsubfield=>$oldauthnumtagsubfield,
- authid => $authid , authtypecode=>$authtypecode, );
+ {
+ $authid = "";
+ }
+ build_tabs ($template, $record, $dbh,$encoding,$input);
+ build_hidden_data;
+ $template->param(oldauthtypetagfield=>$oldauthtypetagfield, oldauthtypetagsubfield=>$oldauthtypetagsubfield,
+ oldauthnumtagfield=>$oldauthnumtagfield, oldauthnumtagsubfield=>$oldauthnumtagsubfield,
+ authid => $authid , authtypecode=>$authtypecode, );
}
-$template->param(
- authid => $authid,
- authtypecode => $authtypecode,
- linkid=>$linkid,
- );
+$template->param(authid => $authid,
+ authtypecode => $authtypecode,
+ linkid=>$linkid,
+);
my $authtypes = getauthtypes;
my @authtypesloop;
foreach my $thisauthtype (keys %$authtypes) {
- my $selected = 1 if $thisauthtype eq $authtypecode;
- my %row =(value => $thisauthtype,
- selected => $selected,
- authtypetext => $authtypes->{$thisauthtype}{'authtypetext'},
- );
- push @authtypesloop, \%row;
+ my $selected = 1 if $thisauthtype eq $authtypecode;
+ my %row =(value => $thisauthtype,
+ selected => $selected,
+ authtypetext => $authtypes->{$thisauthtype}{'authtypetext'},
+ );
+ push @authtypesloop, \%row;
}
$template->param(authtypesloop => \@authtypesloop,
- authtypetext => $authtypes->{$authtypecode}{'authtypetext'},
- hide_marc => C4::Context->preference('hide_marc'),
- intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
- intranetstylesheet => C4::Context->preference("intranetstylesheet"),
- IntranetNav => C4::Context->preference("IntranetNav"),
- );
+ authtypetext => $authtypes->{$authtypecode}{'authtypetext'},
+ hide_marc => C4::Context->preference('hide_marc'),
+ );
output_html_with_http_headers $input, $cookie, $template->output;
<!-- /TMPL_IF -->
<div id="authoritytabs" class="toptabs numbered">
-<!--TMPL_UNLESS Name="singletab"-->
<ul> <!-- TMPL_LOOP name="BIG_LOOP" -->
<li><!-- TMPL_IF name="number" -->
<a href="/cgi-bin/authorities/authorties.pl#tab<!-- TMPL_VAR name="number" -->XX"><!-- TMPL_VAR name="number"--></a>
<a href="/cgi-bin/authorities/authorties.pl#tab<!-- TMPL_VAR name="number" -->XX"><!-- TMPL_VAR name="number"--></a>
<!-- /TMPL_IF --></li>
<!-- /TMPL_LOOP --></ul>
-<!--/TMPL_UNLESS-->
<!-- TMPL_LOOP name="BIG_LOOP" -->
-<!-- hide every tab except the 1st -->
-<!--TMPL_UNLESS Name="singletab"-->
- <!-- TMPL_IF name="number" -->
- <div id="tab<!-- TMPL_VAR name="number" -->XX">
- <!-- TMPL_ELSE -->
- <div id="tab<!-- TMPL_VAR name="number" -->XX">
- <!-- /TMPL_IF -->
-<!-- /TMPL_UNLESS -->
-
- <!-- TMPL_LOOP NAME="innerloop" -->
- <!-- TMPL_IF NAME="tag" -->
-<div class="tag" id="tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->">
- <div class="tag_title" name="div_indicator">
- <!-- TMPL_UNLESS name="hide_marc" -->
- <span title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR NAME="tag" --></span>
- <!-- TMPL_IF NAME="fixedfield" -->
- <input tabindex="1"
- class="indicator flat"
- type="text"
- style="display:none;"
- name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->"
- size="2"
- maxlength="2"
- value="<!-- TMPL_VAR NAME="indicator" -->" />
- <!-- TMPL_ELSE -->
- <input tabindex="1"
- class="indicator flat"
- type="text"
- name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->"
- size="2"
- maxlength="2"
- value="<!-- TMPL_VAR NAME="indicator" -->" />
- <!-- /TMPL_IF --> -
+ <!-- hide every tab except the 1st -->
+ <!-- TMPL_IF name="number" -->
+ <div id="tab<!-- TMPL_VAR name="number" -->XX">
<!-- TMPL_ELSE -->
- <!-- TMPL_IF NAME="fixedfield" -->
- <input tabindex="1"
- type="hidden"
- name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'-->"
- value="<!-- TMPL_VAR NAME="indicator" --><!-- TMPL_VAR name="random" -->" />
- <!-- TMPL_ELSE -->
- <input tabindex="1"
- type="hidden"
- name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'-->"
- value="<!-- TMPL_VAR NAME="indicator" --><!-- TMPL_VAR name="random" -->" />
- <!-- /TMPL_IF -->
- <!-- /TMPL_UNLESS -->
-
- <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
- <a onclick="ExpandField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->')"><!-- TMPL_VAR NAME="tag_lib" --></a>
- <!-- /TMPL_UNLESS -->
- <!-- TMPL_IF name="repeatable" -->
- <span class="buttonPlus" onclick="CloneField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->')">+</span>
+ <div id="tab<!-- TMPL_VAR name="number" -->XX">
<!-- /TMPL_IF -->
-
- </div>
-
- <!-- TMPL_LOOP NAME="subfield_loop" -->
- <!-- One line on the marc editor -->
- <div name="line" class="subfield_line" style="<!-- TMPL_VAR NAME='visibility' -->;" id="subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->">
-
- <!--TMPL_UNLESS NAME="advancedMARCEditor" -->
- <label for="tag_<!-- TMPL_VAR NAME='tag'-->_subfield_<!-- TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->"
- <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> class="labelsubfield" >
- <!-- /TMPL_UNLESS -->
-
+
+ <!-- TMPL_LOOP NAME="innerloop" -->
+ <!-- TMPL_IF NAME="tag" -->
+ <div class="tag" id="tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->">
+ <div class="tag_title" name="div_indicator">
<!-- TMPL_UNLESS name="hide_marc" -->
- <img class="buttonUp" <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> src="<!-- TMPL_VAR NAME="themelang" -->/../img/up.png" onclick="upSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->')" alt="Move Up" title="Move Up" />
- <input title="<!-- TMPL_VAR NAME='marc_lib_plain' -->"
- style=" <!-- TMPL_IF NAME="fixedfield" -->display:none; <!-- /TMPL_IF -->border:0;" type="text"
- name="tag_<!-- TMPL_VAR NAME='tag'-->_code_<!-- TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->"
- value="<!-- TMPL_VAR NAME="subfield" -->"
- size="1"
- maxlength="1"
- class="flat"
- tabindex="-1" />
+ <span title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR NAME="tag" --></span>
+ <!-- TMPL_IF NAME="fixedfield" -->
+ <input tabindex="1"
+ class="indicator flat"
+ type="text"
+ style="display:none;"
+ name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->"
+ size="2"
+ maxlength="2"
+ value="<!-- TMPL_VAR NAME="indicator" -->" />
+ <!-- TMPL_ELSE -->
+ <input tabindex="1"
+ class="indicator flat"
+ type="text"
+ name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->"
+ size="2"
+ maxlength="2"
+ value="<!-- TMPL_VAR NAME="indicator" -->" />
+ <!-- /TMPL_IF --> -
<!-- TMPL_ELSE -->
- <input type="hidden"
- name="tag_<!-- TMPL_VAR NAME='tag'-->_code_<!-- TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->"
- value="<!-- TMPL_VAR NAME="subfield" -->"/>
+ <!-- TMPL_IF NAME="fixedfield" -->
+ <input tabindex="1"
+ type="hidden"
+ name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'-->"
+ value="<!-- TMPL_VAR NAME="indicator" --><!-- TMPL_VAR name="random" -->" />
+ <!-- TMPL_ELSE -->
+ <input tabindex="1"
+ type="hidden"
+ name="tag_<!-- TMPL_VAR NAME="tag" -->_indicator_<!-- TMPL_VAR NAME='index'-->"
+ value="<!-- TMPL_VAR NAME="indicator" --><!-- TMPL_VAR name="random" -->" />
+ <!-- /TMPL_IF -->
<!-- /TMPL_UNLESS -->
-
+
<!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
- <!-- TMPL_IF name="mandatory" --><span class="subfield_mandatory"><!-- /TMPL_IF -->
- <!-- TMPL_VAR NAME="marc_lib" -->
- <!-- TMPL_IF name="mandatory" --></span><!-- /TMPL_IF -->
- </label>
+ <a onclick="ExpandField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->')"><!-- TMPL_VAR NAME="tag_lib" --></a>
<!-- /TMPL_UNLESS -->
+ <!-- TMPL_IF name="repeatable" -->
+ <span class="buttonPlus" onclick="CloneField('tag_<!-- TMPL_VAR name="tag"-->_<!-- TMPL_VAR NAME='index'--><!-- TMPL_VAR name="random" -->')">+</span>
+ <!-- /TMPL_IF -->
- <!-- TMPL_VAR NAME="marc_value" -->
+ </div>
+
+ <!-- TMPL_LOOP NAME="subfield_loop" -->
+ <!-- One line on the marc editor -->
+ <div name="line" class="subfield_line" style="<!-- TMPL_VAR NAME='visibility' -->;" id="subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->">
- <!-- TMPL_IF NAME="repeatable" -->
- <span class="buttonPlus" onclick="CloneSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->')">+</span>
- <!-- /TMPL_IF -->
+ <!--TMPL_UNLESS NAME="advancedMARCEditor" -->
+ <label for="tag_<!-- TMPL_VAR NAME='tag'-->_subfield_<!-- TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->"
+ <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> class="labelsubfield" >
+ <!-- /TMPL_UNLESS -->
+
+ <!-- TMPL_UNLESS name="hide_marc" -->
+ <img class="buttonUp" <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> src="<!-- TMPL_VAR NAME="themelang" -->/../img/up.png" onclick="upSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->')" alt="Move Up" title="Move Up" />
+ <input title="<!-- TMPL_VAR NAME='marc_lib_plain' -->"
+ style=" <!-- TMPL_IF NAME="fixedfield" -->display:none; <!-- /TMPL_IF -->border:0;" type="text"
+ name="tag_<!-- TMPL_VAR NAME='tag'-->_code_<!-- TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->"
+ value="<!-- TMPL_VAR NAME="subfield" -->"
+ size="1"
+ maxlength="1"
+ class="flat"
+ tabindex="-1" />
+ <!-- TMPL_ELSE -->
+ <input type="hidden"
+ name="tag_<!-- TMPL_VAR NAME='tag'-->_code_<!-- TMPL_VAR NAME='subfield'-->_<!-- TMPL_VAR NAME='index'-->_<!-- TMPL_VAR NAME='index_subfield'-->"
+ value="<!-- TMPL_VAR NAME="subfield" -->"/>
+ <!-- /TMPL_UNLESS -->
+ <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
+ <!-- TMPL_IF name="mandatory" --><span class="subfield_mandatory"><!-- /TMPL_IF -->
+ <!-- TMPL_VAR NAME="marc_lib" -->
+ <!-- TMPL_IF name="mandatory" --></span><!-- /TMPL_IF -->
+ </label>
+ <!-- /TMPL_UNLESS -->
+
+ <!-- TMPL_VAR NAME="marc_value" -->
+
+ <!-- TMPL_IF NAME="repeatable" -->
+ <span class="buttonPlus" onclick="CloneSubfield('subfield<!-- TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='subfield' -->')">+</span>
+ <!-- /TMPL_IF -->
+
+ </div>
+ <!-- End of the line -->
+
+ <!-- /TMPL_LOOP -->
</div>
- <!-- End of the line -->
-
+ <!-- /TMPL_IF --><!-- tag -->
<!-- /TMPL_LOOP -->
</div>
- <!-- /TMPL_IF --><!-- tag -->
- <!-- /TMPL_LOOP -->
- </div>
<!-- /TMPL_LOOP -->
-<!--TMPL_UNLESS Name="singletab"-->
-</div>
+
+<!-- TMPL_UNLESS Name="singletab" -->
+ </div>
<!--/TMPL_UNLESS-->
</div>