Commit 2b83ab1a46229532bbfd1d3f6bf652552287b36f

Authored by Nathanaël Jourdane
1 parent a125e4f0

improve job tooltip

Showing 1 changed file with 38 additions and 12 deletions   Show diff stats
src/InputOutput/IHMImpl/Tools/IHMJobsManagerClass.php
... ... @@ -274,7 +274,9 @@ class IHMJobsManagerClass {
274 274 // Data mining
275 275 case 'condition':
276 276 $name = 'datamining_'.time();
277   - $infos['Name'] = $obj['name'];
  277 + if($obj['name'] != '') {
  278 + $infos['Name'] = $obj['name'];
  279 + }
278 280 $infos['Condition'] = $obj['expression'];
279 281 $infos['Start date'] = $obj['startDate'];
280 282 $infos['Stop date'] = $obj['stopDate'];
... ... @@ -282,9 +284,36 @@ class IHMJobsManagerClass {
282 284  
283 285 case 'statistics':
284 286 $name = 'statistics_'.time();
285   - $infos['Name'] = $obj['name'];
286   - $infos['Start date'] = $obj['startDate'];
287   - $infos['Stop date'] = $obj['stopDate'];
  287 + $infos['Name'] = $obj['name']; // TODO: name toujours égal à 'test' (?)
  288 +
  289 + // TODO : lire data/user/TT/tt_0.xml -> trouver ttname + nbIntervals
  290 +
  291 + if(array_key_exists('timeTables', $obj)) {
  292 + $ttXml = new DomDocument();
  293 + $ttXml->load(USERWSDIR . 'Tt.xml');
  294 +
  295 + $ttIntervals = [];
  296 + foreach ($ttXml->getElementsByTagName('timetab') as $tt) {
  297 + $ttIntervals[$tt->getAttribute('name')] = $tt->getAttribute('intervals');
  298 + }
  299 +
  300 + if(count($obj['timeTables']) == 1) {
  301 + $infos['Time table'] = $obj['timeTables'][0]->timeTableName;
  302 + $infos['Nb Intervals'] = $ttIntervals[$infos['Time table']];
  303 + } else {
  304 + foreach ($obj['timeTables'] as $tt) {
  305 + if($tt === reset($obj['timeTables'])) {
  306 + $infos['Time tables'] = $tt->timeTableName . '(' . $ttIntervals[$tt->timeTableName] . ' int.)';
  307 + } else {
  308 + $infos['Time tables'] .= ', ' . $tt->timeTableName . '(' . $ttIntervals[$tt->timeTableName] . ' int.)';
  309 + }
  310 + }
  311 + }
  312 + } else {
  313 + $infos['Start date'] = $obj['startDate'];
  314 + $infos['Stop date'] = $obj['stopDate'];
  315 + }
  316 +
288 317 if(array_key_exists('expression', $obj)) {
289 318 $infos['Expression'] = $obj['expression'];
290 319 }
... ... @@ -325,16 +354,13 @@ class IHMJobsManagerClass {
325 354 $infos['Stop date'] = $tab->stopDate;
326 355  
327 356 $strPanels = [];
  357 +
328 358 foreach ($tab->panels as $panel) {
329   - $axes = [];
330   - foreach ($panel->axes as $axe) {
331   - $axes[] = $axe->id;
332   - }
333   - $params = [];
  359 + $strParams = '';
334 360 foreach ($panel->params as $param) {
335   - $params[] = $param->paramid;
  361 + $strParams .= $param->paramid . ($param === end($panel->params) ? '' : ', ');
336 362 }
337   - $strPanels[] = join(', ', $params) . ' (' . join(', ', $axes) . ')';
  363 + $strPanels[] = $strParams;
338 364 }
339 365  
340 366 if(count($strPanels) == 1) {
... ... @@ -355,7 +381,7 @@ class IHMJobsManagerClass {
355 381  
356 382 $strInfo = '';
357 383 foreach ($infos as $key => $info) {
358   - $strInfo .= '<b>' . $key . '</b>: ' . $info . '<br/>';
  384 + $strInfo .= ($key == 'Started at' ? '<hr/>' : '') . '<b>' . $key . '</b>: ' . $info . '<br/>';
359 385 }
360 386  
361 387 $newJob = $this->jobXml->createElement('job');
... ...