/5r-web/src/View/jobs.blade.php

https://gitlab.com/5r-project/5r-system · PHP · 103 lines · 100 code · 3 blank · 0 comment · 2 complexity · 879e1c3128d4fbc4e412fe4539155eb1 MD5 · raw file

  1. @extends('layout.master')
  2. @section('toolbar')
  3. <li><a href="{{$app->urlFor('clearEnqueued')}}" class="btn btn-primary"><i class="glyphicon glyphicon-erase"></i> Clear Enqueued</a></li>
  4. <li><a href="{{$app->urlFor('clearDone')}}" class="btn btn-success"><i class="glyphicon glyphicon-erase"></i> Clear Done</a></li>
  5. <li><a href="{{$app->urlFor('abortAll')}}" class="btn btn-danger"><i class="fa fa-ban"></i> Abort all Jobs</a></li>
  6. @endsection
  7. @section('title')
  8. Jobs
  9. @endsection
  10. @section('content')
  11. <div class="row">
  12. <div class="col-lg-3 col-sm-12 col-md-4">
  13. <h3>Enqueued ({{count($todo)}})</h3>
  14. @foreach($todo as $job)
  15. <div class="panel panel-primary">
  16. <div class="panel-heading">{{$job['id']}} - {{$job['plugin']}}</div>
  17. <div class="panel-body">
  18. {{str_replace(";", "<br>", $job['params'])}}
  19. </div>
  20. </div>
  21. @endforeach
  22. </div>
  23. <div class="col-lg-6 col-sm-12 col-md-8">
  24. <h3>Processing ({{count($processing)}})</h3>
  25. @foreach($processing as $job)
  26. <div class="panel panel-yellow">
  27. <div class="panel-heading">{{$job['id']}} - {{$job['plugin']}}</div>
  28. <div class="panel-body">
  29. <p>
  30. {{str_replace(";", "<br>", $job['params'])}}
  31. </p>
  32. <p><b>Directory: </b> {{$job['directory']}}</p>
  33. <p>
  34. <b>OutputFiles:</b>
  35. {{str_replace(";", ", ", $job['files'])}}
  36. </p>
  37. <p>
  38. <b>Started: </b>
  39. {{date('d.m.Y H:i:s',$job['timeStart']/1000)}}<br>
  40. </p>
  41. <p>
  42. <b>Duration: </b>
  43. <?php $duration = (time() - $job['timeStart']/1000); ?>
  44. {{sprintf('%02d:%02d:%02d',$duration/3600, $duration/60%60, $duration%60)}}
  45. </p>
  46. <p>
  47. <b>Info: </b>{{$job['info']}}
  48. </p>
  49. <p>
  50. <a href="/jobs/abortJob/{{$job['id']}}" class="btn btn-danger"><i class="fa fa-ban"></i> Abort</a>
  51. </p>
  52. </div>
  53. <div class="panel-footer">
  54. <div class="progress progress-striped active">
  55. <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="{{$job['progress']*100}}" aria-valuemin="0" aria-valuemax="100" style="width: {{$job['progress']*100}}%">
  56. {{number_format($job['progress']*100, 1)}} %
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. @endforeach
  62. </div>
  63. <div class="col-lg-3 col-sm-12 col-md-4">
  64. <h3>Done ({{count($done)}})</h3>
  65. @foreach($done as $job)
  66. @if($job['state'] == "FINISHED")
  67. <div class="panel panel-green">
  68. @elseif($job['state'] == "ABORTED")
  69. <div class="panel panel-yellow">
  70. @else
  71. <div class="panel panel-red">
  72. @endif
  73. <div class="panel-heading">{{$job['id']}} - {{$job['plugin']}}</div>
  74. <div class="panel-body">
  75. <p>
  76. {{str_replace(";", "<br>", $job['params'])}}
  77. </p>
  78. <p><b>Directory: </b> {{$job['directory']}}</p>
  79. <p>
  80. <b>OutputFiles:</b>
  81. {{str_replace(";", "<br>", $job['files'])}}
  82. </p>
  83. <p>
  84. <b>Info: </b>{{$job['info']}}
  85. </p>
  86. <p>
  87. <b>Schedule: </b>
  88. {{date('d.m.Y H:i:s',$job['timeStart']/1000)}} - {{date('H:i:s',$job['timeStop']/1000)}} <br>
  89. </p>
  90. <p>
  91. <b>Duration: </b>
  92. <?php $duration = ($job['timeStop'] - $job['timeStart']) / 1000; ?>
  93. {{sprintf('%02d:%02d:%02d',$duration/3600, $duration/60%60, $duration%60)}}
  94. </p>
  95. </div>
  96. </div>
  97. @endforeach
  98. </div>
  99. </div>
  100. @endsection