build.html.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <style>
  2. .icon-code-fork:before {transform: rotate(180deg) rotateY(179deg);}
  3. td {padding: 8px 0px !important;}
  4. </style>
  5. <div class='bg-canvas p-2' id='conditions'>
  6. <div class='input-group' style='width: 200px'>
  7. <?php echo html::select('product', $products, $productID, 'onchange="selectProduct(this.value);" class="form-control chosen"')?>
  8. </div>
  9. </div>
  10. <?php if(empty($bugs)):?>
  11. <div class="cell bg-canvas">
  12. <div class="dtable-empty-tip">
  13. <p><span class="text-muted"><?php echo $lang->error->noData;?></span></p>
  14. </div>
  15. </div>
  16. <?php else:?>
  17. <div class='cell'>
  18. <div class='panel rounded ring-0 bg-canvas'>
  19. <div class="panel-heading">
  20. <div class="panel-title"><?php echo $title;?></div>
  21. </div>
  22. <div class='panel-body pt-0'>
  23. <div data-ride='table'>
  24. <table class='table table-condensed table-striped table-bordered table-fixed' id="buildList">
  25. <thead>
  26. <?php ksort($lang->bug->severityList);?>
  27. <?php unset($lang->bug->typeList[''])?>
  28. <?php unset($lang->bug->typeList['designchange'])?>
  29. <?php unset($lang->bug->typeList['newfeature'])?>
  30. <?php unset($lang->bug->typeList['trackthings'])?>
  31. <tr class='colhead text-center bg-canvas'>
  32. <th class='border' style='width: 100px' rowspan="2"><?php echo $lang->pivot->project;?></th>
  33. <th class='border' style='width: 150px' rowspan="2"><?php echo $lang->pivot->buildTitle;?></th>
  34. <th class='border' style='width: 100px' colspan="<?php echo count($lang->bug->severityList)?>"><?php echo $lang->pivot->severity;?></th>
  35. <th class='border' style="width: 450px" colspan="<?php echo count($lang->bug->typeList);?>"><?php echo $lang->pivot->bugType;?></th>
  36. <th class='border' style='width: 100px' colspan="3"><?php echo $lang->pivot->bugStatus;?></th>
  37. </tr>
  38. <tr class="text-center colhead bg-canvas">
  39. <?php foreach($lang->bug->severityList as $key => $severity):?>
  40. <td class='border' title='<?php echo $severity;?>'><?php echo $severity;?></td>
  41. <?php endforeach;?>
  42. <?php foreach($lang->bug->typeList as $bugTypeKey => $bugType): ?>
  43. <td class='border' title='<?php echo $bugType;?>'><?php echo $bugType?></td>
  44. <?php endforeach; ?>
  45. <td class='border'><?php echo $lang->bug->statusList['active'];?></td>
  46. <td class='border'><?php echo $lang->bug->statusList['resolved'];?></td>
  47. <td class='border'><?php echo $lang->bug->statusList['closed'];?></td>
  48. </tr>
  49. </thead>
  50. <?php if($bugs):?>
  51. <tbody>
  52. <?php foreach($bugs as $key => $projectBuilds):?>
  53. <tr class="text-center">
  54. <?php $count = count($projectBuilds);?>
  55. <td class="text-left border" style="padding: 8px !important;" rowspan="<?php echo $count;?>" title="<?php echo $projects[$key];?>"><?php echo $projects[$key];?></td>
  56. <?php foreach($projectBuilds as $buildId => $build):?>
  57. <td class='text-left border' style="padding: 8px !important;" title="<?php echo isset($builds[$buildId]) ? $builds[$buildId] : '';?>">
  58. <?php if(isset($builds[$buildId])):?>
  59. <span class='build'>
  60. <?php echo "<span class='buildName'>" . $builds[$buildId] . '</span>';?>
  61. <?php if(!$build['execution']):?>
  62. <span class='icon icon-code-fork text-muted' title=<?php echo $lang->build->integrated;?>></span>
  63. <?php endif;?>
  64. </span>
  65. <?php endif;?>
  66. </td>
  67. <?php foreach($lang->bug->severityList as $severity => $val):?>
  68. <td class='border'><?php echo isset($build['severity'][$severity]) ? $build['severity'][$severity] : 0;?></td>
  69. <?php endforeach;?>
  70. <?php foreach($lang->bug->typeList as $bugTypeKey => $bugTypeVal):?>
  71. <td class='border'><?php echo isset($build['type'][$bugTypeKey]) ? $build['type'][$bugTypeKey] : 0;?></td>
  72. <?php endforeach;?>
  73. <td class='border'><?php echo isset($build['status']['active']) ? $build['status']['active'] : 0;?></td>
  74. <td class='border'><?php echo isset($build['status']['resolved']) ? $build['status']['resolved'] : 0;?></td>
  75. <td class='border'><?php echo isset($build['status']['closed']) ? $build['status']['closed'] : 0;?></td>
  76. </tr>
  77. <?php
  78. if($count != 1) echo '<tr class="text-center">';
  79. $count --;
  80. ?>
  81. <?php endforeach;?>
  82. <?php endforeach;?>
  83. <tr class="text-center">
  84. <td colspan='2' class='text-center border'><?php echo $lang->pivot->total;?></td>
  85. <?php foreach($lang->bug->severityList as $key => $severity):?>
  86. <?php $total = isset($summary['severity'][$key]) ? count($summary['severity'][$key]) : 0;?>
  87. <td class='border' title='<?php echo $total?>'><?php echo $total;?></td>
  88. <?php endforeach;?>
  89. <?php foreach($lang->bug->typeList as $bugTypeKey => $bugType): ?>
  90. <?php $total = isset($summary['type'][$bugTypeKey]) ? count($summary['type'][$bugTypeKey]) : 0;?>
  91. <td class="border" title='<?php echo $total?>'><?php echo $total;?></td>
  92. <?php endforeach; ?>
  93. <?php $total = isset($summary['status']['active']) ? count($summary['status']['active']) : 0;?>
  94. <td class="border" title='<?php echo $total?>'><?php echo $total;?></td>
  95. <?php $total = isset($summary['status']['resolved']) ? count($summary['status']['resolved']) : 0;?>
  96. <td class="border" title='<?php echo $total?>'><?php echo $total;?></td>
  97. <?php $total = isset($summary['status']['closed']) ? count($summary['status']['closed']) : 0;?>
  98. <td class="border" title='<?php echo $total?>'><?php echo $total;?></td>
  99. </tr>
  100. </tbody>
  101. <?php endif;?>
  102. </table>
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. <?php endif;?>
  108. <script>
  109. function selectProduct(productID)
  110. {
  111. var params = window.btoa('productID=' + productID);
  112. var link = $.createLink('pivot', 'preview', 'dimension=' + <?php echo $dimensionID;?> + '&group=' + <?php echo $groupID;?> + '&method=build&params=' + params);
  113. loadPage(link, '#pivotContent');
  114. }
  115. $(function()
  116. {
  117. $('td .build .icon-code-fork').each(function()
  118. {
  119. $build = $(this).closest('.build');
  120. $td = $(this).closest('td');
  121. if($td.width() < $build.width())
  122. {
  123. $build.find('.buildName').css('display', 'inline-block').css('width', $td.width() - $(this).width()).css('overflow', 'hidden').css('float', 'left');
  124. }
  125. })
  126. })
  127. </script>