Commit b7ef53c2a40ebca192b7bef77caab698ca6bc615
Exists in
master
and in
41 other branches
Merge branch 'develop' into amdadev
Showing
1 changed file
with
59 additions
and
40 deletions
Show diff stats
src/InputOutput/IHMImpl/Tools/IHMJobsManagerClass.php
... | ... | @@ -374,46 +374,18 @@ class IHMJobsManagerClass { |
374 | 374 | $infos = []; |
375 | 375 | switch ($obj['nodeType']) { |
376 | 376 | case 'condition': |
377 | - $name = 'datamining_'.time(); | |
378 | - if($obj['name'] != '') { | |
379 | - $infos['Name'] = $obj['name']; | |
380 | - } | |
381 | - $infos['Condition'] = $obj['expression']; | |
382 | - $infos['Start date'] = $obj['startDate']; | |
383 | - $infos['Stop date'] = $obj['stopDate']; | |
384 | - break; | |
377 | + $name = 'datamining_'.time(); | |
378 | + if($obj['name'] != '') { | |
379 | + $infos['Name'] = $obj['name']; | |
380 | + } | |
381 | + $infos['Condition'] = $obj['expression']; | |
382 | + break; | |
385 | 383 | case 'statistic': |
386 | 384 | $name = 'statistics_'.time(); |
387 | 385 | if($obj['name'] != '') { |
388 | 386 | $infos['Name'] = $obj['name']; |
389 | 387 | } |
390 | 388 | |
391 | - if(array_key_exists('timeTables', $obj)) { | |
392 | - $ttXml = new DomDocument(); | |
393 | - $ttXml->load(USERWSDIR . 'Tt.xml'); | |
394 | - | |
395 | - $ttIntervals = []; | |
396 | - foreach ($ttXml->getElementsByTagName('timetab') as $tt) { | |
397 | - $ttIntervals[$tt->getAttribute('name')] = $tt->getAttribute('intervals'); | |
398 | - } | |
399 | - | |
400 | - if(count($obj['timeTables']) == 1) { | |
401 | - $infos['Time table'] = $obj['timeTables'][0]->timeTableName; | |
402 | - $infos['Nb Intervals'] = $ttIntervals[$infos['Time table']]; | |
403 | - } else { | |
404 | - foreach ($obj['timeTables'] as $tt) { | |
405 | - if($tt === reset($obj['timeTables'])) { | |
406 | - $infos['Time tables'] = $tt->timeTableName . '(' . $ttIntervals[$tt->timeTableName] . ' int.)'; | |
407 | - } else { | |
408 | - $infos['Time tables'] .= ', ' . $tt->timeTableName . '(' . $ttIntervals[$tt->timeTableName] . ' int.)'; | |
409 | - } | |
410 | - } | |
411 | - } | |
412 | - } else { | |
413 | - $infos['Start date'] = $obj['startDate']; | |
414 | - $infos['Stop date'] = $obj['stopDate']; | |
415 | - } | |
416 | - | |
417 | 389 | if(array_key_exists('expression', $obj)) { |
418 | 390 | $infos['Expression'] = $obj['expression']; |
419 | 391 | } |
... | ... | @@ -423,7 +395,7 @@ class IHMJobsManagerClass { |
423 | 395 | } |
424 | 396 | if(count($params) == 1) { |
425 | 397 | $infos['Parameter'] = $params[0]; |
426 | - } else { | |
398 | + } else if(count($params) >1){ | |
427 | 399 | $infos['Parameters'] = '<ul><li>' . join('</li><li>', $params) . '</li></ul>'; |
428 | 400 | } |
429 | 401 | break; |
... | ... | @@ -438,16 +410,12 @@ class IHMJobsManagerClass { |
438 | 410 | } else { |
439 | 411 | $infos['Parameters'] = join(', ', $params); |
440 | 412 | } |
441 | - $infos['Start date'] = $obj['startDate']; | |
442 | - $infos['Stop date'] = $obj['stopDate']; | |
443 | 413 | break; |
444 | 414 | case 'request': |
445 | 415 | $name = "request_".time(); |
446 | 416 | |
447 | 417 | $infos['Output'] = strtolower($obj['file-format']) . ' (' . strtolower($obj['file-output']) . ')'; |
448 | - $infos['Start date'] = $obj->startDate; | |
449 | - $infos['Stop date'] = $obj->stopDate; | |
450 | - | |
418 | + | |
451 | 419 | foreach ($obj->panels as $panel) { |
452 | 420 | $strParams = ''; |
453 | 421 | foreach ($panel->params as $param) { |
... | ... | @@ -459,6 +427,57 @@ class IHMJobsManagerClass { |
459 | 427 | default: |
460 | 428 | $name = "unknown_".time(); |
461 | 429 | } |
430 | + if(array_key_exists('timeTables', $obj)) { | |
431 | + $ttXml = new DomDocument(); | |
432 | + $ttXml->load(USERWSDIR . 'Tt.xml'); | |
433 | + | |
434 | + $sharedTtXml = new DomDocument(); | |
435 | + $sharedTtXml->load(SHAREDPATH . 'SharedObjectTree.xml'); | |
436 | + | |
437 | + | |
438 | + $ttIntervals = []; | |
439 | + // TT/Cat | |
440 | + foreach ($ttXml->getElementsByTagName('timetab') as $tt) { | |
441 | + $ttIntervals[$tt->getAttribute('name')] = $tt->getAttribute('intervals'); | |
442 | + } | |
443 | + foreach ($ttXml->getElementsByTagName('catalog') as $cat) { | |
444 | + $ttIntervals[$cat->getAttribute('name')] = $cat->getAttribute('intervals'); | |
445 | + } | |
446 | + | |
447 | + // shared TT/Cat | |
448 | + foreach ($sharedTtXml->getElementsByTagName('timeTable') as $tt) { | |
449 | + $ttIntervals[$tt->getAttribute('name')] = $tt->getAttribute('nbIntervals'); | |
450 | + } | |
451 | + foreach ($sharedTtXml->getElementsByTagName('catalog') as $cat) { | |
452 | + $ttIntervals[$cat->getAttribute('name')] = $cat->getAttribute('nbIntervals'); | |
453 | + } | |
454 | + | |
455 | + if(count($obj['timeTables']) == 1) { | |
456 | + $infos['Time table'] = $obj['timeTables'][0]->timeTableName; | |
457 | + $infos['Nb Intervals'] = $ttIntervals[$infos['Time table']]; | |
458 | + } else { | |
459 | + foreach ($obj['timeTables'] as $tt) { | |
460 | + if($tt === reset($obj['timeTables'])) { | |
461 | + $intervalNb = $ttIntervals[$tt->timeTableName]; | |
462 | + if(isset($intervalNb)){ | |
463 | + $infos['Time tables'] = $tt->timeTableName . '(' .$intervalNb . ' int.)'; | |
464 | + }else{ | |
465 | + $infos['Time tables'] = $tt->timeTableName; | |
466 | + } | |
467 | + } else { | |
468 | + $intervalNb = $ttIntervals[$tt->timeTableName]; | |
469 | + if(isset($intervalNb)){ | |
470 | + $infos['Time tables'] .= ', ' . $tt->timeTableName . '(' .$intervalNb. ' int.)'; | |
471 | + }else{ | |
472 | + $infos['Time tables'] .= ', ' . $tt->timeTableName; | |
473 | + } | |
474 | + } | |
475 | + } | |
476 | + } | |
477 | + } else { | |
478 | + $infos['Start date'] = $obj['startDate']; | |
479 | + $infos['Stop date'] = $obj['stopDate']; | |
480 | + } | |
462 | 481 | |
463 | 482 | $infos['Started at'] = gmdate("Y-m-d H:i:s", $start); |
464 | 483 | |
... | ... |