Commit 84db3b67036385ecb83d8ff01479f61b87499779
1 parent
3c093c1c
Exists in
master
and in
110 other branches
Improve job tooltip for getTree
Showing
1 changed file
with
28 additions
and
3 deletions
Show diff stats
php/classes/AmdaAction.php
@@ -102,6 +102,7 @@ class AmdaAction | @@ -102,6 +102,7 @@ class AmdaAction | ||
102 | $xmlName = SHAREDPATH.'/SharedObjectTree.xml'; | 102 | $xmlName = SHAREDPATH.'/SharedObjectTree.xml'; |
103 | break; | 103 | break; |
104 | case 'bkgWorks': | 104 | case 'bkgWorks': |
105 | + // data/<user>/JOBS/jobs.xml | ||
105 | $xmlName = USERJOBDIR.$this->xmlFiles[$nodeType]; | 106 | $xmlName = USERJOBDIR.$this->xmlFiles[$nodeType]; |
106 | break; | 107 | break; |
107 | case 'source': | 108 | case 'source': |
@@ -157,12 +158,34 @@ class AmdaAction | @@ -157,12 +158,34 @@ class AmdaAction | ||
157 | switch ($nodeType) | 158 | switch ($nodeType) |
158 | { | 159 | { |
159 | case 'bkgWorks': | 160 | case 'bkgWorks': |
161 | +// $fileSize = get USERJOBDIR. result_J9ixT5 | ||
160 | $specialNode = true; | 162 | $specialNode = true; |
161 | $status = $child->getAttribute('status'); | 163 | $status = $child->getAttribute('status'); |
162 | // if ($status == 'done') continue; | 164 | // if ($status == 'done') continue; |
163 | - $childrenToReturn[] = array('text' => $name, 'id' => $id,'nodeType' => $nodeType, 'leaf' => $isLeaf, | ||
164 | - 'pid' => $child->getAttribute('pid'), 'status' => $status, | ||
165 | - 'jobType' => $child->getAttribute('jobType'), 'info' => $child->getAttribute('info')); | 165 | + $res_dir = USERWORKINGDIR . $child->getAttribute('folder') . '/'; |
166 | + $fileSize = filesize ( $res_dir . $child->getAttribute('result') . '.xml'); | ||
167 | + $req = new DomDocument("1.0"); | ||
168 | + $req->load($res_dir . 'request_0.xml'); | ||
169 | + $ddStart = $req->getElementsByTagName('startTime')->item(0)->nodeValue; | ||
170 | + $ddInterval = $req->getElementsByTagName('timeInterval')->item(0)->nodeValue; | ||
171 | + $startTime = CommonClass::DDTimeToIso($ddStart); | ||
172 | + $stopTime = CommonClass::DDStartIntervalToStopIso($ddStart, $ddInterval); | ||
173 | + | ||
174 | + $info = '<b>condition</b>: ' . $child->getAttribute('info') . '<br/>' . | ||
175 | + '<b>start time</b>: ' . $startTime . '<br/>' . | ||
176 | + '<b>stop time</b>: ' . $stopTime . '<br/>' . | ||
177 | + '<b>file size</b>: ' . number_format(intval($fileSize)/1024, 1, '.', ' ') . 'kb'; | ||
178 | + | ||
179 | + $childrenToReturn[] = [ | ||
180 | + 'text' => $name, | ||
181 | + 'id' => $id, | ||
182 | + 'nodeType' => $nodeType, | ||
183 | + 'leaf' => $isLeaf, | ||
184 | + 'pid' => $child->getAttribute('pid'), | ||
185 | + 'status' => $status, | ||
186 | + 'jobType' => $child->getAttribute('jobType'), | ||
187 | + 'info' => $info | ||
188 | + ]; | ||
166 | break; | 189 | break; |
167 | 190 | ||
168 | case 'condition': | 191 | case 'condition': |
@@ -568,6 +591,8 @@ class AmdaAction | @@ -568,6 +591,8 @@ class AmdaAction | ||
568 | { | 591 | { |
569 | $childrenToReturn = array('nodeType' => $nodeType, 'text' => null); | 592 | $childrenToReturn = array('nodeType' => $nodeType, 'text' => null); |
570 | } | 593 | } |
594 | + | ||
595 | +// $childrenToReturn[count($childrenToReturn) - 1]['info'] = 'yolo'; | ||
571 | } | 596 | } |
572 | return $childrenToReturn; | 597 | return $childrenToReturn; |
573 | } | 598 | } |