1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha › Authorities › [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority ([% authtypetext %])[% END %]</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <script type="text/javascript" src="[% themelang %]/lib/yui/plugins/bubbling-min.js"></script>
5 <script type="text/javascript" src="[% themelang %]/js/cataloging.js"></script>
7 <script type="text/javascript">
10 $(document).ready(function() {
11 $('#authoritytabs').tabs();
13 $("#f").submit(function(){
14 return $(this).Check();
19 * check if mandatory subfields are written
21 function AreMandatoriesNotOk(){
22 var mandatories = new Array();
23 var mandatoriesfields = new Array();
24 var tab = new Array();
25 var label = new Array();
26 [% FOREACH BIG_LOO IN BIG_LOOP %]
27 [% FOREACH innerloo IN BIG_LOO.innerloop %]
28 [% IF ( innerloo.mandatory ) %]
29 mandatoriesfields.push(new Array("[% innerloo.tag %]","[% innerloo.index %][% innerloo.random %]","[% innerloo.index %]"));
31 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
32 [% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id %]");
33 tab.push("[% subfield_loo.number %]");
34 label.push("[% subfield_loo.marc_lib |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]");
40 for(var i=0,len=mandatories.length; i<len ; i++){
41 var id_string = mandatories[i];
43 if( ! $("#" + id_string).val() ){
44 $("#" + id_string).attr('class','subfield_not_filled').focus();
45 StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
49 /* Check for mandatories field(not subfields) */
50 for(var i=0,len=mandatoriesfields.length; i<len; i++){
52 arr = mandatoriesfields[i];
53 divid = "tag_" + arr[0] + "_" + arr[1];
54 varegexp = new RegExp("^tag_" + arr[0] + "_code_");
56 if(parseInt(arr[0]) >= 10){
57 elem = document.getElementById(divid);
58 eleminputs = elem.getElementsByTagName('input');
60 for(var j=0,len2=eleminputs.length; j<len2; j++){
62 if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
63 inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
65 for( var k=0; k<len2; k++){
66 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
78 StrAlert += "\t* Field " + arr[0] + _(" is mandatory, at least one of its subfields must be filled") + "\n";
85 return _("Can't save this record because the following field aren't filled :") + "\n\n" + StrAlert;
95 var StrAlert = AreMandatoriesNotOk();
106 // returns the subfieldcode based upon subfieldid writing
107 function getSubfieldcode(tagsubfieldid){
108 // 3 : tag +3 : tagnumber +4 : number of _ +8 subfield -1 begins at 0
109 return tagsubfieldid.substr(3+3+4+8-1,1);
112 // Take the base of tagsubfield information (removing the subfieldcodes and subfieldindexes)
113 // returns the filter
114 function getTagInputnameFilter(tagsubfieldid){
115 var tagsubfield=tagsubfieldid.substr(0,tagsubfieldid.lastIndexOf("_"));
116 var tagcode=tagsubfield.substr(tagsubfield.lastIndexOf("_"));
117 tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_"));
118 tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_"));
119 tagsubfield=tagsubfield+"_."+tagcode;
123 function openAuth(tagsubfieldid,authtype) {
124 // let's take the base of tagsubfield information (removing the indexes and the codes
125 var element=document.getElementById(tagsubfieldid);
126 var tagsubfield=getTagInputnameFilter(tagsubfieldid);
127 var elementsubfcode=getSubfieldcode(element.name);
128 var mainmainstring=element.value;
130 var inputs = element.parentNode.parentNode.getElementsByTagName("input");
132 for (var myindex =0; myindex<inputs.length;myindex++){
133 if (inputs[myindex].name && inputs[myindex].name.match(tagsubfield)){
134 var subfieldcode=getSubfieldcode(inputs[myindex].name);
135 if (isNaN(parseInt(subfieldcode)) && inputs[myindex].value != "" && subfieldcode!=elementsubfcode){
136 mainstring=inputs[myindex].value+" "+mainstring;
140 newin=window.open("../authorities/auth_finder.pl?source=auth&authtypecode="+ authtype+ "&index="+tagsubfieldid+"&value_mainstr="+encodeURI(mainmainstring)+"&value_main="+encodeURI(mainstring), "_blank",'width=700,height=550,toolbar=false,scrollbars=yes');
143 function AddField(field,cntrepeatfield) {
144 document.forms['f'].op.value = "addfield";
145 document.forms['f'].addfield_field.value=field;
146 document.forms['f'].repeat_field.value=cntrepeatfield;
150 function addauthority() {
151 X = document.forms[0].authtype.value;
152 window.location="/cgi-bin/koha/authorities/authorities.pl?authtypecode="+X;
154 function searchauthority() {
155 X = document.forms[0].authtype2.value;
156 Y = document.forms[0].value.value;
157 window.location="/cgi-bin/koha/authorities/authorities-home.pl?op=do_search&type=intranet&authtypecode="+X+"&value="+Y+"&marclist=&and_or=and&excluding=&operator=contains";
161 <link type="text/css" rel="stylesheet" href="[% themelang %]/css/addbiblio.css" />
163 <body id="auth_authorities" class="auth">
164 <div id="yui-cms-loading">
165 <div id="yui-cms-float">
166 Loading, please wait...
169 <script type="text/javascript" src="[% themelang %]/lib/yui/plugins/loading-min.js"></script>
170 <script type="text/javascript">
173 // configuring the loading mask
174 YAHOO.widget.Loading.config({
178 $(document).ready(function() {
180 $("#addauthc,#action").empty();
182 // YUI Toolbar Functions
183 function yuiToolbar() {
184 var addauthButton = new YAHOO.widget.Button({
188 container: "addauthc",
189 onclick: {fn: Check }
191 var addauthButton2 = new YAHOO.widget.Button({
196 onclick: {fn: Check }
199 function confirmnotdup(redirect){
200 $("#confirm_not_duplicate").attr("value","1");
205 [% INCLUDE 'header.inc' %]
207 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/authorities/authorities-home.pl">Authorities</a> › [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority [% authtypetext %][% END %] </div>
209 <div id="doc" class="yui-t7">
216 <h1>Modify authority #[% authid %] [% authtypetext %]</h1>
218 <h1>Adding authority [% authtypetext %]</h1>
221 [% IF ( duplicateauthid ) %]
222 <div class="dialog alert">
223 <h4>Duplicate record suspected</h4>
224 <p>Is this a duplicate of <a href="/cgi-bin/koha/authorities/detail.pl?authid=[% duplicateauthid %]" onclick="openWindow('/cgi-bin/koha/authorities/detail.pl?authid=[% duplicateauthid %]&popup=1', 'Duplicate authority','800','600'); return false;" class="button">[% duplicateauthvalue %]</a>?</p>
226 <form action="authorities.pl" method="get">
227 <input type="hidden" name="authid" value="[% duplicateauthid %]" />
228 <input type="submit" class="edit" value="Yes: Edit exisiting authority" />
230 <form action="authorities.pl" method="get">
231 <input type="button" value="No: Save as new authority" class="save" accesskey="w" onclick="confirmnotdup('items'); return false;" />
236 <form method="post" name="f" action="/cgi-bin/koha/authorities/authorities.pl">
237 <input type="hidden" name="op" value="add" />
238 <input type="hidden" name="addfield_field" value="" />
239 <input type="hidden" name="repeat_field" value="" />
240 <input type="hidden" name="authtypecode" value="[% authtypecode %]" />
241 <input type="hidden" name="authid" value="[% authid %]" />
242 <input type="hidden" name="index" value="[% index %]" />
243 <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
246 <ul class="toolbar"><li id="addauthc"><input id="addauth" type="submit" value="Save" accesskey="w" /></li></ul></div>
248 <div id="authoritytabs" class="toptabs numbered">
250 [% FOREACH BIG_LOO IN BIG_LOOP %]
251 <li><a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a></li>
255 [% FOREACH BIG_LOO IN BIG_LOOP %]
256 <div id="tab[% BIG_LOO.number %]XX">
258 [% FOREACH innerloo IN BIG_LOO.innerloop %]
259 [% IF ( innerloo.tag ) %]
260 <div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
261 <div class="tag_title" id="div_indicator_tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
262 [% UNLESS hide_marc %]
263 [% IF advancedMARCEditor %]
264 <a href="#" tabindex="1" class="tagnum" title="[% innerloo.tag_lib %] - Click to Expand this Tag" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;">[% innerloo.tag %]</a>
266 <span title="[% innerloo.tag_lib %]">[% innerloo.tag %]</span>
268 [% IF ( innerloo.fixedfield ) %]
271 class="indicator flat"
272 style="display:none;"
273 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
276 value="[% innerloo.indicator1 %]" />
279 class="indicator flat"
280 style="display:none;"
281 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
284 value="[% innerloo.indicator2 %]" />
288 class="indicator flat"
289 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
292 value="[% innerloo.indicator1 %]" />
295 class="indicator flat"
296 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
299 value="[% innerloo.indicator2 %]" />
302 [% IF ( innerloo.fixedfield ) %]
305 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
306 value="[% innerloo.indicator1 %]" />
309 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
310 value="[% innerloo.indicator2 %]" />
314 name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
315 value="[% innerloo.indicator1 %]" />
318 name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
319 value="[% innerloo.indicator2 %]" />
323 [% UNLESS advancedMARCEditor %]
324 <a href="#" tabindex="1" class="expandfield" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Click to Expand this Tag">[% innerloo.tag_lib %]</a>
326 <span class="field_controls">
327 [% IF ( innerloo.repeatable ) %]
328 <a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]','[% hide_marc %]','[% advancedMARCEditor %]'); return false;" title="Repeat this Tag">
329 <img src="/intranet-tmpl/prog/img/repeat-tag.png" alt="Repeat this Tag" />
332 <a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Delete this Tag">
333 <img src="/intranet-tmpl/prog/img/delete-tag.png" alt="Delete this Tag" />
339 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
340 <!-- One line on the marc editor -->
341 <div class="subfield_line" style="[% subfield_loo.visibility %]" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]">
343 [% UNLESS advancedMARCEditor %]
344 [% IF ( subfield_loo.fixedfield ) %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" style="display:none;" class="labelsubfield">
345 [% ELSE %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield">
349 [% UNLESS hide_marc %]
350 <span class="subfieldcode">
351 [% IF ( subfield_loo.fixedfield ) %]
352 <img class="buttonUp" style="display:none;" src="/intranet-tmpl/prog/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
354 <img class="buttonUp" src="/intranet-tmpl/prog/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
357 title="[% subfield_loo.marc_lib_plain %]"
358 style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;"
359 name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
360 value="[% subfield_loo.subfield %]"
368 name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
369 value="[% subfield_loo.subfield %]" />
372 [% UNLESS advancedMARCEditor %]
373 [% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %]
374 [% subfield_loo.marc_lib_plain %]
375 [% IF ( subfield_loo.mandatory ) %]<span class="mandatory_marker" title="This field is mandatory">*</span>[% END %]
380 [% subfield_loo.marc_value %]
382 <span class="subfield_controls">
383 [% IF ( subfield_loo.repeatable ) %]
384 <a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]','[% advancedMARCEditor %]'); return false;">
385 <img src="/intranet-tmpl/prog/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
387 <a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;">
388 <img src="/intranet-tmpl/prog/img/delete-subfield.png" alt="Delete" title="Delete this subfield" />
394 <!-- End of the line -->
398 [% END %]<!-- if innerloo.tag -->
399 [% END %]<!-- BIG_LOO.innerloop -->
401 [% END %]<!-- BIG_LOOP -->
405 <div name="hidden" id="hidden" class="tab">
406 [% FOREACH hidden_loo IN hidden_loop %]
407 <input type="hidden" name="tag" value="[% hidden_loo.tag %]" />
408 <input type="hidden" name="subfield" value="[% hidden_loo.subfield %]" />
409 <input type="hidden" name="mandatory" value="[% hidden_loo.mandatory %]" />
410 <input type="hidden" name="kohafield" value="[% hidden_loo.kohafield %]" />
411 <input type="hidden" name="tag_mandatory" value="[% hidden_loo.tag_mandatory %]" />
414 [% IF ( oldauthnumtagfield ) %]
415 <input type="hidden" name="tag" value="[% oldauthnumtagfield %]" />
416 <input type="hidden" name="subfield" value="[% oldauthnumtagsubfield %]" />
417 <input type="hidden" name="field_value" value="[% authid %]" />
418 <input type="hidden" name="mandatory" value="0" />
419 <input type="hidden" name="kohafield" value="[% kohafield %]" />
420 <input type="hidden" name="tag_mandatory" value="[% tag_mandatory %]" />
421 <input type="hidden" name="tag" value="[% oldauthtypetagfield %]" />
422 <input type="hidden" name="subfield" value="[% oldauthtypetagsubfield %]" />
423 <input type="hidden" name="field_value" value="[% authtypecode %]" />
426 <fieldset class="action">
427 <input type="button" id="addauth2" value="Save" onclick="Check(this.form)" accesskey="w" />
436 [% INCLUDE 'intranet-bottom.inc' %]