[Koha-patches] [PATCH] Debugging Macles

paul.poulain at biblibre.com paul.poulain at biblibre.com
Fri May 2 19:03:24 CEST 2008


From: Henri-Damien LAURENT <henridamien at koha-fr.org>

say you want to edit 6 fields 630:
Provided you have those in your catalogue frameworks, you just selet 6 values and it puts values into that.
---
 .../modules/cataloguing/value_builder/macles.tmpl  |   28 ++++++++++++-------
 1 files changed, 18 insertions(+), 10 deletions(-)

diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/macles.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/macles.tmpl
index 547d4dd..84aed47 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/macles.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/macles.tmpl
@@ -131,19 +131,27 @@ function add_macles(myvalue)
       mycountMACLESgen++;
     }
   }
-  if (mycountMACLESgen==1){opener.document.f.field_value[<!-- TMPL_VAR name="index" -->].value = tab[0];
+  if (mycountMACLESgen==1){opener.document.f.<!-- TMPL_VAR name="index" -->.value = tab[0];
   } else {
-    var mytags=opener.document.getElementsByName("tag");
+    var mytags=opener.document.getElementsByTagName("input");
+    var index_string="<!-- TMPL_VAR name="index" -->";
+    index_string=index_string.substr(0,index_string.lastIndexOf("_"));  
+    index_string=index_string.substr(0,index_string.lastIndexOf("_"));
+    index_string=index_string+".*";    
     var mycountMACLESinit=0;
-    var indexmin=0
+    var indexmin=0;
+    var tab_ids_fields=new Array();  
     //Compter le nombre de MACLES present
     for (i=0;i<mytags.length;i++){
-      if (mytags[i].value==myvalue) {
-        if (indexmin==0){
-          indexmin=i
+      if (mytags[i].name.match(index_string)){
+        if (mytags[i].value==myvalue) {
+            if (indexmin==0){
+                indexmin=i
+            }
         }
+        tab_ids_fields[mycountMACLESinit]=mytags[i].getAttribute("id");
         mycountMACLESinit++;
-      }
+      }   
     }
     // Si Nombre de Macles <Nombre de cases cochees, ajouter le nombre de champ manquant
     if (mycountMACLESinit < mycountMACLESgen){
@@ -153,11 +161,11 @@ function add_macles(myvalue)
       alert("veuillez d'abord creer le nombre de champs necessaires ");
     } else {
     // Pour chaque valeur cochee, ajouter la valeur dans un noeud MACLES.
-      k=indexmin;
       for (i=0;i<tab.length;i++){
           // Se positionner sur le prochain noeud MACLES
-          opener.document.f.field_value[k].value = tab[i];
-          k=k+2;
+        alert (i);alert(tab_ids_fields[i]);
+        alert (tab[i]);
+          opener.document.f.elements[tab_ids_fields[i]].value = tab[i];
       }
     }
   }
-- 
1.5.3.2




More information about the Koha-patches mailing list