]> git.mjollnir.org Git - moodle.git/commitdiff
Fixed a problem with cmi.interactions.n.objectives.n.id duplicated ids
authorcsantossaenz <csantossaenz>
Thu, 31 May 2007 16:24:53 +0000 (16:24 +0000)
committercsantossaenz <csantossaenz>
Thu, 31 May 2007 16:24:53 +0000 (16:24 +0000)
mod/scorm/datamodels/scorm_13.js.php

index c735ee76e42997d29cbc276e57794e61e6f27ebc..acfd99a6426ab6eb7f6fc1bdd316a5eaed17abc6 100644 (file)
@@ -561,6 +561,51 @@ alert('element = '+element+"\nsubelement = "+subelement+"\nparentmodel = "+paren
                                                          diagnostic = "Write Once Violation";
                                                      }
                                                  }
+                                                 
+                                                 if (elementmodel=='cmi.interactions.n.objectives.n.id') {
+                                                    elementIndexesSubindexes = element.split('.');
+                                                    elementFirstindex = elementIndexesSubindexes [2];
+                                                       longit = elementFirstindex.length;
+       
+                                                       longit--;
+                                                       if (longit == 1){
+        
+                                                           ind = elementFirstindex.substring(1);
+                                                       }
+                                                    else{
+                                                           ind = elementFirstindex.substring(1,longit);
+                                                       }
+       
+                                                       elementSubindex = elementIndexesSubindexes [4];
+                                                       longit2 = elementSubindex.length;
+        
+                                                       longit2--;
+                                                       if (longit2 == 1){
+            
+                                                              subind = elementSubindex.substring(1);
+               
+                                                           }
+                                                           else{
+    
+                                                          subind = elementSubindex.substring(1,longit2);
+                                                       }
+       
+                                                       i=0;
+                                                       while (i<parseInt(subind)){
+                                                               elem = 'cmi.interactions.N'+ind+'.objectives.N'+i+'.id';
+                                                               if (eval(elem)==value){
+                                                                   errorCode = "351";
+                                                            diagnostic = "Write Once Violation";
+                                                               }
+                                                           i++;
+                                                       }
+                      
+  
+                                                                                               
+
+                                                                                               }
+                                                 
                                                 if (elementmodel=='cmi.interactions.n.learner_response') {
                                                     if (typeof eval(subelement+'.type') == "undefined") {
                                                         errorCode="408";