[Koha-patches] [PATCH 10/17] addbiblio: removing dead code and managing new permissions

paul.poulain at biblibre.com paul.poulain at biblibre.com
Thu Dec 16 15:11:16 CET 2010


From: Paul Poulain <paul.poulain at biblibre.com>

- some dead code removed
- deal with edit_catalogue granular permission
---
 .../prog/en/modules/cataloguing/addbiblio.tmpl     |   44 ++++++++-----------
 1 files changed, 19 insertions(+), 25 deletions(-)

diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tmpl
index 0fa4dc1..b61c196 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tmpl
@@ -33,19 +33,23 @@
 function confirmnotdup(){
 	$("#confirm_not_duplicate").attr("value","1");
 	// alert(_("Not a duplicate confirmed. Please click on Add biblio to save the record"));
-	var checkform =	$("#f");
-	Check(checkform);
+	Check();
 }
 
 /**
  * 
  * 
  */
-function Check(dest){
+function Check(event){
     var StrAlert = AreMandatoriesNotOk();
     if( ! StrAlert ){
-        document.f.submit();
-        return true;
+        if(event && event.keyCode == 13){
+           return false;
+        }else{
+            document.f.submit();
+            return true;
+        }
+
     } else {
         alert(StrAlert);
         return false;
@@ -230,7 +234,7 @@ function GetZ3950Terms(){
 
 function Changefwk(FwkList) {
 	var fwk = FwkList.options[FwkList.selectedIndex].value;
- 	window.location = "/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=<!--TMPL_VAR Name="biblionumber"-->&breedingid=<!-- TMPL_VAR name="breedingid" -->&frameworkcode="+fwk;
+ 	window.location = "/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=<!--TMPL_VAR Name="biblionumber"-->&breedingid=<!-- TMPL_VAR name="breedingid" -->&mode=<!-- TMPL_VAR name="popup" -->&frameworkcode="+fwk;
 
 }
 
@@ -466,11 +470,11 @@ function CloneSubfield(index){
     var clone = original.cloneNode(true);
     var new_key = CreateKey();
     var new_id  = original.getAttribute('id')+new_key;
+    
     // set the attribute for the new 'div' subfields
     var inputs     = clone.getElementsByTagName('input');
     var selects    = clone.getElementsByTagName('select');
     var textareas  = clone.getElementsByTagName('textarea');
-    var linkid;
 
     // input
     var id_input = "";
@@ -478,7 +482,6 @@ function CloneSubfield(index){
         id_input = inputs[i].getAttribute('id')+new_key;
         inputs[i].setAttribute('id',id_input);
         inputs[i].setAttribute('name',inputs[i].getAttribute('name')+new_key);
-	linkid = id_input;
     }
     
     // select 
@@ -495,19 +498,6 @@ function CloneSubfield(index){
         textareas[i].setAttribute('name',textareas[i].getAttribute('name')+new_key);
     }
 
-    // Changing the "..." link's onclick attribute for plugin callback
-    var links  = clone.getElementsByTagName('a');
-    var link = links[0];
-    var buttonDotOnClick = link.getAttribute('onclick');
-    if(buttonDotOnClick.match('Clictag')){   // -1- It s a plugin
-	var re = /\('.*'\)/i;
-        buttonDotOnClick = buttonDotOnClick.replace(re,"('"+linkid+"')");
-        if(buttonDotOnClick){
-	    link.setAttribute('onclick',buttonDotOnClick);
-        }
-    }
-
-
     <!-- TMPL_UNLESS NAME='advancedMARCEditor' -->
     // when cloning a subfield, reset its label too.
     var label = clone.getElementsByTagName('label')[0];
@@ -674,8 +664,7 @@ function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
         window.close();
     </script>
 <!--TMPL_ELSE-->
-    <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();">
-    <input type="hidden" value="" id="redirect" name="redirect" />
+    <form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl">
 	<input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
 <!-- /TMPL_IF -->
 	
@@ -709,6 +698,10 @@ function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
 
 	// YUI Toolbar Functions
 
+    var onSaveClick = function (e){
+        return Check(e);
+	}
+    
 	function yuiToolbar() {
 	    // new YAHOO.widget.Button("addbiblio");
 
@@ -734,10 +727,10 @@ function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
 
 	//]]>
 	</script>
-
 		<ul class="toolbar">
-			<li id="savebutton"><input id="addbiblio" type="submit" value="Save" /></li>
+			<li id="savebutton"><input id="addbiblio" type="button" value="Save" onclick="return Check(event);" /></li>
 			<li id="z3950searchc"><input type="button" id="z3950search" value="Z39.50 Search" onclick="PopupZ3950(); return false;" /></li>
+			<!--TMPL_IF NAME="CAN_user_editcatalogue_edit_catalogue"-->
 			<li id="changeframework"><label for="Frameworks">Change framework: </label>
 			<select name="Frameworks" id="Frameworks" onchange="Changefwk(this);">
 			                <option value="Default">Default</option>
@@ -746,6 +739,7 @@ function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
 					             <!-- TMPL_VAR NAME="frameworktext" -->                                      
                                  </option>                          
 					        <!-- /TMPL_LOOP -->
+			<!--/TMPL_IF-->
 			</select> 
 <input type="hidden" name="op" value="addbiblio" /></li>
 		</ul>
-- 
1.7.1



More information about the Koha-patches mailing list