Mercurial > hg > webaudioevaluationtool
comparison scripts/comment_parser.php @ 2182:6c6086b0af82
Fixed some comment/score parser issues on PHP.
author | Nicholas Jillings <nickjillings@users.noreply.github.com> |
---|---|
date | Thu, 24 Mar 2016 12:29:39 +0000 |
parents | ce24c304f93c |
children |
comparison
equal
deleted
inserted
replaced
2181:419921eae214 | 2182:6c6086b0af82 |
---|---|
33 // Iterate over each audioHolder node | 33 // Iterate over each audioHolder node |
34 foreach($xml_object->page as $pageInstance) | 34 foreach($xml_object->page as $pageInstance) |
35 { | 35 { |
36 // Find the page in the comment_struct | 36 // Find the page in the comment_struct |
37 $page_struct = null; | 37 $page_struct = null; |
38 foreach($comment_struct as $comment_struct_page) | 38 if($pageInstance['state'] == "complete") { |
39 { | 39 foreach($comment_struct as $comment_struct_page) |
40 if ($pageInstance['ref'] == $comment_struct_page->id) | |
41 { | 40 { |
42 $page_struct = $comment_struct_page; | 41 if ($pageInstance['ref'] == $comment_struct_page->id) |
43 break; | |
44 } | |
45 } | |
46 if ($page_struct == null) { | |
47 array_push($comment_struct,new testPage($pageInstance['ref'])); | |
48 $page_struct = $comment_struct[count($comment_struct)-1]; | |
49 } | |
50 // Get the audioelements of the page | |
51 foreach($pageInstance->audioelement as $fragment) | |
52 { | |
53 // Find the page in the comment_struct | |
54 $element_struct = null; | |
55 foreach($page_struct->elements as $page_struct_element) | |
56 { | |
57 if ($fragment['name'] == $page_struct_element->id) | |
58 { | 42 { |
59 $element_struct = $page_struct_element; | 43 $page_struct = $comment_struct_page; |
60 break; | 44 break; |
61 } | 45 } |
62 } | 46 } |
63 if ($element_struct == null) { | 47 if ($page_struct == null) { |
64 array_push($page_struct->elements,new audioElement($fragment['name'])); | 48 array_push($comment_struct,new testPage($pageInstance['ref'])); |
65 $element_struct = $page_struct->elements[count($page_struct->elements)-1]; | 49 $page_struct = $comment_struct[count($comment_struct)-1]; |
66 } | 50 } |
67 $element_struct->addComment($fragment->comment->response); | 51 // Get the audioelements of the page |
52 foreach($pageInstance->audioelement as $fragment) | |
53 { | |
54 // Find the page in the comment_struct | |
55 $element_struct = null; | |
56 foreach($page_struct->elements as $page_struct_element) | |
57 { | |
58 if ($fragment['name'] == $page_struct_element->id) | |
59 { | |
60 $element_struct = $page_struct_element; | |
61 break; | |
62 } | |
63 } | |
64 if ($element_struct == null) { | |
65 array_push($page_struct->elements,new audioElement($fragment['name'])); | |
66 $element_struct = $page_struct->elements[count($page_struct->elements)-1]; | |
67 } | |
68 $element_struct->addComment($fragment->comment->response); | |
69 } | |
68 } | 70 } |
69 } | 71 } |
70 } | 72 } |
71 } | 73 } |
72 // Now we have a sub <xml> containing all comment data | 74 // Now we have a structure containing all comment data |
73 switch($_GET['format']) { | 75 switch($_GET['format']) { |
74 case "XML": | 76 case "XML": |
75 // Convert to an XML | 77 // Convert to an XML |
76 $doc_struct = new SimpleXMLElement('<waetprocess/>'); | 78 $doc_struct = new SimpleXMLElement('<waetprocess/>'); |
77 foreach($comment_struct as $page_struct) | 79 foreach($comment_struct as $page_struct) |