[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Koha-cvs] koha cataloguing/addbiblio.pl koha-tmpl/intrane... [rel_3_0]
From: |
paul poulain |
Subject: |
[Koha-cvs] koha cataloguing/addbiblio.pl koha-tmpl/intrane... [rel_3_0] |
Date: |
Wed, 15 Nov 2006 17:17:24 +0000 |
CVSROOT: /sources/koha
Module name: koha
Branch: rel_3_0
Changes by: paul poulain <tipaul> 06/11/15 17:17:24
Modified files:
cataloguing : addbiblio.pl
koha-tmpl/intranet-tmpl/prog/en/cataloguing: addbiblio.tmpl
Log message:
porting rel_2_2 MARC editor into rel_3_0.
seems to be OK.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/cataloguing/addbiblio.pl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.14.2.11&r2=1.14.2.12
http://cvs.savannah.gnu.org/viewcvs/koha/koha-tmpl/intranet-tmpl/prog/en/cataloguing/addbiblio.tmpl?cvsroot=koha&only_with_tag=rel_3_0&r1=1.1.2.7&r2=1.1.2.8
Patches:
Index: cataloguing/addbiblio.pl
===================================================================
RCS file: /sources/koha/koha/cataloguing/addbiblio.pl,v
retrieving revision 1.14.2.11
retrieving revision 1.14.2.12
diff -u -b -r1.14.2.11 -r1.14.2.12
--- cataloguing/addbiblio.pl 15 Nov 2006 16:19:57 -0000 1.14.2.11
+++ cataloguing/addbiblio.pl 15 Nov 2006 17:17:24 -0000 1.14.2.12
@@ -1,6 +1,6 @@
#!/usr/bin/perl
-# $Id: addbiblio.pl,v 1.14.2.11 2006/11/15 16:19:57 tipaul Exp $
+# $Id: addbiblio.pl,v 1.14.2.12 2006/11/15 17:17:24 tipaul Exp $
# Copyright 2000-2002 Katipo Communications
#
@@ -263,7 +263,7 @@
$subfield_data{marc_value}="<input
onblur=\"this.style.backgroundColor='#ffffff';\"
onfocus=\"this.style.backgroundColor='#ffff00'; \" tabindex=\"1\" type=\"text\"
name=\"field_value\" value=\"$value\" size=\"70\" maxlength=\"255\" >";
# it's a standard field
} else {
- if (length($value) >100 or ($tag >=300 and $tag <400 &&
C4::Context->preference("marcflavour") eq "UNIMARC") or ($tag >=500 and $tag
<600 && C4::Context->preference("marcflavour") eq "MARC21")) {
+ if (length($value) >100 or
(C4::Context->preference("marcflavour") eq "UNIMARC" && $tag >=300 and $tag
<400 && $subfield eq 'a') or ($tag >=500 and $tag <600 &&
C4::Context->preference("marcflavour") eq "MARC21")) {
$subfield_data{marc_value}="<textarea tabindex=\"1\"
name=\"field_value\" cols=\"70\" rows=\"5\" >$value</textarea>";
} else {
$subfield_data{marc_value}="<input
onblur=\"this.style.backgroundColor='#ffffff';\"
onfocus=\"this.style.backgroundColor='#ffff00'; \" tabindex=\"1\" type=\"text\"
name=\"field_value\" value=\"$value\" size=\"70\">"; #"
@@ -282,6 +282,10 @@
from authorised_values
where category=? order by lib");
+ # in this array, we will push all the 10 tabs
+ # to avoid having 10 tabs in the template : they will all be in the same
BIG_LOOP
+ my @BIG_LOOP;
+
# loop through each tab 0 through 9
for (my $tabloop = 0; $tabloop <= 9; $tabloop++) {
my @loop_data = ();
@@ -386,11 +390,21 @@
}
}
}
- $template->param($tabloop."XX" =>address@hidden);
- }
+ if ($#loop_data >=0) {
+ my %big_loop_line;
+ $big_loop_line{number}=$tabloop;
+ address@hidden;
+ push @BIG_LOOP,\%big_loop_line;
+ }
+# $template->param($tabloop."XX" =>address@hidden);
+ }
+# use Data::Dumper;
+# warn "DUMP : ".Dumper(@BIG_LOOP);
+ $template->param(BIG_LOOP => address@hidden);
}
+
sub build_hidden_data () {
# build hidden data =>
# we store everything, even if we show only requested subfields.
@@ -549,21 +563,26 @@
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 =
MARChtml2xml(address@hidden,address@hidden,address@hidden,address@hidden,address@hidden);
my $record;
if (C4::Context->preference('TemplateEncoding') eq "iso-8859-1") {
- $record =
MARChtml2marc($dbh,address@hidden,address@hidden,address@hidden,address@hidden,address@hidden);
-} else {
+ my %indicators;
+ for (my $i=0;$i<=$#ind_tag;$i++) {
+ $indicators{$ind_tag[$i]} = $indicator[$i];
+ }
+ $record =
MARChtml2marc($dbh,address@hidden,address@hidden,address@hidden,%indicators);
+ } else {
my $xml =
MARChtml2xml(address@hidden,address@hidden,address@hidden,address@hidden,address@hidden);
-$record=MARC::Record->new_from_xml($xml,C4::Context->preference('TemplateEncoding'),C4::Context->preference('marcflavour'));
-}
- # adding an empty field
+
$record=MARC::Record->new_from_xml($xml,C4::Context->preference('TemplateEncoding'),C4::Context->preference('marcflavour'));
+ }
for (my $i=1;$i<=$cntrepeatfield;$i++){
- my $field =
MARC::Field->new("$addedfield",'','','$tagaddfield_subfield' => "");
+ my $field =
MARC::Field->new("$addedfield",'','',"$tagaddfield_subfield" => "");
$record->append_fields($field);
}
+ #warn "result : ".$record->as_formatted;
build_tabs ($template, $record, $dbh,$encoding);
build_hidden_data;
$template->param(
Index: koha-tmpl/intranet-tmpl/prog/en/cataloguing/addbiblio.tmpl
===================================================================
RCS file:
/sources/koha/koha/koha-tmpl/intranet-tmpl/prog/en/cataloguing/addbiblio.tmpl,v
retrieving revision 1.1.2.7
retrieving revision 1.1.2.8
diff -u -b -r1.1.2.7 -r1.1.2.8
--- koha-tmpl/intranet-tmpl/prog/en/cataloguing/addbiblio.tmpl 2 Nov 2006
17:33:22 -0000 1.1.2.7
+++ koha-tmpl/intranet-tmpl/prog/en/cataloguing/addbiblio.tmpl 15 Nov 2006
17:17:24 -0000 1.1.2.8
@@ -19,426 +19,164 @@
Change framework : <!--TMPL_VAR Name="framework" -->
<input type="hidden" name="op" value="addbiblio" />
+ <input type="hidden" name="repeat_field" />
<input type="hidden" name="addfield_field" />
<input type="hidden" name="frameworkcode" value="<!-- TMPL_VAR
NAME="frameworkcode" -->" />
<input type="hidden" name="biblionumber" value="<!-- TMPL_VAR
NAME="biblionumber" -->" />
- <!-- TMPL_IF name="duplicatebiblionumber" -->
- <p>Is this a duplicate of <a
href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=<!-- TMPL_VAR
name="duplicatebiblionumber" -->"
onclick="openWindow('/cgi-bin/koha/catalogue//MARCdetail.pl?biblionumber=<!--
TMPL_VAR name="duplicatebiblionumber" -->&popup=1', 'Duplicate biblio'; return
false;)"><!-- TMPL_VAR name="duplicatetitle" --></a>?</p>
+ <div id="tabs">
+ <!-- TMPL_LOOP name="BIG_LOOP" -->
+ <!-- TMPL_IF name="number" -->
+ <a href="JavaScript:active(<!-- TMPL_VAR name="number"-->)"
class="tab_inactive" id="link<!-- TMPL_VAR name="number"-->"><!-- TMPL_VAR
name="number"--></a>
+ <!-- TMPL_ELSE -->
+ <a href="JavaScript:active(<!-- TMPL_VAR name="number"-->)"
class="tab_active" id="link<!-- TMPL_VAR name="number"-->"><!-- TMPL_VAR
name="number"--></a>
+ <!-- /TMPL_IF -->
+ <!-- /TMPL_LOOP -->
+ </div>
+
+<! -- RESET PAGINATION -->
+<!-- TMPL_LOOP name="BIG_LOOP" -->
+<!-- hide every tab except the 1st -->
+<!-- TMPL_IF name="number" -->
+ <div id="<!-- TMPL_VAR name="number" -->XX" class="content_hidden">
+<!-- TMPL_ELSE -->
+ <div id="0XX" class="content_visible">
+<!-- /TMPL_IF -->
+<!-- TMPL_UNLESS name="number" -->
+ <!-- show duplicate warning on tab 0 only -->
+ <!-- TMPL_IF name="duplicatebiblionumber" -->
+ <div class="error">
+ <p>Is this a duplicate of <a
href="../MARCdetail.pl?bib=<!-- TMPL_VAR name="duplicatebiblionumber" -->"
onclick="openWindow('../MARCdetail.pl?bib=<!-- TMPL_VAR
name="duplicatebiblionumber" -->&popup=1', 'Duplicate biblio'; return
false;)"><!-- TMPL_VAR name="duplicatetitle" --></a>?</p>
<p>You must either :</p>
<ul>
- <li>If it is a duplicate, <a
href="additem.pl?biblionumber=<!-- TMPL_VAR name="duplicatebibid" -->">Edit
Items</a> of the existing record.</li>
+ <li>If it <em>is</em> a duplicate, <a
href="additem.pl?biblionumber=<!-- TMPL_VAR name="duplicatebibid" -->">Edit
Items</a> of the existing record.</li>
<li>If not, click to <input type="hidden" value="0"
id="confirm_not_duplicate" name="confirm_not_duplicate" /> <a href="#"
onclick="confirmnotdup(); return false;">Confirm it's not a duplicate</a></li>
</ul>
- <!-- /TMPL_IF -->
-
- <div id="tabs">
- <!-- TMPL_IF NAME="0XX" -->
- <a href="JavaScript:active(0)" class="tab_active" id="link0">0</a>
- <!-- /TMPL_IF -->
- <!-- TMPL_IF NAME="1XX" -->
- <a href="JavaScript:active(1)" class="tab_inactive"
id="link1">1</a>
- <!-- /TMPL_IF -->
- <!-- TMPL_IF NAME="2XX" -->
- <a href="JavaScript:active(2)" class="tab_inactive"
id="link2">2</a>
- <!-- /TMPL_IF -->
- <!-- TMPL_IF NAME="3XX" -->
- <a href="JavaScript:active(3)" class="tab_inactive"
id="link3">3</a>
- <!-- /TMPL_IF -->
- <!-- TMPL_IF NAME="4XX" -->
- <a href="JavaScript:active(4)" class="tab_inactive"
id="link4">4</a>
- <!-- /TMPL_IF -->
- <!-- TMPL_IF NAME="5XX" -->
- <a href="JavaScript:active(5)" class="tab_inactive"
id="link5">5</a>
- <!-- /TMPL_IF -->
- <!-- TMPL_IF NAME="6XX" -->
- <a href="JavaScript:active(6)" class="tab_inactive"
id="link6">6</a>
- <!-- /TMPL_IF -->
- <!-- TMPL_IF NAME="7XX" -->
- <a href="JavaScript:active(7)" class="tab_inactive"
id="link7">7</a>
- <!-- /TMPL_IF -->
- <!-- TMPL_IF NAME="8XX" -->
- <a href="JavaScript:active(8)" class="tab_inactive"
id="link8">8</a>
- <!-- /TMPL_IF -->
- <!-- TMPL_IF NAME="9XX" -->
- <a href="JavaScript:active(9)" class="tab_inactive"
id="link9">9</a>
- <!-- /TMPL_IF -->
</div>
-
- <div id="0XX" class="content_visible">
- <!-- TMPL_LOOP NAME="0XX" -->
- <!-- TMPL_IF name="tag" -->
- <p>
- <!-- TMPL_VAR NAME="tag" -->
- <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR
NAME="tag" -->" />
- <input type="text" name="indicator" size="1" maxlength="2"
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
- <!-- TMPL_IF name="repeatable" -->
- <a href="#<!-- TMPL_VAR NAME="tag" -->"
onclick="JavaScript:this.nextSibling.type='text';this.nextSibling.focus()">+</a>
- <input type="hidden" name="repeat_field" value="" size="2"
onchange="JavaScript:AddField('<!-- TMPL_VAR NAME="tag" -->',this.value)" >
- <!-- /TMPL_IF -->
- </p>
<!-- /TMPL_IF -->
- <!-- TMPL_LOOP NAME="subfield_loop" -->
- <p>
- <label>
- <!-- TMPL_VAR NAME="subfield" -->
- <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
- <!-- TMPL_VAR NAME="marc_lib" -->
- <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
- </label>
- <!-- TMPL_VAR NAME="marc_value" -->
- <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" -->" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!--
TMPL_VAR NAME="tag_mandatory" -->" />
- </p>
- <!-- /tmpl_loop -->
- <!-- /tmpl_loop -->
- </div>
-
- <div id="1XX" class="content_hidden">
- <!-- TMPL_LOOP NAME="1XX" -->
+ <!-- /TMPL_UNLESS -->
+ <!-- TMPL_LOOP NAME="innerloop" -->
+ <div style=";" id="tag<!-- TMPL_VAR name="tag"-->">
<!-- TMPL_IF name="tag" -->
- <p>
- <!-- TMPL_VAR NAME="tag" -->
- <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR
NAME="tag" -->" />
- <input type="text" name="indicator" size="3" maxlength="2"
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
+ <p class="MARCtag">
+ <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR
NAME="tag" -->">
+ <!-- TMPL_UNLESS name="hide_marc" -->
+ <a title="<!-- TMPL_VAR NAME="tag_lib" -->"><!-- TMPL_VAR
NAME="tag" --></a>
+ <input tabindex="1"
onblur="this.style.backgroundColor='#ffffff';"
onfocus="this.style.backgroundColor='#ffff00;'" type="text" <!-- TMPL_IF
NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> name="indicator"
size="2" maxlength="2" value="<!-- TMPL_VAR NAME="indicator" -->" class="flat">
-
+ <!-- TMPL_ELSE -->
+ <input tabindex="1" type="hidden" <!-- TMPL_IF
NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF --> name="indicator"
value="<!-- TMPL_VAR NAME="indicator" -->">
+ <!-- /TMPL_UNLESS -->
+ <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
+ <!-- TMPL_VAR NAME="tag_lib" -->
+ <!-- /TMPL_UNLESS -->
<!-- TMPL_IF name="repeatable" -->
- <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag"
-->')">+</a>
- <!-- /TMPL_IF -->
+ <a href="#<!-- TMPL_VAR NAME="tag" -->"
onclick="javascript:this.nextSibling.type='text';this.nextSibling.focus()">+</a><input
type="hidden" value="" size="2" onchange="javascript:AddField('<!-- TMPL_VAR
NAME="tag" -->',this.value)" ><!-- /TMPL_IF -->
</p>
<!-- /TMPL_IF -->
<!-- TMPL_LOOP NAME="subfield_loop" -->
- <p>
- <label>
+ <!-- TMPL_IF NAME="visibility" -->
+ <a tabindex="1" style="color: grey; font-size: 80%; cursor:
se-resize;" id="label<!-- TMPL_VAR name="index" -->"
onclick="unHideSubfield('subfield<!-- TMPL_VAR NAME="tag" --><!-- TMPL_VAR
name="index" -->','label<!-- TMPL_VAR name="index" -->')">
<!-- TMPL_VAR NAME="subfield" -->
- <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
- <!-- TMPL_VAR NAME="marc_lib" -->
- <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
- </label>
- <!-- TMPL_VAR NAME="marc_value" -->
- <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" -->" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!--
TMPL_VAR NAME="tag_mandatory" -->" />
- </p>
- <!-- /tmpl_loop -->
- <!-- /tmpl_loop -->
- </div>
-
- <div id="2XX" class="content_hidden">
- <!-- TMPL_LOOP NAME="2XX" -->
- <!-- TMPL_IF name="tag" -->
- <p>
- <!-- TMPL_VAR NAME="tag" -->
- <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR
NAME="tag" -->" />
- <input type="text" name="indicator" size="3" maxlength="2"
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
- <!-- TMPL_IF name="repeatable" -->
- <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag"
-->')">+</a>
+ </a>
<!-- /TMPL_IF -->
- </p>
- <!-- /TMPL_IF -->
- <!-- TMPL_LOOP NAME="subfield_loop" -->
+ <div style="<!-- TMPL_VAR NAME='visibility' -->;" id="subfield<!--
TMPL_VAR NAME='tag' --><!-- TMPL_VAR NAME='index' -->">
<p>
- <label>
- <!-- TMPL_VAR NAME="subfield" -->
- <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
+ <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
+ <label <!-- TMPL_IF NAME="fixedfield" -->
style="display:none;" <!-- /TMPL_IF --> class="labelsubfield">
+ <!-- /TMPL_UNLESS -->
+ <!-- TMPL_UNLESS name="hide_marc" -->
+ <img style="cursor: crosshair; color: grey; font-size:
80%;" <!-- TMPL_IF NAME="fixedfield" --> style="display:none;" <!-- /TMPL_IF
--> src="<!-- TMPL_VAR NAME="themelang" -->/images/up.png"
onclick="upSubfield('subfield<!-- TMPL_VAR NAME="tag" --><!-- TMPL_VAR
name="index" -->')"/>
+ <input title="<!-- TMPL_VAR NAME="marc_lib_plain" -->"
style=" <!-- TMPL_IF NAME="fixedfield" -->display:none; <!-- /TMPL_IF
-->border:0;" type="text" name="subfield" value="<!-- TMPL_VAR NAME="subfield"
-->" size="1" maxlength="1" class="flat" DISABLE READONLY tabindex=-1 />
+ <!-- TMPL_ELSE -->
+ <input type="hidden" name="subfield" value="<!-- TMPL_VAR
NAME="subfield" -->"/>
+ <!-- /TMPL_UNLESS -->
+ <!-- TMPL_UNLESS NAME="advancedMARCEditor" -->
+ <!-- TMPL_IF name="mandatory" --><b><!-- /TMPL_IF -->
<!-- TMPL_VAR NAME="marc_lib" -->
- <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
+ <!-- TMPL_IF name="mandatory" --> *</b><!-- /TMPL_IF -->
</label>
+ <!-- /TMPL_UNLESS -->
<!-- TMPL_VAR NAME="marc_value" -->
- <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" -->" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!--
TMPL_VAR NAME="tag_mandatory" -->" />
- </p>
- <!-- /tmpl_loop -->
- <!-- /tmpl_loop -->
- </div>
-
- <div id="3XX" class="content_hidden">
- <!-- TMPL_LOOP NAME="3XX" -->
- <!-- TMPL_IF name="tag" -->
- <p>
- <!-- TMPL_VAR NAME="tag" -->
- <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR
NAME="tag" -->" />
- <input type="text" name="indicator" size="3" maxlength="2"
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
- <!-- TMPL_IF name="repeatable" -->
- <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag"
-->')">+</a>
+ <!-- TMPL_IF NAME="repeatable" -->
+ <a style="cursor: crosshair; color: grey; font-size: 80%;"
onclick="cloneSubfield('subfield<!-- TMPL_VAR NAME="tag" --><!-- TMPL_VAR
name="index" -->')">+</a>
<!-- /TMPL_IF -->
+ <input type="hidden" name="tag" value="<!-- TMPL_VAR
NAME="tag" -->"/>
+ <input type="hidden" name="subfieldYYY" value="<!-- TMPL_VAR
NAME="subfield" -->" size="2" maxlength="1"/>
+ <input type="hidden" name="mandatory" value="<!-- TMPL_VAR
NAME="mandatory" -->"/>
+ <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->"/>
+ <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR
NAME="tag_mandatory" -->"/>
</p>
- <!-- /TMPL_IF -->
- <!-- TMPL_LOOP NAME="subfield_loop" -->
- <p>
- <label>
- <!-- TMPL_VAR NAME="subfield" -->
- <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
- <!-- TMPL_VAR NAME="marc_lib" -->
- <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
- </label>
- <!-- TMPL_VAR NAME="marc_value" -->
- <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" -->" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!--
TMPL_VAR NAME="tag_mandatory" -->" />
- </p>
- <!-- /tmpl_loop -->
- <!-- /tmpl_loop -->
</div>
-
- <div id="4XX" class="content_hidden">
- <!-- TMPL_LOOP NAME="4XX" -->
- <!-- TMPL_IF name="tag" -->
- <p>
- <!-- TMPL_VAR NAME="tag" -->
- <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR
NAME="tag" -->" />
- <input type="text" name="indicator" size="3" maxlength="2"
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
- <!-- TMPL_IF name="repeatable" -->
- <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag"
-->')">+</a>
- <!-- /TMPL_IF -->
- </p>
- <!-- /TMPL_IF -->
- <!-- TMPL_LOOP NAME="subfield_loop" -->
- <p>
- <label>
- <!-- TMPL_VAR NAME="subfield" -->
- <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
- <!-- TMPL_VAR NAME="marc_lib" -->
- <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
- </label>
- <!-- TMPL_VAR NAME="marc_value" -->
- <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" -->" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!--
TMPL_VAR NAME="tag_mandatory" -->" />
- </p>
- <!-- /tmpl_loop -->
- <!-- /tmpl_loop -->
+ <!-- /TMPL_LOOP -->
</div>
-
- <div id="5XX" class="content_hidden">
- <!-- TMPL_LOOP NAME="5XX" -->
- <!-- TMPL_IF name="tag" -->
- <p>
- <!-- TMPL_VAR NAME="tag" -->
- <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR
NAME="tag" -->" />
- <input type="text" name="indicator" size="3" maxlength="2"
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
- <!-- TMPL_IF name="repeatable" -->
- <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag"
-->')">+</a>
- <!-- /TMPL_IF -->
- </p>
- <!-- /TMPL_IF -->
- <!-- TMPL_LOOP NAME="subfield_loop" -->
- <p>
- <label>
- <!-- TMPL_VAR NAME="subfield" -->
- <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
- <!-- TMPL_VAR NAME="marc_lib" -->
- <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
- </label>
- <!-- TMPL_VAR NAME="marc_value" -->
- <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" -->" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!--
TMPL_VAR NAME="tag_mandatory" -->" />
- </p>
- <!-- /tmpl_loop -->
- <!-- /tmpl_loop -->
+ <!-- /TMPL_LOOP -->
</div>
-
- <div id="6XX" class="content_hidden">
- <!-- TMPL_LOOP NAME="6XX" -->
- <!-- TMPL_IF name="tag" -->
- <p>
- <!-- TMPL_VAR NAME="tag" -->
- <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR
NAME="tag" -->" />
- <input type="text" name="indicator" size="3" maxlength="2"
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
- <!-- TMPL_IF name="repeatable" -->
- <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag"
-->')">+</a>
- <!-- /TMPL_IF -->
- </p>
- <!-- /TMPL_IF -->
- <!-- TMPL_LOOP NAME="subfield_loop" -->
- <p>
- <label>
- <!-- TMPL_VAR NAME="subfield" -->
- <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
- <!-- TMPL_VAR NAME="marc_lib" -->
- <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
- </label>
- <!-- TMPL_VAR NAME="marc_value" -->
- <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" -->" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!--
TMPL_VAR NAME="tag_mandatory" -->" />
- </p>
- <!-- /tmpl_loop -->
- <!-- /tmpl_loop -->
- </div>
-
- <div id="7XX" class="content_hidden">
- <!-- TMPL_LOOP NAME="7XX" -->
- <!-- TMPL_IF name="tag" -->
- <p>
- <!-- TMPL_VAR NAME="tag" -->
- <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR
NAME="tag" -->" />
- <input type="text" name="indicator" size="3" maxlength="2"
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
- <!-- TMPL_IF name="repeatable" -->
- <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag"
-->')">+</a>
- <!-- /TMPL_IF -->
- </p>
- <!-- /TMPL_IF -->
- <!-- TMPL_LOOP NAME="subfield_loop" -->
- <p>
- <label>
- <!-- TMPL_VAR NAME="subfield" -->
- <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
- <!-- TMPL_VAR NAME="marc_lib" -->
- <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
- </label>
- <!-- TMPL_VAR NAME="marc_value" -->
- <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" -->" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!--
TMPL_VAR NAME="tag_mandatory" -->" />
- </p>
- <!-- /tmpl_loop -->
- <!-- /tmpl_loop -->
- </div>
-
- <div id="8XX" class="content_hidden">
- <!-- TMPL_LOOP NAME="8XX" -->
- <!-- TMPL_IF name="tag" -->
- <p>
- <!-- TMPL_VAR NAME="tag" -->
- <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR
NAME="tag" -->" />
- <input type="text" name="indicator" size="3" maxlength="2"
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
- <!-- TMPL_IF name="repeatable" -->
- <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag"
-->')">+</a>
- <!-- /TMPL_IF -->
- </p>
- <!-- /TMPL_IF -->
- <!-- TMPL_LOOP NAME="subfield_loop" -->
- <p>
- <label>
- <!-- TMPL_VAR NAME="subfield" -->
- <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
- <!-- TMPL_VAR NAME="marc_lib" -->
- <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
- </label>
- <!-- TMPL_VAR NAME="marc_value" -->
- <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" -->" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!--
TMPL_VAR NAME="tag_mandatory" -->" />
- </p>
- <!-- /tmpl_loop -->
- <!-- /tmpl_loop -->
- </div>
-
- <div id="9XX" class="content_hidden">
- <!-- TMPL_LOOP NAME="9XX" -->
- <!-- TMPL_IF name="tag" -->
- <p>
- <!-- TMPL_VAR NAME="tag" -->
- <input type="hidden" name="ind_tag" value="<!-- TMPL_VAR
NAME="tag" -->" />
- <input type="text" name="indicator" size="3" maxlength="2"
value="<!-- TMPL_VAR NAME="indicator" -->" /> - <!-- TMPL_VAR NAME="tag_lib" -->
- <!-- TMPL_IF name="repeatable" -->
- <a href="JavaScript:AddField('<!-- TMPL_VAR NAME="tag"
-->')">+</a>
- <!-- /TMPL_IF -->
- </p>
- <!-- /TMPL_IF -->
- <!-- TMPL_LOOP NAME="subfield_loop" -->
- <p>
- <label>
- <!-- TMPL_VAR NAME="subfield" -->
- <!-- TMPL_IF name="mandatory" --><!-- /TMPL_IF -->
- <!-- TMPL_VAR NAME="marc_lib" -->
- <!-- TMPL_IF name="mandatory" --> *<!-- /TMPL_IF -->
- </label>
- <!-- TMPL_VAR NAME="marc_value" -->
- <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" -->" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!--
TMPL_VAR NAME="tag_mandatory" -->" />
- </p>
- <!-- /tmpl_loop -->
- <!-- /tmpl_loop -->
- </div>
-
- <div name="hidden" id="hidden">
+<!-- /TMPL_LOOP -->
+ <div name="hidden" id="hidden" class="tab">
<!-- TMPL_LOOP NAME="hidden_loop" -->
- <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" -->" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR
NAME="tag_mandatory" -->" />
- <!-- /TMPL_LOOP --> <br clear="both" />
-
- <br clear="both" />
- <!-- TMPL_IF name="biblionumtagfield" -->
- <input type="hidden" name="tag" value="<!-- TMPL_VAR
NAME="biblionumtagfield" -->" />
- <input type="hidden" name="subfield" value="<!-- TMPL_VAR
NAME="biblionumtagsubfield" -->" />
- <input type="hidden" name="field_value" value="<!-- TMPL_VAR
NAME="biblionumber" -->" />
- <input type="hidden" name="mandatory" value="0" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag" value="<!-- TMPL_VAR
NAME="biblioitemnumtagfield" -->" />
- <input type="hidden" name="subfield" value="<!-- TMPL_VAR
NAME="biblioitemnumtagsubfield" -->" />
- <input type="hidden" name="field_value" value="<!-- TMPL_VAR
NAME="biblioitemnumber" -->" />
- <input type="hidden" name="mandatory" value="0" />
- <input type="hidden" name="kohafield" value="<!-- TMPL_VAR
NAME="kohafield" -->" />
- <input type="hidden" name="tag_mandatory" value="<!-- TMPL_VAR
NAME="tag_mandatory" -->" />
- <!-- /TMPL_IF -->
- </div>
-</form>
-
-<script language="JavaScript" type="text/JavaScript">
-
-function active(numlayer){
- for (i=0; i < 10 ; i++ ) {
- var tab;
- try{
- tab = document.getElementById(i+'XX');
- }
- catch(e){
- continue;
- }
- if (numlayer==i) {
- tab.setAttribute("class","content_visible");
- var tabactive=document.getElementById('link'+i);
- tabactive.removeAttribute("class");
- tabactive.setAttribute("class","tab_active");
- } else {
- tab.setAttribute("class","content_hidden");
- try {
- var tabactive=document.getElementById('link'+i);
- tabactive.removeAttribute("class");
- tabactive.setAttribute("class","tab_inactive");
- }
- catch(e){};
- }
- }
+ <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" -->">
+ <input type="hidden" name="kohafield"
value="<!-- TMPL_VAR NAME="kohafield" -->">
+ <input type="hidden" name="tag_mandatory"
value="<!-- TMPL_VAR NAME="tag_mandatory" -->">
+ <!-- /TMPL_LOOP -->
+ </div>
+ <!-- TMPL_IF name="oldbiblionumtagfield" -->
+ <input type="hidden" name="tag" value="<!-- TMPL_VAR
NAME="oldbiblionumtagfield" -->">
+ <input type="hidden" name="subfield" value="<!--
TMPL_VAR NAME="oldbiblionumtagsubfield" -->">
+ <input type="hidden" name="field_value" value="<!--
TMPL_VAR NAME="oldbiblionumber" -->">
+ <input type="hidden" name="mandatory" value="0">
+ <input type="hidden" name="kohafield" value="<!--
TMPL_VAR NAME="kohafield" -->">
+ <input type="hidden" name="tag" value="<!-- TMPL_VAR
NAME="oldbiblioitemnumtagfield" -->">
+ <input type="hidden" name="subfield" value="<!--
TMPL_VAR NAME="oldbiblioitemnumtagsubfield" -->">
+ <input type="hidden" name="field_value" value="<!--
TMPL_VAR NAME="oldbiblioitemnumber" -->">
+ <input type="hidden" name="mandatory" value="0">
+ <input type="hidden" name="kohafield" value="<!--
TMPL_VAR NAME="kohafield" -->">
+ <input type="hidden" name="tag_mandatory" value="<!--
TMPL_VAR NAME="tag_mandatory" -->">
+ <!-- /TMPL_IF -->
+ </form>
+<script language="JavaScript" type="text/javascript">
+function loading(){
+ document.getElementById("loading").style.display = "none";
}
-
function _(s) { return s } // dummy function for gettext
function confirmnotdup(){
document.getElementById("confirm_not_duplicate").value = 1;
var checkform = document.getElementById("f");
Check(checkform);
}
-
+function active(numlayer)
+{
+ for (i=0; i <= 9 ; i++ ) {
+ ong = i+"XX";
+ link = "link"+i;
+ if (numlayer==i) {
+ with(document){
+ if (document.getElementById(ong)){
+
document.getElementById(ong).style.visibility="visible";
+ }
+ if(document.getElementById(link)){
+
document.getElementById(link).style.color="#000066";
+
document.getElementById(link).style.backgroundColor="#FFFFCC";
+ }
+ }
+ } else {
+ with(document){
+ if (document.getElementById(ong)){
+
document.getElementById(ong).style.visibility="hidden";
+ }
+ if (document.getElementById(link)) {
+
document.getElementById(link).style.color="#669999";
+
document.getElementById(link).style.backgroundColor="#D8DEB8";
+ }
+ }
+ }
+ }
+}
+active(0);
function Check(f) {
+ document.body.style.cursor ="wait";
// Scan for nonempty fields
var field_is_nonempty_p = new Array();
for (i=0 ; i<f.field_value.length ; i++) {
@@ -459,21 +197,20 @@
// mandatory, or if something else in the tag is entered
if (f.tag_mandatory[i].value == 1 ||
field_is_nonempty_p[f.tag[i].value]) {
- document.getElementById("error"+i).style.backgroundColor="#FF0000";
+
f.field_value[i].style.backgroundColor="#FF0000";
total_missing_mandatory_subfields++;
- if (document.getElementById("error"+i).parentNode.tagName == "B")
+ if (f.field_value[i].parentNode.tagName == "B")
{
-
missing_mandatory_subfields.push(document.getElementById("error"+i).innerHTML +
" (tab " +
document.getElementById("error"+i).parentNode.parentNode.parentNode.parentNode.id.substr(0,1)
+ ")");
+
missing_mandatory_subfields.push(f.field_value[i].innerHTML + " (tab " +
f.field_value[i].parentNode.parentNode.parentNode.parentNode.id.substr(0,1) +
")");
}
else
{
-
missing_mandatory_subfields.push(document.getElementById("error"+i).innerHTML +
" (tab " +
document.getElementById("error"+i).parentNode.parentNode.parentNode.id.substr(0,1)
+ ")");
+
missing_mandatory_subfields.push(f.field_value[i].innerHTML + " (tab " +
f.field_value[i].parentNode.parentNode.parentNode.id.substr(0,1) + ")");
}
}
} else {
-// alert("I = "+i);
- document.getElementById("error"+i).style.backgroundColor="#FFFFCC";
+ f.field_value[i].style.backgroundColor="#FFFFFF";
}
}
@@ -487,16 +224,16 @@
if (seen_mandatory_tag_p[j] != 1) {
seen_mandatory_tag_p[j] = 1;
total_missing_mandatory_tags++;
- if (document.getElementById("error"+i).parentNode.tagName == "B")
+ if (f.field_value[i].parentNode.tagName == "B")
{
-
missing_mandatory_tags.push(document.getElementById("error"+i).innerHTML + "
(tab " +
document.getElementById("error"+i).parentNode.parentNode.parentNode.parentNode.id.substr(0,1)
+ ")");
+
missing_mandatory_tags.push(f.field_value[i].innerHTML + " (tab " +
f.field_value[i].parentNode.parentNode.parentNode.parentNode.id.substr(0,1) +
")");
}
else
{
-
missing_mandatory_tags.push(document.getElementById("error"+i).innerHTML + "
(tab " +
document.getElementById("error"+i).parentNode.parentNode.parentNode.id.substr(0,1)
+ ")");
+
missing_mandatory_tags.push(f.field_value[i].innerHTML + " (tab " +
f.field_value[i].parentNode.parentNode.parentNode.id.substr(0,1) + ")");
}
}
- document.getElementById("error"+i).style.backgroundColor="#ffff00";
+ f.field_value[i].style.backgroundColor="#FFFF00";
}
}
@@ -522,7 +259,7 @@
}
function Dopop(link,i) {
defaultvalue=document.forms['f'].field_value[i].value;
- newin=window.open(link+"&result="+defaultvalue,"value
builder",'width=550,height=550,toolbar=false,scrollbars=yes');
+ newin=window.open(link+"&result="+defaultvalue,"value
builder",'width=700,height=550,toolbar=false,scrollbars=yes');
}
function PopupZ3950() {
@@ -543,9 +280,9 @@
error++;
}
}
- if (document.forms[0].kohafield[i].value == "biblio.author"){
- if(document.forms[0].field_value[i].value.length>0) {
- strQuery += "&author="+document.forms[0].field_value[i].value;
+ if (document.forms['f'].kohafield[i].value == "biblio.author"){
+ if(document.forms['f'].field_value[i].value.length>0) {
+ strQuery +=
"&author="+document.forms['f'].field_value[i].value;
} else {
error++;
}
@@ -567,14 +304,82 @@
function Changefwk(FwkList) {
var fwk = FwkList.options[FwkList.selectedIndex].value;
- window.location = "addbiblio.pl?biblionumber=<!--TMPL_VAR
Name="biblionumber"-->&frameworkcode="+fwk;
+ window.location = "addbiblio.pl?oldbiblionumber=<!--TMPL_VAR
Name="oldbiblionumber"-->&frameworkcode="+fwk;
+}
+
+function openAuth(tagid,authtype,X) {
+// defaultid=document.getElementById(subfieldid);
+// alert("X"+X);
+ Y=X.parentNode.getAttribute("id");
+// alert("tagid"+Y);
+ newin=window.open("../authorities/auth_finder.pl?authtypecode="+
authtype+ "&tagid="+Y, "value
builder",'width=700,height=550,toolbar=false,scrollbars=yes');
}
+
function AddField(field,cntrepeatfield) {
document.forms['f'].op.value = "addfield";
document.forms['f'].addfield_field.value=field;
+ document.forms['f'].repeat_field.value=cntrepeatfield;
+ alert(document.forms['f'].repeat_field.value);
document.f.submit();
}
-</script>
+function cloneSubfield(index) {
+ var original = document.getElementById(index); //original <div>
+ var clone = original.cloneNode(true);
+
+ // set the attribute for the new 'div' subfields
+ clone.setAttribute('id',index + index);//set another id.
+ var NumTabIndex;
+ NumTabIndex = parseInt(original.getAttribute('tabindex'));
+ if(isNaN(NumTabIndex)) NumTabIndex = 0;
+ clone.setAttribute('tabindex',NumTabIndex+1);
+
+ var CloneButtonPlus;
+ try{
+ CloneButtonPlus = clone.getElementsByTagName('a')[0];
+ CloneButtonPlus.setAttribute('onclick',"cloneSubfield('" + index +
index + "')");
+ }
+ catch(e){
+ // do nothig if ButtonPlus & CloneButtonPlus don't exist.
+ }
+
+ // insert this line on the page
+ original.parentNode.insertBefore(clone,original.nextSibling);
+}
+
+function upSubfield(index) {
+ try{
+ var line = document.getElementById(index); // get the line
where the user has clicked.
+ } catch(e) {
+ return;
+ }
+ var tag = line.parentNode; // get the dad of this line. (should be
"<div tag=XXX>")
+
+ // getting all subfields for this tag
+ var subfields = tag.getElementsByTagName('div');
+ var subfieldsLength = subfields.length;
+ if(subfieldsLength<=1) return; // nothing to do if there is just one
subfield.
+ // among all subfields
+ for(var i=0;i<subfieldsLength;i++){
+ if(subfields[i].getAttribute('id') == index){ //looking for the
subfield which is clicked :
+ if(i==0){ // if the clicked subfield is on the top
+ tag.appendChild(subfields[0]);
+ return;
+ }else{
+ var lineAbove = subfields[i-1];
+ tag.insertBefore(line,lineAbove);
+ return;
+ }
+ }
+ }
+}
+
+function unHideSubfield(index,labelindex) {
+ subfield = document.getElementById(index);
+ subfield.style.display = 'block';
+ label = document.getElementById(labelindex);
+ label.style.display='none';
+}
+</script>
<!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Koha-cvs] koha cataloguing/addbiblio.pl koha-tmpl/intrane... [rel_3_0],
paul poulain <=